:root {
    --sky-50: #eff6ff;
    --sky-100: #dbeafe;
    --sky-500: #0ea5e9;
    --sky-600: #0284c7;
    --sky-700: #0369a1;
    --slate-50: #f8fafc;
    --slate-100: #f1f5f9;
    --slate-200: #e2e8f0;
    --slate-600: #475569;
    --slate-800: #1e293b;
    --slate-900: #0f172a;
    --gold: #f59e0b;
    --radius-lg: 1.25rem;
    --shadow-soft: 0 10px 40px rgba(15, 23, 42, 0.08);
    --shadow-card: 0 4px 24px rgba(15, 23, 42, 0.06);
}

body {
    font-family: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;
    background: linear-gradient(180deg, var(--slate-50) 0%, #fff 240px);
    color: var(--slate-800);
    overflow-x: hidden;
    max-width: 100%;
}

html {
    overflow-x: hidden;
}

.min-w-0 {
    min-width: 0 !important;
}

.site-header {
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(226, 232, 240, 0.8);
    position: sticky;
    top: 0;
    z-index: 1000;
    max-width: 100%;
    overflow: visible;
}

@media (max-width: 991.98px) {
    .site-header {
        z-index: 1060;
    }

    .site-header .navbar-brand {
        max-width: calc(100% - 3.75rem);
        min-width: 0;
    }

    .site-header .brand-copy {
        min-width: 0;
    }

    .site-header .brand-title,
    .site-header .brand-sub {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .mobile-menu-toggle {
        flex-shrink: 0;
    }
}

main {
    max-width: 100%;
    overflow-x: hidden;
}

.brand-premium {
    text-decoration: none;
    padding: 0.3rem 0.55rem 0.3rem 0.1rem;
    margin: -0.3rem 0;
    border-radius: 1rem;
    transition: background 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.brand-premium:hover {
    background: rgba(255, 255, 255, 0.72);
    box-shadow: 0 6px 24px rgba(88, 28, 135, 0.1);
}

.brand-mark {
    width: 48px;
    height: 48px;
    border-radius: 16px;
    background: linear-gradient(135deg, #3b0764 0%, #6b21a8 42%, #c2410c 100%);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    position: relative;
    overflow: hidden;
    font-weight: 800;
    font-size: 1.28rem;
    line-height: 1;
    box-shadow:
        0 10px 28px rgba(107, 33, 168, 0.32),
        inset 0 1px 0 rgba(255, 255, 255, 0.28);
}

.brand-mark-premium::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.34) 0%, transparent 52%);
    pointer-events: none;
}

.brand-mark-premium::after {
    content: "";
    position: absolute;
    width: 140%;
    height: 40%;
    top: -20%;
    left: -20%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.22), transparent);
    transform: rotate(-18deg);
    pointer-events: none;
}

.brand-mark-letter {
    position: relative;
    z-index: 1;
    font-weight: 800;
    font-size: 1.28rem;
    line-height: 1;
    letter-spacing: -0.04em;
    text-shadow: 0 1px 2px rgba(15, 23, 42, 0.18);
}

.brand-kicker {
    display: block;
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    line-height: 1.2;
    margin-bottom: 0.12rem;
    background: linear-gradient(90deg, #6b21a8 0%, #c2410c 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.brand-title {
    display: block;
    font-weight: 800;
    font-size: 1.06rem;
    line-height: 1.15;
    color: var(--slate-900);
    letter-spacing: -0.025em;
}

.brand-sub {
    display: block;
    color: var(--slate-600);
    font-size: 0.72rem;
    line-height: 1.25;
    margin-top: 0.06rem;
}

@media (max-width: 575.98px) {
    .brand-kicker {
        display: none;
    }

    .brand-mark {
        width: 42px;
        height: 42px;
        border-radius: 14px;
    }

    .brand-mark-letter {
        font-size: 1.15rem;
    }

    .brand-title {
        font-size: 0.98rem;
    }
}

.nav-link {
    font-weight: 500;
    color: var(--slate-600) !important;
}

.nav-link:hover { color: var(--sky-600) !important; }

/* Premium desktop navigation */
.nav-premium {
    gap: 0.15rem !important;
}

.nav-premium-link,
.nav-premium-item .nav-premium-link.dropdown-toggle {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.45rem 0.7rem;
    border: none;
    border-radius: 0.85rem;
    background: transparent;
    color: var(--slate-800);
    text-decoration: none;
    font-weight: 600;
    line-height: 1.15;
    transition: background 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease, color 0.18s ease;
}

.nav-premium-link:hover,
.nav-premium-link:focus-visible,
.nav-premium-item.show .nav-premium-link,
.nav-premium-item .nav-premium-link.dropdown-toggle:hover,
.nav-premium-item .nav-premium-link.dropdown-toggle:focus-visible {
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 6px 20px rgba(88, 28, 135, 0.1);
    color: var(--slate-900);
    outline: none;
}

.nav-premium-item .dropdown-toggle::after {
    margin-left: 0.15rem;
    vertical-align: 0.12em;
    opacity: 0.55;
}

.nav-premium-copy {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-width: 0;
}

.nav-premium-label {
    font-size: 0.88rem;
    font-weight: 700;
    letter-spacing: -0.01em;
}

.nav-premium-hint {
    font-size: 0.68rem;
    font-weight: 500;
    color: var(--slate-600);
    line-height: 1.2;
}

.nav-premium-icon {
    width: 34px;
    height: 34px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: #fff;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22);
}

.nav-premium-icon-city { background: linear-gradient(135deg, #0f766e, #14b8a6); }
.nav-premium-icon-sector { background: linear-gradient(135deg, #6b21a8, #9333ea); }
.nav-premium-icon-brand { background: linear-gradient(135deg, #c2410c, #f97316); }
.nav-premium-icon-blog { background: linear-gradient(135deg, #0369a1, #3b82f6); }

.nav-premium-cta {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    margin-left: 0.35rem;
    padding: 0.55rem 1rem 0.55rem 0.65rem;
    border-radius: 999px;
    background: linear-gradient(135deg, #6b21a8 0%, #c2410c 100%);
    color: #fff !important;
    text-decoration: none;
    font-weight: 700;
    font-size: 0.86rem;
    box-shadow: 0 8px 24px rgba(107, 33, 168, 0.28);
    transition: transform 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease;
}

.nav-premium-cta:hover {
    transform: translateY(-1px);
    box-shadow: 0 12px 28px rgba(107, 33, 168, 0.34);
    color: #fff !important;
    filter: brightness(1.03);
}

.nav-premium-cta-icon {
    width: 24px;
    height: 24px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.18);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.05rem;
    line-height: 1;
    font-weight: 700;
}

.nav-mega-panel {
    width: min(92vw, 560px);
    padding: 0.85rem;
    margin-top: 0.55rem !important;
    border: 1px solid rgba(226, 232, 240, 0.95);
    border-radius: 1.1rem;
    box-shadow: 0 18px 48px rgba(15, 23, 42, 0.14);
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(12px);
}

.nav-mega-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.35rem 0.45rem 0.75rem;
    border-bottom: 1px solid var(--slate-100);
    margin-bottom: 0.65rem;
}

.nav-mega-kicker {
    display: block;
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    background: linear-gradient(90deg, #6b21a8 0%, #c2410c 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    margin-bottom: 0.15rem;
}

.nav-mega-title {
    display: block;
    font-size: 1rem;
    color: var(--slate-900);
    letter-spacing: -0.02em;
}

.nav-mega-badge {
    flex-shrink: 0;
    font-size: 0.68rem;
    font-weight: 600;
    color: #166534;
    background: #ecfdf5;
    border: 1px solid #bbf7d0;
    border-radius: 999px;
    padding: 0.28rem 0.55rem;
    white-space: nowrap;
}

.nav-mega-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.55rem;
}

.nav-mega-city {
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
    padding: 0.75rem;
    border-radius: 0.95rem;
    color: #fff;
    text-decoration: none;
    min-height: 96px;
    transition: transform 0.18s ease, box-shadow 0.18s ease;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

.nav-mega-city:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.18);
    color: #fff;
}

.nav-mega-city-icon {
    font-size: 1.35rem;
    line-height: 1;
    flex-shrink: 0;
}

.nav-mega-city-copy {
    display: flex;
    flex-direction: column;
    gap: 0.12rem;
    min-width: 0;
    flex: 1;
}

.nav-mega-city-copy strong {
    font-size: 0.95rem;
    letter-spacing: -0.02em;
}

.nav-mega-city-copy small {
    font-size: 0.72rem;
    line-height: 1.35;
    opacity: 0.92;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.nav-mega-city-meta {
    font-size: 0.68rem;
    font-weight: 700;
    opacity: 0.88;
    margin-top: 0.15rem;
}

.nav-mega-city-arrow {
    align-self: center;
    font-size: 1rem;
    opacity: 0.85;
    flex-shrink: 0;
}

.nav-cta {
    background: var(--sky-600);
    color: #fff !important;
    border-radius: 999px;
    padding: 0.45rem 1rem !important;
}

.nav-cta:hover {
    background: var(--sky-700);
    color: #fff !important;
}

/* Mobile hamburger menu */
.mobile-menu-toggle {
    border: 1px solid rgba(226, 232, 240, 0.95);
    background: rgba(255, 255, 255, 0.92);
    width: 46px;
    height: 46px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    margin-left: auto;
    transition: background 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
    box-shadow: 0 4px 14px rgba(88, 28, 135, 0.08);
}

.mobile-menu-toggle-premium:hover,
.mobile-menu-toggle-premium:focus-visible {
    background: #fff;
    border-color: rgba(107, 33, 168, 0.22);
    box-shadow: 0 8px 22px rgba(107, 33, 168, 0.14);
    outline: none;
}

.hamburger-box {
    width: 22px;
    height: 16px;
    position: relative;
    display: block;
}

.hamburger-line {
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background: var(--slate-800);
    border-radius: 2px;
    transition: transform 0.25s ease, opacity 0.2s ease, top 0.25s ease;
}

.hamburger-line:nth-child(1) { top: 0; }
.hamburger-line:nth-child(2) { top: 7px; }
.hamburger-line:nth-child(3) { top: 14px; }

.mobile-menu-toggle.is-open .hamburger-line:nth-child(1) {
    top: 7px;
    transform: rotate(45deg);
}

.mobile-menu-toggle.is-open .hamburger-line:nth-child(2) {
    opacity: 0;
}

.mobile-menu-toggle.is-open .hamburger-line:nth-child(3) {
    top: 7px;
    transform: rotate(-45deg);
}

.mobile-menu-offcanvas {
    width: min(92vw, 380px);
    border-left: 1px solid var(--slate-200);
    --bs-offcanvas-zindex: 1070;
    z-index: 1070;
    background: #fff;
}

.mobile-menu-premium {
    background: linear-gradient(180deg, #faf5ff 0%, #fff 180px);
}

.mobile-menu-head {
    padding: 1.15rem 1.15rem 0.85rem !important;
    background: linear-gradient(135deg, rgba(59, 7, 100, 0.04) 0%, rgba(194, 65, 12, 0.05) 100%);
}

.mobile-menu-brand {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    min-width: 0;
}

.mobile-menu-mark {
    width: 44px;
    height: 44px;
    border-radius: 14px;
    font-size: 1.1rem;
}

.mobile-menu-kicker {
    display: block;
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    background: linear-gradient(90deg, #6b21a8 0%, #c2410c 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    margin-bottom: 0.1rem;
}

.mobile-menu-title {
    font-size: 0.98rem;
    color: var(--slate-900);
    letter-spacing: -0.02em;
}

.mobile-menu-sub {
    color: var(--slate-600);
    font-size: 0.72rem;
}

.mobile-menu-close {
    opacity: 0.65;
}

.mobile-menu-trust {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    padding: 0 1rem 0.85rem;
}

.mobile-trust-pill {
    font-size: 0.68rem;
    font-weight: 600;
    color: #166534;
    background: #ecfdf5;
    border: 1px solid #bbf7d0;
    border-radius: 999px;
    padding: 0.28rem 0.55rem;
}

.mobile-menu-body {
    display: flex;
    flex-direction: column;
    min-height: 0;
}

.mobile-nav-premium {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    padding: 0 0.85rem 1rem;
}

.mobile-nav-card {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.85rem 0.9rem;
    border: 1px solid var(--slate-200);
    border-radius: 1rem;
    background: #fff;
    color: var(--slate-800);
    text-decoration: none;
    text-align: left;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04);
    transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease, background 0.15s ease;
}

.mobile-nav-card:hover,
.mobile-nav-card:focus-visible,
.mobile-nav-toggle:hover,
.mobile-nav-toggle:focus-visible {
    background: #fff;
    border-color: rgba(107, 33, 168, 0.18);
    box-shadow: 0 8px 22px rgba(107, 33, 168, 0.1);
    outline: none;
    color: var(--slate-900);
}

.mobile-nav-card-icon {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: #fff;
}

.mobile-nav-card-icon-city { background: linear-gradient(135deg, #0f766e, #14b8a6); }
.mobile-nav-card-icon-sector { background: linear-gradient(135deg, #6b21a8, #9333ea); }
.mobile-nav-card-icon-brand { background: linear-gradient(135deg, #c2410c, #f97316); }
.mobile-nav-card-icon-blog { background: linear-gradient(135deg, #0369a1, #3b82f6); }

.mobile-nav-card-copy {
    display: flex;
    flex-direction: column;
    gap: 0.12rem;
    min-width: 0;
    flex: 1;
}

.mobile-nav-card-copy strong {
    font-size: 0.92rem;
    letter-spacing: -0.01em;
}

.mobile-nav-card-copy small {
    font-size: 0.72rem;
    color: var(--slate-600);
    line-height: 1.35;
}

.mobile-nav-arrow {
    color: var(--slate-400);
    font-weight: 700;
    flex-shrink: 0;
}

.mobile-nav-group {
    border-bottom: none;
}

.mobile-nav-toggle {
    cursor: pointer;
}

.mobile-nav-sub-premium {
    display: none;
    padding: 0.55rem 0 0;
    background: transparent;
    gap: 0.45rem;
}

.mobile-nav-group.is-open .mobile-nav-sub-premium {
    display: grid;
}

.mobile-city-card {
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
    padding: 0.75rem;
    border-radius: 0.9rem;
    color: #fff;
    text-decoration: none;
    border: none !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

.mobile-city-card:hover {
    transform: translateY(-1px);
    color: #fff;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.16);
}

.mobile-city-emoji {
    font-size: 1.2rem;
    line-height: 1;
    flex-shrink: 0;
}

.mobile-city-copy {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
    min-width: 0;
}

.mobile-city-copy strong {
    font-size: 0.88rem;
}

.mobile-city-copy small {
    font-size: 0.68rem;
    line-height: 1.35;
    opacity: 0.92;
    color: #fff !important;
}

.mobile-menu-foot {
    margin-top: auto;
    padding: 0.85rem 0.85rem 1.25rem;
    border-top: 1px solid var(--slate-100);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(250, 245, 255, 0.65) 100%);
}

.mobile-menu-cta {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.95rem 1rem;
    border-radius: 1rem;
    background: linear-gradient(135deg, #6b21a8 0%, #c2410c 100%);
    color: #fff !important;
    text-decoration: none;
    box-shadow: 0 10px 28px rgba(107, 33, 168, 0.28);
    border: none !important;
}

.mobile-menu-cta:hover {
    color: #fff !important;
    transform: translateY(-1px);
    box-shadow: 0 14px 32px rgba(107, 33, 168, 0.34);
}

.mobile-menu-cta-icon {
    width: 36px;
    height: 36px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.16);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    font-weight: 700;
    flex-shrink: 0;
}

.mobile-menu-cta-copy {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
}

.mobile-menu-cta-copy strong {
    font-size: 0.92rem;
}

.mobile-menu-cta-copy small {
    font-size: 0.72rem;
    opacity: 0.9;
    color: rgba(255, 255, 255, 0.92) !important;
}

.mobile-menu-offcanvas.show,
.mobile-menu-offcanvas.showing {
    pointer-events: auto !important;
}

.mobile-menu-offcanvas:not(.show):not(.showing) {
    pointer-events: none !important;
}

.offcanvas-backdrop {
    z-index: 1065 !important;
}

.mobile-menu-toggle {
    position: relative;
    z-index: 2;
    cursor: pointer;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
}

.mobile-menu-offcanvas .offcanvas-header {
    padding: 1.25rem 1.25rem 1rem;
}

.mobile-nav-premium .mobile-nav-link {
    position: relative;
    z-index: 1;
    pointer-events: auto;
}

.mobile-nav-chevron {
    width: 8px;
    height: 8px;
    border-right: 2px solid var(--slate-600);
    border-bottom: 2px solid var(--slate-600);
    transform: rotate(45deg);
    transition: transform 0.2s ease;
    margin-right: 4px;
}

.mobile-nav-group.is-open .mobile-nav-chevron {
    transform: rotate(-135deg);
}

body.mobile-menu-open {
    overflow: hidden;
}

@media (min-width: 992px) {
    .mobile-menu-offcanvas {
        visibility: hidden;
        pointer-events: none;
    }
}

.desktop-nav .dropdown-menu {
    border: 1px solid var(--slate-200);
    border-radius: 0.85rem;
    box-shadow: var(--shadow-soft);
    padding: 0.35rem;
}

.desktop-nav .dropdown-item {
    border-radius: 0.55rem;
    font-weight: 500;
}

@media (max-width: 1199.98px) {
    .nav-premium-hint {
        display: none;
    }

    .nav-premium-link,
    .nav-premium-item .nav-premium-link.dropdown-toggle {
        padding: 0.4rem 0.55rem;
    }
}

@media (max-width: 1099.98px) {
    .nav-premium-copy {
        display: none;
    }

    .nav-premium-link,
    .nav-premium-item .nav-premium-link.dropdown-toggle {
        padding: 0.45rem;
    }

    .nav-premium-cta span:not(.nav-premium-cta-icon) {
        display: none;
    }

    .nav-premium-cta {
        padding: 0.55rem;
        margin-left: 0.15rem;
    }
}

.hero-premium {
    background: linear-gradient(135deg, #3b0764 0%, #6b21a8 32%, #7c2d12 68%, #c2410c 100%);
    position: relative;
    overflow-x: clip;
    z-index: 0;
}

.hero-glow {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 18% 22%, rgba(216, 180, 254, 0.32), transparent 42%),
        radial-gradient(circle at 82% 68%, rgba(251, 146, 60, 0.28), transparent 38%),
        radial-gradient(circle at 50% 100%, rgba(88, 28, 135, 0.45), transparent 52%);
    pointer-events: none;
}

.hero-badge {
    display: inline-block;
    padding: 0.35rem 0.85rem;
    border-radius: 999px;
    background: rgba(255,255,255,0.15);
    border: 1px solid rgba(255,255,255,0.25);
    font-size: 0.85rem;
    font-weight: 600;
}

.hero-lead { opacity: 0.92; max-width: 36rem; }

.hero-stats .stat-pill {
    background: rgba(255,255,255,0.12);
    border: 1px solid rgba(255,255,255,0.2);
    border-radius: 1rem;
    padding: 0.75rem 1.1rem;
    min-width: 90px;
}

.stat-pill strong {
    display: block;
    font-size: 1.35rem;
    line-height: 1.1;
}

.stat-pill span {
    font-size: 0.75rem;
    opacity: 0.85;
}

.hero-city {
    background: linear-gradient(135deg, #0c4a6e, #0284c7);
}

/* Hero alt tanıtım — premium kutular & akordiyon */
.hero-intro-shell {
    margin-top: 0.25rem;
    padding-top: 1.75rem;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.hero-intro-head {
    max-width: 46rem;
    margin-bottom: 1.35rem;
}

.hero-intro-kicker {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.72);
    margin-bottom: 0.35rem;
}

.hero-intro-title {
    font-size: clamp(1.35rem, 2.4vw, 1.85rem);
    font-weight: 800;
    color: #fff;
    margin-bottom: 0.55rem;
}

.hero-intro-lead {
    color: rgba(255, 255, 255, 0.88);
    font-size: 0.95rem;
    line-height: 1.65;
    margin-bottom: 0;
}

.hero-intro-box {
    height: 100%;
    padding: 1.15rem 1.2rem 1.25rem;
    border-radius: 1.15rem;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.16);
    box-shadow: 0 12px 32px rgba(15, 23, 42, 0.12);
    backdrop-filter: blur(14px);
    transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.hero-intro-box:hover {
    transform: translateY(-3px);
    border-color: rgba(255, 255, 255, 0.28);
    background: rgba(255, 255, 255, 0.14);
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.18);
}

.hero-intro-box__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.85rem;
}

.hero-intro-box__icon {
    width: 2.5rem;
    height: 2.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.85rem;
    font-size: 1.15rem;
    background: rgba(255, 255, 255, 0.16);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.hero-intro-box__tag {
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.78);
    padding: 0.25rem 0.55rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.14);
    white-space: nowrap;
}

.hero-intro-box__title {
    font-size: 1rem;
    font-weight: 800;
    color: #fff;
    margin-bottom: 0.45rem;
}

.hero-intro-box__desc {
    font-size: 0.84rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.82);
    margin-bottom: 0;
}

.hero-box--trust .hero-intro-box__icon { background: rgba(34, 197, 94, 0.22); }
.hero-box--search .hero-intro-box__icon { background: rgba(56, 189, 248, 0.22); }
.hero-box--city .hero-intro-box__icon { background: rgba(251, 146, 60, 0.22); }
.hero-box--sector .hero-intro-box__icon { background: rgba(192, 132, 252, 0.22); }

.hero-intro-accordion-wrap {
    margin-top: 1.75rem;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.hero-intro-accordion-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}

.hero-intro-accordion-title {
    font-size: 1.15rem;
    font-weight: 800;
    color: #fff;
    margin-bottom: 0;
}

.hero-intro-cta {
    font-weight: 700;
    border: none;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.15);
}

.hero-accordion {
    --bs-accordion-bg: transparent;
    --bs-accordion-border-color: transparent;
    --bs-accordion-btn-focus-box-shadow: none;
    display: grid;
    gap: 0.65rem;
}

.hero-accordion__item {
    border: 0;
    border-radius: 1rem !important;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.1);
}

.hero-accordion__btn {
    background: rgba(255, 255, 255, 0.06);
    color: #fff;
    font-weight: 700;
    font-size: 0.92rem;
    padding: 1rem 1.15rem;
    gap: 0.75rem;
    box-shadow: none !important;
}

.hero-accordion__btn:not(.collapsed) {
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
}

.hero-accordion__btn::after {
    filter: brightness(0) invert(1);
    opacity: 0.75;
}

.hero-accordion__icon {
    width: 2rem;
    height: 2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.65rem;
    background: rgba(255, 255, 255, 0.12);
    flex-shrink: 0;
}

.hero-accordion__label {
    text-align: left;
}

.hero-accordion__body {
    padding: 0 1.15rem 1.15rem;
    color: rgba(255, 255, 255, 0.88);
}

.hero-accordion__lead {
    font-size: 0.9rem;
    line-height: 1.65;
    color: rgba(255, 255, 255, 0.86);
    margin-bottom: 0.85rem;
}

.hero-accordion__list {
    margin: 0;
    padding-left: 1.1rem;
    display: grid;
    gap: 0.45rem;
    font-size: 0.86rem;
    line-height: 1.55;
    color: rgba(255, 255, 255, 0.82);
}

.hero-accordion__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 1rem;
}

@media (max-width: 767.98px) {
    .hero-intro-shell {
        padding-top: 1.25rem;
    }

    .hero-intro-accordion-head {
        align-items: flex-start;
    }
}

.search-panel {
    background: #fff;
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-soft);
    border: 1px solid var(--slate-200);
}

.search-panel-premium {
    padding: 1.15rem 1.15rem 1.25rem;
    color: var(--slate-800);
}

.search-panel-hero {
    background: rgba(255, 255, 255, 0.98);
    border: 1px solid rgba(255, 255, 255, 0.55);
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.22);
}

.search-panel-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 1rem;
    flex-wrap: wrap;
}

.search-panel-title {
    display: block;
    font-size: 1.05rem;
    color: var(--slate-900);
}

.search-panel-sub {
    display: block;
    color: var(--slate-500);
    font-size: 0.82rem;
    margin-top: 0.15rem;
}

.search-mode-tabs {
    display: inline-flex;
    padding: 0.2rem;
    background: var(--slate-100);
    border-radius: 999px;
    border: 1px solid var(--slate-200);
    flex-shrink: 0;
}

.search-mode-tab {
    border: none;
    background: transparent;
    color: var(--slate-600);
    font-size: 0.82rem;
    font-weight: 600;
    padding: 0.4rem 0.85rem;
    border-radius: 999px;
    transition: background 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}

.search-mode-tab.active {
    background: #fff;
    color: #7c3aed;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.08);
}

.search-mode-simple[hidden],
.search-mode-advanced[hidden] {
    display: none !important;
}

.search-q-wrap {
    position: relative;
}

.search-q-icon {
    position: absolute;
    left: 1rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--slate-400);
    z-index: 2;
    pointer-events: none;
}

.search-q-input {
    min-height: 3.25rem;
    padding-left: 2.85rem !important;
    padding-right: 1rem;
    font-size: 1rem;
    font-weight: 500;
    border-radius: 0.9rem;
    border: 1px solid var(--slate-200);
    background: var(--slate-50);
    width: 100%;
}

.search-q-input:focus {
    background: #fff;
    border-color: var(--sky-500);
    box-shadow: 0 0 0 3px rgba(14, 165, 233, 0.15);
}

.search-simple-actions {
    margin-top: 0.85rem;
}

.search-field {
    min-width: 0;
}

.search-field-label {
    display: block;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--slate-500);
    margin-bottom: 0.35rem;
}

.search-field .form-select {
    min-height: 2.85rem;
    border-radius: 0.75rem;
    font-weight: 500;
}

.search-field-hint {
    font-weight: 500;
    text-transform: none;
    letter-spacing: 0;
    color: var(--slate-400);
}

/* Compact multi-select dropdown (checkbox list) */
.ms-dropdown {
    position: relative;
    min-width: 0;
}

.ms-dropdown.is-disabled .ms-dropdown-trigger {
    opacity: 0.72;
    cursor: not-allowed;
}

.ms-dropdown-trigger {
    width: 100%;
    min-height: 2.85rem;
    padding: 0.45rem 2.25rem 0.45rem 0.85rem;
    border: 1px solid var(--slate-200);
    border-radius: 0.75rem;
    background: var(--slate-50);
    color: var(--slate-800);
    font-weight: 500;
    font-size: 0.92rem;
    text-align: left;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    cursor: pointer;
    transition: border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

.ms-dropdown-trigger:hover:not(:disabled) {
    background: #fff;
    border-color: var(--slate-300);
}

.ms-dropdown-trigger:focus,
.ms-dropdown.is-open .ms-dropdown-trigger {
    outline: none;
    background: #fff;
    border-color: #a855f7;
    box-shadow: 0 0 0 3px rgba(168, 85, 247, 0.15);
}

.ms-dropdown-label {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--slate-800);
}

.ms-dropdown-chevron {
    flex-shrink: 0;
    color: var(--slate-500);
    transition: transform 0.15s ease;
}

.ms-dropdown.is-open .ms-dropdown-chevron {
    transform: rotate(180deg);
}

.ms-dropdown-panel {
    position: absolute;
    top: calc(100% + 0.35rem);
    left: 0;
    right: 0;
    z-index: 1100;
    background: #fff;
    border: 1px solid var(--slate-200);
    border-radius: 0.75rem;
    box-shadow: 0 16px 40px rgba(15, 23, 42, 0.14);
    max-height: 13rem;
    overflow: hidden;
}

.ms-dropdown-options {
    display: flex;
    flex-direction: column;
    max-height: 13rem;
    overflow-y: auto;
    padding: 0.35rem;
}

.ms-dropdown-option {
    display: flex;
    align-items: flex-start;
    gap: 0.55rem;
    margin: 0;
    padding: 0.45rem 0.55rem;
    border-radius: 0.5rem;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--slate-700);
    cursor: pointer;
    min-width: 0;
}

.ms-dropdown-option:hover {
    background: var(--slate-50);
}

.ms-dropdown-option span {
    min-width: 0;
    line-height: 1.35;
    word-break: break-word;
    color: var(--slate-700);
}

.ms-dropdown-option input {
    flex-shrink: 0;
    margin-top: 0.15rem;
}

.ms-dropdown-empty {
    margin: 0;
    padding: 0.65rem 0.75rem;
    font-size: 0.82rem;
    color: var(--slate-500);
}

.search-multi-group {
    border: 1px solid var(--slate-200);
    border-radius: 0.75rem;
    background: var(--slate-50);
    padding: 0.55rem 0.65rem;
    min-width: 0;
}

.search-field-multi {
    grid-column: 1 / -1;
}

.search-locked-badge {
    display: inline-flex;
    align-items: center;
    min-height: 2.85rem;
    padding: 0 0.85rem;
    border-radius: 0.75rem;
    background: var(--sky-100);
    color: var(--sky-700);
    font-weight: 600;
    font-size: 0.92rem;
}

.search-submit-btn {
    min-height: 3rem;
    border-radius: 0.85rem;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    box-shadow: 0 8px 20px rgba(124, 58, 237, 0.28);
    align-self: end;
    background: linear-gradient(135deg, #7c3aed, #c2410c);
    border: none;
}

.search-submit-btn:hover,
.search-submit-btn:focus {
    background: linear-gradient(135deg, #6d28d9, #ea580c);
    box-shadow: 0 10px 24px rgba(124, 58, 237, 0.35);
}

.search-submit-btn-wide {
    width: 100%;
}

.search-advanced-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.75rem;
    min-width: 0;
}

.search-advanced-grid .search-field-multi {
    grid-column: 1 / -1;
}

.search-panel {
    min-width: 0;
    max-width: 100%;
}

.search-autocomplete {
    position: relative;
}

.search-autocomplete-lg {
    width: 100%;
}

.search-autocomplete-list {
    position: absolute;
    top: calc(100% + 0.35rem);
    left: 0;
    right: 0;
    z-index: 1050;
    background: #fff;
    border: 1px solid var(--slate-200);
    border-radius: 0.85rem;
    box-shadow: var(--shadow-soft);
    max-height: 18rem;
    overflow-y: auto;
}

@media (min-width: 768px) {
    .search-panel-premium {
        padding: 1.35rem 1.45rem 1.5rem;
    }

    .search-submit-btn {
        min-width: 7.5rem;
    }

    .search-advanced-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .search-panel-hero {
        margin-top: 0.25rem;
    }

    .search-panel-head {
        flex-direction: column;
        align-items: stretch;
    }

    .search-mode-tabs {
        width: 100%;
        justify-content: center;
    }

    .search-mode-tab {
        flex: 1;
        text-align: center;
    }

    .search-q-input {
        min-height: 3.5rem;
        font-size: 1.05rem;
    }

    .search-advanced-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .search-advanced-grid .search-submit-btn {
        grid-column: 1 / -1;
    }
}

.search-autocomplete-item {
    display: block;
    width: 100%;
    padding: 0.65rem 0.85rem;
    border: 0;
    background: transparent;
    text-align: left;
    cursor: pointer;
    border-bottom: 1px solid var(--slate-100);
}

.search-autocomplete-item:last-child {
    border-bottom: 0;
}

.search-autocomplete-item:hover,
.search-autocomplete-item.is-active {
    background: var(--slate-100);
}

.search-autocomplete-item strong {
    display: block;
    font-size: 0.95rem;
    color: var(--slate-900);
}

.search-autocomplete-item small {
    color: var(--slate-500);
    font-size: 0.78rem;
}

.section-muted {
    background: var(--slate-100);
    border-block: 1px solid var(--slate-200);
}

.section-head {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 1rem;
    flex-wrap: wrap;
}

.section-kicker {
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--sky-600);
    margin-bottom: 0.35rem;
}

.city-card-premium {
    display: block;
    min-height: 220px;
    padding: 1.5rem;
    border-radius: var(--radius-lg);
    color: #fff;
    text-decoration: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    box-shadow: var(--shadow-card);
}

.city-card-premium:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 40px rgba(15, 23, 42, 0.18);
    color: #fff;
}

.city-card-label { font-size: 0.75rem; opacity: 0.85; text-transform: uppercase; letter-spacing: 0.06em; }
.city-card-desc { font-size: 0.9rem; opacity: 0.92; min-height: 3rem; }
.city-card-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 1rem;
    font-weight: 600;
}

.city-mugla { background: linear-gradient(145deg, #0f766e, #14b8a6); }
.city-aydin { background: linear-gradient(145deg, #c2410c, #f97316); }
.city-izmir { background: linear-gradient(145deg, #0369a1, #3b82f6); }
.city-manisa { background: linear-gradient(145deg, #6d28d9, #8b5cf6); }

.chip-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 0.35rem;
    padding: 1rem 0.75rem;
    background: #fff;
    border: 1px solid var(--slate-200);
    border-radius: 1rem;
    text-decoration: none;
    color: inherit;
    transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
    height: 100%;
}

.chip-card:hover {
    border-color: var(--sky-500);
    box-shadow: var(--shadow-card);
    transform: translateY(-2px);
    color: inherit;
}

.chip-icon { font-size: 1.5rem; }
.chip-title { font-size: 0.85rem; font-weight: 600; line-height: 1.2; }
.chip-count {
    font-size: 0.75rem;
    color: var(--sky-600);
    font-weight: 700;
}

/* Premium sector group tabs */
.sektor-groups-premium {
    background: #fff;
    border: 1px solid var(--slate-200);
    border-radius: 1.25rem;
    padding: 1.15rem;
    box-shadow: var(--shadow-card);
}

.sektor-groups-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.sektor-stat-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--slate-700);
    background: linear-gradient(135deg, rgba(107, 33, 168, 0.06) 0%, rgba(194, 65, 12, 0.06) 100%);
    border: 1px solid rgba(107, 33, 168, 0.12);
    border-radius: 999px;
    padding: 0.35rem 0.75rem;
}

.sektor-stat-pill strong {
    color: #6b21a8;
    font-weight: 800;
}

.sektor-tabs-nav-wrap {
    overflow-x: auto;
    margin: 0 -0.25rem 1rem;
    padding: 0 0.25rem 0.35rem;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
}

.sektor-tabs-nav {
    display: inline-flex;
    gap: 0.45rem;
    min-width: min-content;
    padding: 0.25rem;
    background: var(--slate-100);
    border: 1px solid var(--slate-200);
    border-radius: 1rem;
}

.sektor-tab {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    border: none;
    background: transparent;
    color: var(--slate-700);
    text-align: left;
    padding: 0.65rem 0.85rem;
    border-radius: 0.85rem;
    min-width: 0;
    transition: background 0.18s ease, box-shadow 0.18s ease, color 0.18s ease, transform 0.18s ease;
    cursor: pointer;
}

.sektor-tab:hover,
.sektor-tab:focus-visible {
    background: rgba(255, 255, 255, 0.72);
    outline: none;
}

.sektor-tab.active {
    background: #fff;
    color: var(--slate-900);
    box-shadow: 0 8px 24px rgba(107, 33, 168, 0.12);
}

.sektor-tab-icon {
    width: 38px;
    height: 38px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 1.15rem;
    background: linear-gradient(135deg, rgba(107, 33, 168, 0.12) 0%, rgba(194, 65, 12, 0.1) 100%);
}

.sektor-tab.active .sektor-tab-icon {
    background: linear-gradient(135deg, #6b21a8 0%, #c2410c 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22);
    filter: saturate(1.05);
}

.sektor-tab-copy {
    display: flex;
    flex-direction: column;
    gap: 0.08rem;
    min-width: 0;
}

.sektor-tab-label {
    font-size: 0.86rem;
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
}

.sektor-tab-meta {
    font-size: 0.68rem;
    font-weight: 500;
    color: var(--slate-500);
    white-space: nowrap;
}

.sektor-tab-panel {
    animation: sektorTabFade 0.22s ease;
}

.sektor-tab-panel[hidden] {
    display: none !important;
}

@keyframes sektorTabFade {
    from { opacity: 0; transform: translateY(4px); }
    to { opacity: 1; transform: translateY(0); }
}

.sektor-panel-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.35rem 0.15rem 1rem;
    margin-bottom: 0.35rem;
    border-bottom: 1px solid var(--slate-100);
}

.sektor-panel-kicker {
    display: block;
    font-size: 0.95rem;
    font-weight: 800;
    color: var(--slate-900);
    letter-spacing: -0.02em;
    margin-bottom: 0.25rem;
}

.sektor-panel-desc {
    font-size: 0.88rem;
    color: var(--slate-600);
    max-width: 42rem;
}

.sektor-panel-badge {
    flex-shrink: 0;
    font-size: 0.72rem;
    font-weight: 700;
    color: #166534;
    background: #ecfdf5;
    border: 1px solid #bbf7d0;
    border-radius: 999px;
    padding: 0.35rem 0.65rem;
    white-space: nowrap;
}

.sektor-tab-card {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    min-height: 100%;
    padding: 0.95rem 1rem;
    background: var(--slate-50);
    border: 1px solid var(--slate-200);
    border-radius: 1rem;
    text-decoration: none;
    color: inherit;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}

.sektor-tab-card:hover {
    background: #fff;
    border-color: rgba(107, 33, 168, 0.22);
    box-shadow: 0 10px 28px rgba(107, 33, 168, 0.1);
    transform: translateY(-2px);
    color: inherit;
}

.sektor-tab-card-icon {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 1.25rem;
    background: #fff;
    border: 1px solid var(--slate-200);
}

.sektor-tab-card-copy {
    display: flex;
    flex-direction: column;
    gap: 0.12rem;
    min-width: 0;
    flex: 1;
}

.sektor-tab-card-copy strong {
    font-size: 0.92rem;
    letter-spacing: -0.01em;
    color: var(--slate-900);
}

.sektor-tab-card-copy small {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--sky-700);
}

.sektor-tab-card-arrow {
    color: var(--slate-400);
    font-weight: 700;
    flex-shrink: 0;
}

@media (max-width: 767.98px) {
    .sektor-groups-premium {
        padding: 0.9rem;
    }

    .sektor-tab-copy {
        max-width: 11rem;
    }

    .sektor-tab-label,
    .sektor-tab-meta {
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .sektor-panel-head {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (min-width: 992px) {
    .sektor-tabs-nav {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        width: 100%;
        min-width: 0;
    }

    .sektor-tab {
        width: 100%;
    }
}

.marka-card {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: 1.1rem 1.25rem;
    background: #fff;
    border: 1px solid var(--slate-200);
    border-radius: 1rem;
    text-decoration: none;
    color: inherit;
    transition: border-color 0.2s, box-shadow 0.2s;
    height: 100%;
}

.marka-card:hover {
    border-color: #93c5fd;
    box-shadow: var(--shadow-card);
    color: inherit;
}

.marka-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: var(--sky-50);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
}

.marka-count {
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--sky-600);
    white-space: nowrap;
}

.firma-card-premium {
    border: 1px solid var(--slate-200);
    border-radius: 1rem;
    box-shadow: var(--shadow-card);
    transition: transform 0.2s, box-shadow 0.2s;
}

.firma-card-premium:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 32px rgba(15, 23, 42, 0.1);
}

.badge-featured {
    background: linear-gradient(135deg, #f59e0b, #fbbf24);
    color: #78350f;
}

.badge-soft {
    background: var(--sky-50);
    color: var(--sky-700);
    border: 1px solid #bae6fd;
    text-decoration: none;
}

.badge-brand {
    background: #fef3c7;
    color: #92400e;
    border: 1px solid #fde68a;
    text-decoration: none;
}

.phone-link { color: var(--sky-600); }

.empty-state,
.detail-card,
.info-box {
    background: #fff;
    border: 1px solid var(--slate-200);
}

.page-hero { padding-top: 0.5rem; }

.detail-hero {
    padding: 1.5rem 0;
    border-bottom: 1px solid var(--slate-200);
}

.breadcrumb-nav {
    font-size: 0.875rem;
    color: var(--slate-600);
}

.breadcrumb-nav a {
    color: var(--sky-600);
    text-decoration: none;
}

.breadcrumb-nav span { margin: 0 0.35rem; opacity: 0.5; }

.breadcrumb-premium {
    --bc-bg: rgba(255, 255, 255, 0.88);
    --bc-border: rgba(226, 232, 240, 0.95);
    --bc-shadow: 0 8px 28px rgba(88, 28, 135, 0.07);
    --bc-link: #0369a1;
    --bc-link-hover: #6b21a8;
    --bc-muted: #64748b;
    --bc-current-bg: linear-gradient(135deg, rgba(107, 33, 168, 0.1) 0%, rgba(194, 65, 12, 0.08) 100%);
    --bc-current-text: #0f172a;
    --bc-kicker: linear-gradient(90deg, #6b21a8 0%, #c2410c 100%);
}

.breadcrumb-premium.is-light {
    --bc-bg: rgba(15, 23, 42, 0.28);
    --bc-border: rgba(255, 255, 255, 0.16);
    --bc-shadow: 0 10px 32px rgba(15, 23, 42, 0.18);
    --bc-link: rgba(255, 255, 255, 0.92);
    --bc-link-hover: #fff;
    --bc-muted: rgba(255, 255, 255, 0.55);
    --bc-current-bg: rgba(255, 255, 255, 0.14);
    --bc-current-text: #fff;
    --bc-kicker: rgba(255, 255, 255, 0.72);
}

.breadcrumb-premium-kicker {
    display: block;
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    margin-bottom: 0.45rem;
    background: var(--bc-kicker);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.breadcrumb-premium.is-light .breadcrumb-premium-kicker {
    background: none;
    -webkit-background-clip: unset;
    background-clip: unset;
    color: var(--bc-kicker);
}

.breadcrumb-premium-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.15rem 0;
    list-style: none;
    margin: 0;
    padding: 0.55rem 0.85rem;
    border-radius: 999px;
    background: var(--bc-bg);
    border: 1px solid var(--bc-border);
    box-shadow: var(--bc-shadow);
    backdrop-filter: blur(10px);
}

.breadcrumb-premium-item {
    display: inline-flex;
    align-items: center;
    min-width: 0;
    max-width: 100%;
}

.breadcrumb-premium-sep {
    width: 6px;
    height: 6px;
    margin: 0 0.55rem;
    border-right: 1.5px solid var(--bc-muted);
    border-bottom: 1.5px solid var(--bc-muted);
    transform: rotate(-45deg);
    flex-shrink: 0;
    opacity: 0.75;
}

.breadcrumb-premium-link {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    color: var(--bc-link);
    text-decoration: none;
    font-size: 0.84rem;
    font-weight: 600;
    line-height: 1.2;
    padding: 0.2rem 0.15rem;
    border-radius: 0.45rem;
    transition: color 0.15s ease, background 0.15s ease;
    max-width: 100%;
}

.breadcrumb-premium-link:hover,
.breadcrumb-premium-link:focus-visible {
    color: var(--bc-link-hover);
    background: rgba(107, 33, 168, 0.06);
}

.breadcrumb-premium.is-light .breadcrumb-premium-link:hover,
.breadcrumb-premium.is-light .breadcrumb-premium-link:focus-visible {
    background: rgba(255, 255, 255, 0.08);
}

.breadcrumb-premium-home .breadcrumb-premium-icon {
    width: 15px;
    height: 15px;
    flex-shrink: 0;
}

.breadcrumb-premium-current {
    display: inline-block;
    font-size: 0.84rem;
    font-weight: 700;
    line-height: 1.2;
    color: var(--bc-current-text);
    padding: 0.28rem 0.65rem;
    border-radius: 999px;
    background: var(--bc-current-bg);
    max-width: min(100%, 22rem);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (max-width: 575.98px) {
    .breadcrumb-premium-list {
        border-radius: 1rem;
        padding: 0.5rem 0.7rem;
    }

    .breadcrumb-premium-link span,
    .breadcrumb-premium-home span {
        max-width: 5.5rem;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .breadcrumb-premium-current {
        max-width: min(100%, 14rem);
    }
}

.site-footer {
    background: var(--slate-900);
    color: #cbd5e1;
}

.site-footer-premium {
    position: relative;
    overflow-x: hidden;
    border-top: 1px solid rgba(148, 163, 184, 0.12);
}

.footer-welcome-band {
    position: relative;
    padding: 2.5rem 0 2.25rem;
    background: linear-gradient(135deg, #0c4a6e 0%, #0369a1 50%, #0f172a 100%);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    overflow: hidden;
}

.footer-welcome-glow {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 12% 30%, rgba(255, 255, 255, 0.12), transparent 42%),
        radial-gradient(circle at 88% 70%, rgba(14, 165, 233, 0.22), transparent 38%);
    pointer-events: none;
    z-index: 0;
}

.footer-welcome-inner {
    position: relative;
    z-index: 1;
    max-width: 52rem;
}

.footer-kicker {
    display: inline-block;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #7dd3fc;
    margin-bottom: 0.75rem;
}

.footer-welcome-text {
    font-size: clamp(1.05rem, 2.2vw, 1.35rem);
    line-height: 1.65;
    font-weight: 500;
    color: #f8fafc;
    margin: 0 0 1.35rem;
}

.footer-trust-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.footer-trust-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.4rem 0.85rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.16);
    font-size: 0.78rem;
    font-weight: 600;
    color: #e2e8f0;
}

.footer-trust-icon {
    color: #7dd3fc;
    font-weight: 800;
}

.footer-main {
    position: relative;
}

.footer-brand-title {
    color: #fff;
    font-size: 1.05rem;
}

.footer-brand-sub {
    color: #94a3b8;
    font-size: 0.78rem;
}

.footer-brand-mark {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    flex-shrink: 0;
}

.footer-desc {
    color: #94a3b8;
    line-height: 1.65;
    max-width: 22rem;
}

.footer-quick-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.btn-footer-cta {
    background: linear-gradient(135deg, var(--sky-600), var(--sky-500));
    border: none;
    color: #fff;
    font-weight: 600;
    padding: 0.45rem 1rem;
}

.btn-footer-cta:hover {
    background: linear-gradient(135deg, var(--sky-700), var(--sky-600));
    color: #fff;
}

.btn-footer-outline {
    border: 1px solid rgba(148, 163, 184, 0.35);
    color: #e2e8f0;
    background: transparent;
    font-weight: 600;
    padding: 0.45rem 1rem;
}

.btn-footer-outline:hover {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(148, 163, 184, 0.55);
    color: #fff;
}

.footer-links li + li {
    margin-top: 0.55rem;
}

.footer-region-card {
    padding: 1rem 1.1rem;
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(148, 163, 184, 0.14);
}

.footer-region-label {
    display: block;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #64748b;
    margin-bottom: 0.35rem;
}

.footer-region-text {
    color: #f1f5f9;
    font-weight: 600;
    font-size: 0.92rem;
}

.footer-domain {
    color: #7dd3fc;
    text-decoration: none;
    font-size: 0.85rem;
    font-weight: 600;
}

.footer-domain:hover {
    color: #fff;
    text-decoration: underline;
}

.footer-bottom {
    background: rgba(0, 0, 0, 0.22);
    border-top: 1px solid rgba(148, 163, 184, 0.1);
    color: #64748b;
}

.footer-bottom-note {
    color: #94a3b8;
}

.footer-affiliate {
    margin: 0;
    color: #e2e8f0;
    font-size: 0.875rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.footer-affiliate-logo {
    display: block;
    max-width: 100px;
    width: 100%;
    height: auto;
    opacity: 0.95;
    transition: opacity 0.15s ease;
}

.footer-affiliate-link:hover .footer-affiliate-logo {
    opacity: 1;
}

.site-footer a {
    color: #94a3b8;
    text-decoration: none;
    transition: color 0.15s ease;
}

.site-footer a:hover { color: #fff; }

.footer-label {
    color: #fff;
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 0.02em;
}

@media (max-width: 767.98px) {
    .footer-welcome-band {
        padding: 2rem 0 1.75rem;
    }

    .footer-welcome-text {
        font-size: 1rem;
    }

    .footer-trust-pill {
        font-size: 0.72rem;
    }
}

.city-arrow { font-weight: 700; opacity: 0.7; }

.basvuru-card {
    background: #fff;
    border: 1px solid var(--slate-200);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-soft);
}

.detail-card {
    background: #fff;
    border: 1px solid var(--slate-200);
    box-shadow: var(--shadow-soft);
}

.detail-card.rounded-4 {
    box-shadow: var(--shadow-soft);
}

.corp-detail-nav + .detail-card.rounded-4 {
    box-shadow: var(--shadow-soft);
}

.detail-hero-bar {
    background: linear-gradient(135deg, var(--sky-50), #fff);
    border-bottom: 1px solid var(--slate-200);
}

.detail-stats-row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 0;
    background: var(--slate-50);
}

.detail-stat {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1.1rem 1.25rem;
    border-right: 1px solid var(--slate-200);
}

.detail-stat:last-child {
    border-right: none;
}

.detail-stat-icon {
    font-size: 1.35rem;
    line-height: 1;
}

.detail-stat strong {
    display: block;
    font-size: 1.1rem;
    color: var(--slate-900);
}

.detail-stat small {
    color: var(--slate-600);
    font-size: 0.75rem;
}

.phone-action-panel {
    background: linear-gradient(180deg, #fff, var(--sky-50));
}

.phone-mask-box {
    background: #fff;
    border: 1px dashed var(--slate-200);
    border-radius: 1rem;
    padding: 1rem 1.25rem;
}

.detail-forms-section {
    border-top: 1px solid var(--slate-200) !important;
}

.detail-form-tabs .nav-link {
    color: var(--slate-600);
    border-radius: 999px;
    padding: 0.5rem 1rem;
    font-weight: 600;
    font-size: 0.9rem;
}

.detail-form-tabs .nav-link.active {
    background: var(--sky-600);
    color: #fff;
}

.detail-contact-form .form-label {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--slate-700);
}

.btn-premium-page {
    border: 0;
    color: #fff;
    font-weight: 700;
    box-shadow: 0 10px 25px rgba(37, 99, 235, 0.25);
}

.btn-premium-page:hover { color: #fff; transform: translateY(-1px); }
.btn-premium-page.theme-klima { background: linear-gradient(135deg,#0369a1,#0284c7); box-shadow: 0 10px 25px rgba(2,132,199,.3); }
.btn-premium-page.theme-kombi { background: linear-gradient(135deg,#c2410c,#ea580c); }
.btn-premium-page.theme-beyaz { background: linear-gradient(135deg,#4f46e5,#6366f1); }
.btn-premium-page.theme-elektrik { background: linear-gradient(135deg,#a16207,#ca8a04); }
.btn-premium-page.theme-oto { background: linear-gradient(135deg,#b91c1c,#dc2626); }
.btn-premium-page.theme-tamir { background: linear-gradient(135deg,#047857,#059669); }
.btn-premium-page.theme-guzellik { background: linear-gradient(135deg,#be185d,#db2777); }
.btn-premium-page.theme-yeme { background: linear-gradient(135deg,#b45309,#d97706); }
.btn-premium-page.theme-saglik { background: linear-gradient(135deg,#0f766e,#0d9488); }
.btn-premium-page.theme-konaklama { background: linear-gradient(135deg,#6d28d9,#7c3aed); }
.btn-premium-page.theme-profesyonel { background: linear-gradient(135deg,#1e293b,#475569); }
.btn-premium-page.theme-ticaret { background: linear-gradient(135deg,#15803d,#16a34a); }
.btn-premium-page.theme-diger { background: linear-gradient(135deg,#1d4ed8,#2563eb); }

.ozel-sayfa-hero {
    background: linear-gradient(135deg, #0f172a 0%, #1e3a8a 55%, #0369a1 100%);
    color: #fff;
}

.breadcrumb-light a {
    color: rgba(255, 255, 255, 0.85);
    text-decoration: none;
}

.breadcrumb-light span {
    color: rgba(255, 255, 255, 0.45);
    margin: 0 0.35rem;
}

.badge-soft-light {
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.18);
}

.badge-brand-light,
.badge-featured-light {
    background: rgba(255, 255, 255, 0.18);
    color: #fff;
}

.ozel-sayfa-cta-box {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 1.25rem;
    padding: 1.25rem;
    backdrop-filter: blur(8px);
}

.ozel-sayfa-content,
.ozel-sayfa-sidebar {
    background: #fff;
    border: 1px solid var(--slate-200);
    box-shadow: var(--shadow-soft);
}

.ozel-sayfa-body {
    font-size: 1.05rem;
    line-height: 1.75;
    color: var(--slate-700);
}

.ozel-sayfa-info-list li + li {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--slate-200);
}

/* Firma detay — kurumsal liste gezinme */
.firma-detail-page {
    position: relative;
}

.corp-detail-nav {
    margin-bottom: 0;
}

.corp-detail-nav + .detail-card {
    border-top: none;
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
}

.corp-detail-nav__bar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    gap: 1rem 1.25rem;
    padding: 0.85rem 1rem;
    background: #fff;
    border: 1px solid var(--slate-200);
    border-radius: 0.75rem 0.75rem 0 0;
    box-shadow: none;
}

.corp-detail-nav__link {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    min-width: 0;
    padding: 0.35rem 0.15rem;
    color: var(--slate-800);
    text-decoration: none;
    border-radius: 0.5rem;
    transition: color 0.15s ease, background 0.15s ease;
}

.corp-detail-nav__link--prev {
    justify-self: start;
}

.corp-detail-nav__link--next {
    justify-self: end;
    flex-direction: row-reverse;
    text-align: right;
}

.corp-detail-nav__link--empty {
    display: block;
    pointer-events: none;
}

.corp-detail-nav__link:hover {
    color: var(--sky-700);
}

.corp-detail-nav__link-icon {
    flex-shrink: 0;
    width: 2rem;
    height: 2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.5rem;
    background: var(--slate-50);
    border: 1px solid var(--slate-200);
    color: var(--slate-700);
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.corp-detail-nav__link-icon svg {
    width: 1rem;
    height: 1rem;
}

.corp-detail-nav__link:hover .corp-detail-nav__link-icon {
    background: var(--sky-50);
    border-color: rgba(2, 132, 199, 0.25);
    color: var(--sky-700);
}

.corp-detail-nav__link-copy {
    display: flex;
    flex-direction: column;
    min-width: 0;
    gap: 0.1rem;
}

.corp-detail-nav__link--next .corp-detail-nav__link-copy {
    align-items: flex-end;
}

.corp-detail-nav__link-label {
    font-size: 0.65rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--slate-500);
}

.corp-detail-nav__link-title {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--slate-900);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 14rem;
}

.corp-detail-nav__link:hover .corp-detail-nav__link-title {
    color: var(--sky-700);
}

.corp-detail-nav__status {
    text-align: center;
    min-width: 7.5rem;
    padding: 0 0.5rem;
    border-left: 1px solid var(--slate-200);
    border-right: 1px solid var(--slate-200);
}

.corp-detail-nav__status-label {
    display: block;
    font-size: 0.62rem;
    font-weight: 600;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: var(--slate-500);
    margin-bottom: 0.15rem;
}

.corp-detail-nav__status-value {
    display: block;
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--slate-900);
    line-height: 1.2;
    margin-bottom: 0.45rem;
}

.corp-detail-nav__status-value span {
    font-weight: 600;
    color: var(--slate-500);
}

.corp-detail-nav__progress {
    height: 3px;
    border-radius: 999px;
    background: var(--slate-100);
    overflow: hidden;
}

.corp-detail-nav__progress-fill {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: var(--sky-600);
    transition: width 0.3s ease;
}

.corp-detail-nav__edge {
    position: fixed;
    top: 50%;
    z-index: 1035;
    width: 2.75rem;
    height: 2.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #fff;
    border: 1px solid var(--slate-200);
    color: var(--slate-700);
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.08);
    text-decoration: none;
    transform: translateY(-50%);
    transition: border-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}

.corp-detail-nav__edge svg {
    width: 1.05rem;
    height: 1.05rem;
}

.corp-detail-nav__edge--prev {
    left: max(1rem, calc(50% - 36rem));
}

.corp-detail-nav__edge--next {
    right: max(1rem, calc(50% - 36rem));
}

.corp-detail-nav__edge:hover,
.corp-detail-nav__edge:focus-visible {
    border-color: rgba(2, 132, 199, 0.35);
    color: var(--sky-700);
    box-shadow: 0 6px 20px rgba(15, 23, 42, 0.1);
    outline: none;
}

.corp-detail-nav__edge::after {
    content: attr(data-nav-tip);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    max-width: 11rem;
    padding: 0.45rem 0.65rem;
    border-radius: 0.4rem;
    background: var(--slate-900);
    color: #fff;
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1.35;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.15s ease;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.18);
}

.corp-detail-nav__edge--prev::after {
    left: calc(100% + 0.65rem);
}

.corp-detail-nav__edge--next::after {
    right: calc(100% + 0.65rem);
}

@media (hover: hover) and (pointer: fine) {
    .corp-detail-nav__edge:hover::after {
        opacity: 1;
    }
}

.firma-detail-nav__badge {
    display: inline-block;
    padding: 0.15rem 0.55rem;
    border-radius: 999px;
    background: var(--slate-100);
    color: var(--slate-600);
    font-size: 0.75rem;
    font-weight: 600;
    vertical-align: middle;
}

@media (max-width: 991.98px) {
    .corp-detail-nav__edge--prev {
        left: 0.65rem;
    }

    .corp-detail-nav__edge--next {
        right: 0.65rem;
    }

    .corp-detail-nav__edge::after {
        display: none;
    }
}

@media (max-width: 767.98px) {
    .corp-detail-nav__bar {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto auto;
        gap: 0.75rem;
        padding: 0.75rem;
    }

    .corp-detail-nav__status {
        grid-column: 1 / -1;
        border-left: 0;
        border-right: 0;
        border-top: 1px solid var(--slate-200);
        border-bottom: 1px solid var(--slate-200);
        padding: 0.65rem 0 0.55rem;
        order: -1;
    }

    .corp-detail-nav__link--prev {
        justify-self: stretch;
    }

    .corp-detail-nav__link--next {
        justify-self: stretch;
    }

    .corp-detail-nav__link-title {
        max-width: 100%;
        font-size: 0.8rem;
    }

    .corp-detail-nav__edge {
        width: 2.5rem;
        height: 2.5rem;
        opacity: 0.96;
    }
}

@media (max-width: 479.98px) {
    .corp-detail-nav__link-copy {
        display: none;
    }

    .corp-detail-nav__link {
        justify-content: center;
        padding: 0.25rem;
    }

    .corp-detail-nav__link-icon {
        width: 2.25rem;
        height: 2.25rem;
    }
}

/* Site bildirim modalı */
.site-notify-modal .modal-dialog {
    max-width: 420px;
}

.site-notify-modal__content {
    border: 0;
    border-radius: 1.25rem;
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.18);
    overflow: hidden;
    position: relative;
}

.site-notify-modal__close {
    position: absolute;
    top: 1rem;
    right: 1rem;
    z-index: 2;
}

.site-notify-modal__icon-wrap {
    width: 4rem;
    height: 4rem;
    margin: 0 auto 1rem;
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--slate-100);
}

.site-notify-modal__icon {
    font-size: 1.75rem;
    line-height: 1;
}

.site-notify-modal__title {
    font-weight: 700;
    color: var(--slate-900);
    margin-bottom: 0.5rem;
}

.site-notify-modal__message {
    color: var(--slate-600);
    line-height: 1.6;
    font-size: 0.95rem;
}

.site-notify-modal__content.site-notify--warning .site-notify-modal__icon-wrap {
    background: #fef3c7;
    color: #b45309;
}

.site-notify-modal__content.site-notify--error .site-notify-modal__icon-wrap {
    background: #fee2e2;
    color: #b91c1c;
}

.site-notify-modal__content.site-notify--success .site-notify-modal__icon-wrap {
    background: #dcfce7;
    color: #15803d;
}

.site-notify-modal__content.site-notify--info .site-notify-modal__icon-wrap {
    background: var(--sky-100);
    color: var(--sky-700);
}
