:root {
    --brand-navy: #071f4d;
    --brand-blue: #0879e9;
    --brand-sky: #16a5ff;
    --brand-coral: #ff4e63;
    --brand-coral-dark: #e83d52;
    --brand-ink: #12213f;
    --brand-muted: #69758d;
    --brand-surface: #f3f7fd;
    --brand-white: #ffffff;
}

html { scroll-behavior: smooth; }

body {
    background: var(--brand-surface);
    color: var(--brand-ink);
    font-family: "Poppins", "Open Sans", sans-serif;
}

a { color: var(--brand-blue); }
a:hover { color: var(--brand-coral); text-decoration: none; }

#header {
    height: 82px;
    padding: 0;
    background: rgba(6, 38, 91, .92);
    border-bottom: 1px solid rgba(255, 255, 255, .12);
    backdrop-filter: blur(14px);
    transition: .3s ease;
}

#header.header-scrolled {
    height: 70px;
    background: rgba(5, 30, 73, .98);
    box-shadow: 0 12px 32px rgba(5, 30, 73, .18);
}

#header .brand-lockup {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #fff;
    font-weight: 800;
    letter-spacing: -.5px;
    white-space: nowrap;
}

#header .brand-lockup img { max-height: 38px; max-width: 138px; object-fit: contain; }
#header .brand-name { font-size: 18px; }

@media (min-width: 1200px) {
    #header > .container { max-width: 1380px; }
}

.nav-menu a {
    color: rgba(255,255,255,.9) !important;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0;
}

.nav-menu > ul { display: flex; align-items: center; gap: 4px; }
.nav-menu > ul > li { display: flex; float: none; align-items: center; padding: 10px 0 10px 10px; }
.nav-menu a:hover, .nav-menu .active > a { color: #fff !important; }
.nav-menu .drop-down ul a { color: var(--brand-ink) !important; }

.nav-menu .nav-pill {
    border: 1px solid rgba(255,255,255,.85);
    border-radius: 999px;
    padding: 8px 17px !important;
}

.nav-menu .nav-pill-primary {
    background: var(--brand-coral);
    border-color: var(--brand-coral);
}

.nav-menu .balance-pill {
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.25);
    border-radius: 999px;
    padding: 8px 14px !important;
}

.nav-menu > ul > li.header-contact-item,
.nav-menu > ul > li.header-social-item { padding-left: 8px; }
.nav-menu .header-phone-link,
.nav-menu .header-social-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff !important;
}
.nav-menu .header-phone-link::before,
.nav-menu .header-social-link::before { display: none; }
.nav-menu .header-phone-link {
    gap: 7px;
    padding: 8px 4px !important;
    font-size: 13px;
    font-weight: 700;
}
.nav-menu .header-phone-link i { font-size: 19px; }
.nav-menu .header-social-link {
    width: 38px;
    height: 38px;
    padding: 0 !important;
    border: 2px solid rgba(255,255,255,.9);
    border-radius: 50%;
    transition: background .2s ease, color .2s ease, transform .2s ease;
}
.nav-menu .header-social-link i { font-size: 20px; }
.nav-menu .header-social-link:hover {
    background: #fff;
    color: var(--brand-blue) !important;
    transform: translateY(-2px);
}
.nav-menu .header-whatsapp-link {
    border-color: rgba(255,255,255,.94);
    background: rgba(29,205,108,.16);
}
.nav-menu .header-whatsapp-link:hover {
    background: #20c871;
    border-color: #20c871;
    color: #fff !important;
}
.header-social-label { display: none; }

.nav-menu > ul > li.header-wallet-item { padding-left: 10px; }
.header-wallet {
    display: inline-flex;
    align-items: stretch;
    overflow: hidden;
    min-height: 44px;
    border: 1px solid rgba(255,255,255,.20);
    border-radius: 15px;
    background: rgba(255,255,255,.10);
    box-shadow: 0 10px 24px rgba(2,20,54,.14);
}
.header-wallet__amount {
    display: flex;
    min-width: 82px;
    flex-direction: column;
    justify-content: center;
    padding: 5px 11px;
    color: #fff;
    line-height: 1.05;
}
.header-wallet__amount small { color: rgba(255,255,255,.64); font-size: 9px; font-weight: 700; }
.header-wallet__amount strong { margin-top: 4px; color: #fff; font-size: 13px; font-weight: 900; }
.nav-menu .header-wallet__load {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 0 13px !important;
    background: linear-gradient(135deg,#20d77b,#17cfa9);
    color: #06295d !important;
    font-size: 11px;
    font-weight: 900;
    white-space: nowrap;
}
.nav-menu .header-wallet__load::before { display: none; }
.nav-menu .header-wallet__load:hover { color: #06295d !important; background: linear-gradient(135deg,#40e58e,#22d9b3); }
.header-wallet__load i { font-size: 17px; }

.mobile-nav .header-phone-link,
.mobile-nav .header-social-link {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 9px;
}
.mobile-nav .header-phone-link span,
.mobile-nav .header-social-label { display: inline !important; }
.mobile-nav .header-phone-link i,
.mobile-nav .header-social-link i { width: 22px; font-size: 19px; text-align: center; }
.mobile-nav .header-wallet-item { padding: 8px 20px; }
.mobile-nav .header-wallet { display: flex; width: 100%; }
.mobile-nav .header-wallet__amount { color: var(--brand-ink); }
.mobile-nav .header-wallet__amount small { color: #7a8799; }
.mobile-nav .header-wallet__amount strong { color: var(--brand-ink); }
.mobile-nav .header-wallet__load { display: inline-flex; flex: 1; align-items: center; justify-content: center; gap: 7px; background: #17cfa9; color: #06295d !important; }

.mobile-guest-welcome,
.mobile-nav-section-label,
.nav-menu .mobile-nav-copy small,
.nav-menu .mobile-nav-chevron { display:none; }
.nav-menu .mobile-nav-copy strong { color:inherit; font:inherit; }
.nav-menu .mobile-primary-item > a > i:first-child { margin-right:4px; }
.nav-menu .mobile-guest-action > a > i:first-child { display:none; }

/* Modern kullanıcı / panel menüsü */
.mobile-nav-brand { display:none; }
.nav-menu .account-nav { position:relative; }
.nav-menu .account-nav__trigger {
    display:inline-flex;
    min-height:46px;
    align-items:center;
    gap:9px;
    padding:5px 15px 5px 6px !important;
    border:1px solid rgba(255,255,255,.34);
    border-radius:16px;
    background:rgba(255,255,255,.10);
    box-shadow:0 10px 24px rgba(2,20,54,.14);
}
.nav-menu .account-nav__trigger::before { display:none; }
.account-nav__trigger-avatar,
.account-nav__avatar {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    border-radius:14px;
    background:linear-gradient(135deg,#20d77b,#17cfa9);
    color:#06295d;
    font-weight:900;
}
.account-nav__trigger-avatar { width:34px; height:34px; font-size:13px; }
.account-nav__trigger-copy { display:flex; flex-direction:column; line-height:1.05; }
.account-nav__trigger-copy small { color:rgba(255,255,255,.62); font-size:8px; font-weight:700; }
.account-nav__trigger-copy strong { margin-top:3px; color:#fff; font-size:12px; font-weight:900; }
.nav-menu .account-nav__menu {
    left:auto;
    right:0;
    width:330px;
    padding:10px;
    overflow:hidden;
    border:1px solid #dce7f4;
    border-radius:22px !important;
    background:rgba(255,255,255,.98);
    box-shadow:0 28px 70px rgba(5,30,73,.24);
}
.nav-menu .account-nav:hover > .account-nav__menu { top:calc(100% + 8px); }
.nav-menu .account-nav__menu li { min-width:0; }
.account-nav__summary {
    display:grid;
    grid-template-columns:48px minmax(0,1fr) auto;
    align-items:center;
    gap:11px;
    margin-bottom:7px;
    padding:13px;
    border-radius:16px;
    background:linear-gradient(135deg,#071f4d,#0879e9);
    color:#fff;
}
.account-nav__avatar { width:48px; height:48px; font-size:18px; }
.account-nav__identity { min-width:0; line-height:1.2; }
.account-nav__identity > small,
.account-nav__balance small { display:block; color:rgba(255,255,255,.62); font-size:8px; font-weight:700; }
.account-nav__identity > strong { display:block; overflow:hidden; margin-top:3px; color:#fff; font-size:13px; font-weight:900; text-overflow:ellipsis; white-space:nowrap; }
.account-nav__identity > span { display:block; overflow:hidden; margin-top:3px; color:rgba(255,255,255,.68); font-size:9px; text-overflow:ellipsis; white-space:nowrap; }
.account-nav__balance { text-align:right; }
.account-nav__balance strong { display:block; margin-top:4px; color:#70f0ca; font-size:12px; font-weight:900; }
.nav-menu .account-nav__item a {
    display:flex;
    align-items:center;
    gap:11px;
    margin:3px 0;
    padding:10px 11px;
    border-radius:13px;
    color:var(--brand-ink) !important;
    transition:background .18s ease, transform .18s ease;
}
.nav-menu .account-nav__item a::before { display:none; }
.nav-menu .account-nav__item a:hover { background:#edf6ff; color:var(--brand-blue) !important; transform:translateX(3px); }
.account-nav__item i { display:inline-flex; width:36px; height:36px; flex:0 0 36px; align-items:center; justify-content:center; border-radius:11px; background:#eaf4ff; color:var(--brand-blue); font-size:19px; }
.account-nav__item a > span { min-width:0; }
.account-nav__item a strong { display:block; color:inherit; font-size:12px; font-weight:900; }
.account-nav__item a small { display:block; margin-top:2px; color:#8190a6; font-size:9px; font-weight:500; }
.nav-menu .account-nav__item--balance a { background:#effcf8; }
.account-nav__item--balance i { background:#d8faee; color:#08a976; }
.nav-menu .account-nav__item--admin { margin-top:7px; padding-top:7px; border-top:1px solid #e6edf6; }
.account-nav__item--admin i { background:#eeeaff; color:#7250e8; }
.nav-menu .account-nav__item--logout a { color:#c33c52 !important; }
.account-nav__item--logout i { background:#fff0f2; color:#e34860; }

@media (max-width:991px) {
    .mobile-nav-toggle {
        top:17px;
        right:17px;
        display:inline-flex;
        width:44px;
        height:44px;
        align-items:center;
        justify-content:center;
        border:1px solid rgba(255,255,255,.26);
        border-radius:14px;
        background:rgba(255,255,255,.12);
        box-shadow:0 10px 24px rgba(2,20,54,.18);
        text-align:center;
        backdrop-filter:blur(12px);
    }
    .mobile-nav {
        top:0;
        right:0;
        bottom:0;
        left:auto;
        width:min(92vw,420px);
        padding:22px 16px 28px;
        border:0;
        border-radius:28px 0 0 28px;
        background:linear-gradient(180deg,#f8fbff 0%,#fff 50%,#f3f7fd 100%);
        box-shadow:-24px 0 70px rgba(3,24,62,.28);
        transform:translateX(28px);
        transition:opacity .22s ease,visibility .22s ease,transform .22s ease;
    }
    .mobile-nav-active .mobile-nav { transform:translateX(0); }
    .mobile-nav-brand {
        display:flex;
        align-items:center;
        gap:11px;
        min-height:50px;
        box-sizing:border-box;
        margin:0 2px 18px;
        padding:0 54px 15px 4px;
        border-bottom:1px solid #e0e9f4;
    }
    .mobile-nav-brand img { width:104px; max-height:36px; object-fit:contain; }
    .mobile-nav-brand div { display:flex; min-width:0; flex-direction:column; }
    .mobile-nav-brand strong { overflow:hidden; color:var(--brand-ink); font-size:12px; font-weight:900; text-overflow:ellipsis; white-space:nowrap; }
    .mobile-nav-brand span { margin-top:3px; color:#8794a8; font-size:9px; }
    .mobile-nav > ul { display:flex; flex-direction:column; gap:5px; }
    .mobile-nav > ul > li { padding:0 2px; }
    .mobile-nav > ul > li > a {
        display:flex;
        min-height:46px;
        align-items:center;
        border:1px solid transparent;
        border-radius:14px;
        padding:11px 13px;
        color:#273650;
        font-size:13px;
        font-weight:800;
    }
    .mobile-nav > ul > li > a:hover { border-color:#dce7f4; background:#edf6ff; color:var(--brand-blue); }
    .mobile-nav .account-nav { order:-20; padding:0; }
    .mobile-nav .account-nav__trigger { display:none; }
    .mobile-nav .account-nav__menu {
        display:grid !important;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:9px;
        box-sizing:border-box;
        width:calc(100% - 4px);
        margin:0 2px 15px;
        padding:0 0 15px;
        overflow:visible;
        border-bottom:1px solid #e0e9f4;
    }
    .mobile-nav .account-nav__menu > li { min-width:0; padding:0; }
    .mobile-nav .account-nav__summary {
        grid-column:1 / -1;
        grid-template-columns:44px minmax(0,1fr) minmax(76px,auto);
        min-height:76px;
        box-sizing:border-box;
        margin:0 0 2px;
        padding:14px 16px !important;
        border-radius:20px;
        box-shadow:0 16px 34px rgba(7,45,105,.18);
    }
    .mobile-nav .account-nav__avatar { width:44px; height:44px; border-radius:13px; }
    .mobile-nav .account-nav__balance { min-width:76px; padding-left:10px; border-left:1px solid rgba(255,255,255,.18); }
    .mobile-nav .account-nav__item a {
        display:flex;
        min-height:92px;
        height:100%;
        flex-direction:column;
        align-items:flex-start;
        justify-content:center;
        gap:8px;
        padding:13px;
        border:1px solid #e0e9f4;
        border-radius:17px;
        background:#fff;
        box-shadow:0 9px 24px rgba(25,58,113,.06);
        color:var(--brand-ink);
    }
    .mobile-nav .account-nav__item a:hover { background:#edf6ff; color:var(--brand-blue); transform:none; }
    .mobile-nav .account-nav__item i { width:34px; height:34px; }
    .mobile-nav .account-nav__item a strong { font-size:11px; }
    .mobile-nav .account-nav__item a small { font-size:8px; line-height:1.35; }
    .mobile-nav .account-nav__item--balance a { border-color:#cbeee1; background:#effcf8; }
    .mobile-nav .account-nav__item--admin,
    .mobile-nav .account-nav__item--logout { grid-column:1 / -1; margin:0; padding:0; border:0; }
    .mobile-nav .account-nav__item--admin a,
    .mobile-nav .account-nav__item--logout a { min-height:58px; flex-direction:row; align-items:center; justify-content:flex-start; }
    .mobile-nav .header-wallet-item { display:none; }
    .mobile-nav .drop-down > a:after { right:15px; }
    .mobile-nav-overly { background:rgba(3,24,62,.64); backdrop-filter:blur(4px); }

    /* Giriş öncesi modern mobil navigasyon */
    .mobile-nav[data-navigation-state="guest"] {
        width:min(94vw,390px);
        padding:14px 13px 24px;
        overscroll-behavior:contain;
        border-left:1px solid rgba(255,255,255,.82);
        border-radius:30px 0 0 30px;
        background:linear-gradient(180deg,#eef5ff 0%,#f8fbff 38%,#fff 100%);
        box-shadow:-28px 0 80px rgba(1,20,57,.38);
    }
    .mobile-nav-active .mobile-nav-toggle {
        z-index:10001;
        border-color:rgba(255,255,255,.18);
        background:rgba(4,27,67,.72);
        box-shadow:0 12px 28px rgba(1,20,57,.28);
    }
    .mobile-nav[data-navigation-state="guest"] .mobile-nav-brand {
        min-height:82px;
        gap:12px;
        margin:0 0 10px;
        padding:15px 54px 15px 15px;
        border:1px solid rgba(112,223,255,.22);
        border-radius:21px;
        background:radial-gradient(circle at 8% 0,rgba(24,215,176,.2),transparent 38%),linear-gradient(135deg,#071f4d,#0757b5);
        box-shadow:0 16px 34px rgba(4,39,91,.2);
    }
    .mobile-nav[data-navigation-state="guest"] .mobile-nav-brand img {
        width:98px;
        max-height:38px;
        filter:drop-shadow(0 5px 10px rgba(0,0,0,.16));
    }
    .mobile-nav[data-navigation-state="guest"] .mobile-nav-brand strong { color:#fff; font-size:14px; }
    .mobile-nav[data-navigation-state="guest"] .mobile-nav-brand span { color:rgba(220,238,255,.7); font-size:9px; }
    .mobile-nav[data-navigation-state="guest"] .mobile-guest-welcome {
        display:flex;
        align-items:center;
        gap:11px;
        margin:0 2px 9px;
        padding:11px 13px;
        border:1px solid #cceee6;
        border-radius:16px;
        background:linear-gradient(135deg,#effcf8,#e9f5ff);
    }
    .mobile-nav[data-navigation-state="guest"] .mobile-guest-welcome > i {
        display:inline-flex;
        width:39px;
        height:39px;
        flex:0 0 39px;
        align-items:center;
        justify-content:center;
        border-radius:12px;
        background:linear-gradient(135deg,#18d7b0,#1485ef);
        color:#fff;
        box-shadow:0 8px 18px rgba(20,133,239,.18);
        font-size:22px;
    }
    .mobile-nav[data-navigation-state="guest"] .mobile-guest-welcome > span { display:flex; min-width:0; flex-direction:column; }
    .mobile-nav[data-navigation-state="guest"] .mobile-guest-welcome strong { color:#102d59; font-size:12px; font-weight:900; }
    .mobile-nav[data-navigation-state="guest"] .mobile-guest-welcome small { margin-top:2px; color:#70809a; font-size:9px; font-weight:600; }
    .mobile-nav[data-navigation-state="guest"] > ul { gap:5px; }
    .mobile-nav[data-navigation-state="guest"] > ul > li { padding:0; }
    .mobile-nav[data-navigation-state="guest"] .mobile-nav-section-label {
        display:block;
        min-height:0;
        margin:8px 4px 3px;
        padding:0;
        color:#7788a3;
        font-size:8px;
        font-weight:900;
        letter-spacing:1.25px;
        line-height:1.4;
        text-transform:uppercase;
    }
    .mobile-nav[data-navigation-state="guest"] .mobile-primary-item > a,
    .mobile-nav[data-navigation-state="guest"] .mobile-contact-item > a {
        display:flex;
        min-height:53px;
        box-sizing:border-box;
        align-items:center;
        gap:11px;
        padding:8px 10px;
        border:1px solid #dfe8f4;
        border-radius:15px;
        background:rgba(255,255,255,.88);
        box-shadow:0 8px 20px rgba(17,53,109,.055);
        color:#172d50;
        transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
    }
    .mobile-nav[data-navigation-state="guest"] .mobile-primary-item > a:hover,
    .mobile-nav[data-navigation-state="guest"] .mobile-contact-item > a:hover {
        transform:translateX(3px);
        border-color:#b9d9ff;
        background:#fff;
        box-shadow:0 11px 24px rgba(17,73,145,.1);
        color:#096ed8;
    }
    .mobile-nav[data-navigation-state="guest"] .mobile-primary-item > a > i:first-child,
    .mobile-nav[data-navigation-state="guest"] .mobile-contact-item > a > i:first-child {
        display:inline-flex;
        width:36px;
        height:36px;
        flex:0 0 36px;
        align-items:center;
        justify-content:center;
        margin:0;
        border-radius:11px;
        background:linear-gradient(135deg,#e6f5ff,#dffaf3);
        color:#0879e9;
        font-size:19px;
    }
    .mobile-nav[data-navigation-state="guest"] .mobile-contact-item .bxl-whatsapp { background:#e1f9ed; color:#12a662; }
    .mobile-nav[data-navigation-state="guest"] .mobile-contact-item .bxl-instagram { background:#fff0f5; color:#dd3f78; }
    .mobile-nav[data-navigation-state="guest"] .mobile-nav-copy,
    .mobile-nav[data-navigation-state="guest"] .header-social-label.mobile-nav-copy {
        display:flex !important;
        min-width:0;
        flex:1;
        flex-direction:column;
        align-items:flex-start;
        gap:2px;
        text-align:left;
    }
    .mobile-nav[data-navigation-state="guest"] .mobile-nav-copy strong { color:inherit; font-size:11px; font-weight:900; line-height:1.2; }
    .mobile-nav[data-navigation-state="guest"] .mobile-nav-copy small { display:block; color:#8290a6; font-size:8px; font-weight:600; line-height:1.3; }
    .mobile-nav[data-navigation-state="guest"] .mobile-nav-chevron {
        display:inline-flex;
        width:auto;
        height:auto;
        flex:0 0 auto;
        margin-left:auto;
        background:none;
        color:#9aabc1;
        font-size:18px;
    }
    .mobile-nav[data-navigation-state="guest"] .mobile-guest-action > a {
        display:flex;
        min-height:57px;
        box-sizing:border-box;
        align-items:center;
        gap:11px;
        padding:9px 11px !important;
        border:1px solid #b8cae2;
        border-radius:16px;
        background:#fff;
        color:#102d59;
        box-shadow:0 10px 24px rgba(14,48,99,.08);
    }
    .mobile-nav[data-navigation-state="guest"] .mobile-guest-action > a > i:first-child {
        display:inline-flex;
        width:38px;
        height:38px;
        flex:0 0 38px;
        align-items:center;
        justify-content:center;
        border-radius:12px;
        background:#e6f1ff;
        color:#0879e9;
        font-size:21px;
    }
    .mobile-nav[data-navigation-state="guest"] .mobile-guest-register > a {
        border-color:#ff5b70;
        background:linear-gradient(135deg,#ff4e63,#f13771);
        color:#fff;
        box-shadow:0 14px 28px rgba(241,55,113,.23);
    }
    .mobile-nav[data-navigation-state="guest"] .mobile-guest-register > a > i:first-child { background:rgba(255,255,255,.17); color:#fff; }
    .mobile-nav[data-navigation-state="guest"] .mobile-guest-register .mobile-nav-copy small { color:rgba(255,255,255,.72); }
    .mobile-nav[data-navigation-state="guest"] .mobile-guest-register .mobile-nav-chevron { color:rgba(255,255,255,.78); }
}

#hero {
    min-height: 680px;
    height: auto;
    padding: 140px 0 82px;
    background:
        radial-gradient(circle at 82% 36%, rgba(46,190,255,.26), transparent 28%),
        linear-gradient(112deg, var(--brand-navy) 0%, #0755ad 53%, #0b98f4 100%);
    overflow: hidden;
    position: relative;
}

#hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: radial-gradient(rgba(255,255,255,.17) 1px, transparent 1px);
    background-size: 24px 24px;
    mask-image: linear-gradient(to right, transparent, #000);
    opacity: .4;
}

#hero .container { position: relative; z-index: 2; }
#hero h1 {
    color: #fff;
    font-size: clamp(42px, 5.1vw, 68px);
    line-height: 1.08;
    font-weight: 800;
    letter-spacing: -2.2px;
    margin-bottom: 24px;
}

#hero h1 span { color: #fff; }
#hero h2 {
    color: rgba(255,255,255,.88);
    font-size: 19px;
    line-height: 1.7;
    max-width: 610px;
    margin: 0 0 30px;
}

.hero-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 13px;
    margin-bottom: 22px;
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 999px;
    background: rgba(255,255,255,.1);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .8px;
    text-transform: uppercase;
}

#hero .btn-get-started {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-width: 160px;
    padding: 14px 24px;
    border: 0;
    border-radius: 999px;
    background: var(--brand-coral);
    color: #fff;
    font-weight: 700;
    box-shadow: 0 15px 30px rgba(255,78,99,.28);
}

#hero .btn-get-started:hover { background: var(--brand-coral-dark); transform: translateY(-2px); }

.hero-trust-row {
    position:relative;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:11px;
    max-width:650px;
    margin-top:30px;
    padding:11px;
    overflow:hidden;
    border:1px solid rgba(91,224,255,.3);
    border-radius:22px;
    background:linear-gradient(135deg,rgba(2,22,63,.64),rgba(6,61,131,.48));
    box-shadow:0 22px 48px rgba(1,19,57,.28),inset 0 1px 0 rgba(255,255,255,.12);
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
    text-align:left;
}
.hero-trust-row::before {
    position:absolute;
    top:0;
    right:9%;
    left:9%;
    height:1px;
    content:"";
    background:linear-gradient(90deg,transparent,#63f3d2,transparent);
}
.hero-trust-item {
    display:flex;
    min-width:0;
    align-items:center;
    gap:11px;
    padding:13px 12px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:15px;
    background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.055));
    box-shadow:inset 0 1px 0 rgba(255,255,255,.1);
    transition:transform .22s ease,border-color .22s ease,background .22s ease;
}
.hero-trust-item:hover {
    transform:translateY(-3px);
    border-color:rgba(94,240,209,.44);
    background:linear-gradient(145deg,rgba(255,255,255,.17),rgba(255,255,255,.075));
}
.hero-trust-item > i {
    display:inline-flex;
    width:42px;
    min-width:42px;
    height:42px;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.2);
    border-radius:13px;
    background:linear-gradient(135deg,#18d7b0,#1485ef);
    color:#fff;
    box-shadow:0 10px 22px rgba(0,152,218,.24);
    font-size:23px;
}
.hero-trust-item:nth-child(2) > i { background:linear-gradient(135deg,#7278ff,#2c63df); }
.hero-trust-item:nth-child(3) > i { background:linear-gradient(135deg,#ff7a68,#ec4b7c); }
.hero-trust-copy { display:flex; min-width:0; flex-direction:column; align-items:flex-start; gap:4px; }
.hero-trust-row strong { color:#fff; font-size:18px; font-weight:850; line-height:1; letter-spacing:-.25px; }
.hero-trust-row small { color:rgba(224,239,255,.78); font-size:11px; font-weight:600; line-height:1.3; white-space:nowrap; }

.hero-visual {
    position: relative;
    width: 100%;
    min-height: 430px;
    perspective: 900px;
}

.hero-phone {
    position: absolute;
    right: 16%;
    top: 25px;
    width: 215px;
    height: 390px;
    padding: 14px;
    border: 7px solid rgba(4,25,74,.75);
    border-radius: 38px;
    background: linear-gradient(155deg, #283dcc, #6f37e6 60%, #ff4e63);
    box-shadow: 0 38px 70px rgba(0,20,75,.38);
    transform: rotate(5deg);
}

.hero-phone::before {
    content: "";
    position: absolute;
    left: 50%; top: 8px;
    width: 68px; height: 16px;
    transform: translateX(-50%);
    border-radius: 0 0 12px 12px;
    background: rgba(4,25,74,.8);
}

.hero-phone-screen {
    height: 100%;
    display: grid;
    place-items: center;
    border-radius: 25px;
    background: linear-gradient(150deg, rgba(255,255,255,.08), rgba(255,255,255,.24));
    color: #fff;
    font-size: 72px;
}

.social-tile {
    position: absolute;
    width: 90px;
    height: 90px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255,255,255,.3);
    border-radius: 24px;
    color: #fff;
    font-size: 44px;
    box-shadow: 0 24px 45px rgba(0,24,80,.28);
    animation: brandFloat 4.8s ease-in-out infinite;
}

.social-tile.facebook { left: 8%; top: 145px; background: linear-gradient(145deg,#4ea2ff,#1263d8); transform: rotate(-10deg); }
.social-tile.instagram { left: 23%; bottom: 15px; background: linear-gradient(145deg,#7f39d9,#ff3d73 60%,#ffbd39); animation-delay: .8s; }
.social-tile.youtube { right: 4%; top: 120px; width: 68px; height: 68px; border-radius: 18px; background: linear-gradient(145deg,#ff6d78,#e81d31); font-size: 32px; animation-delay: 1.4s; }
.social-tile.twitter { left: 31%; top: 22px; width: 76px; height: 76px; background: linear-gradient(145deg,#44d7ff,#0b8de6); font-size: 36px; animation-delay: 2s; }

@keyframes brandFloat {
    0%,100% { transform: translateY(0) rotate(-5deg); }
    50% { transform: translateY(-16px) rotate(2deg); }
}

.announcement-strip {
    position: relative;
    z-index: 3;
    padding: 20px 22px;
    background: var(--brand-coral);
    color: #fff;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.35;
    overflow: hidden;
    white-space: nowrap;
    box-shadow: 0 10px 24px rgba(255,78,99,.2);
}

.announcement-strip__track {
    display: inline-block;
    min-width: 100%;
    padding-left: 100%;
    animation: announcementMarquee 18s linear infinite;
    will-change: transform;
}
.announcement-strip__track span { display: inline-flex; align-items: center; padding-right: 42px; }
.announcement-strip i { margin-right: 9px; font-size: 22px; }
.announcement-strip:hover .announcement-strip__track { animation-play-state: paused; }
@keyframes announcementMarquee {
    from { transform: translateX(0); }
    to { transform: translateX(-100%); }
}
@media (prefers-reduced-motion: reduce) {
    .announcement-strip { text-align: center; white-space: normal; }
    .announcement-strip__track { padding-left: 0; animation: none; }
}

main#main { background: var(--brand-surface); }
.business-section { padding: 76px 0; }
.business-section.section-white { background: #fff; }

.business-heading { text-align: center; margin-bottom: 38px; }
.business-heading .eyebrow { color: var(--brand-blue); font-size: 12px; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase; }
.business-heading h2 { color: var(--brand-ink); font-size: clamp(30px,4vw,44px); font-weight: 800; letter-spacing: -1.3px; margin: 8px 0 10px; }
.business-heading p { color: var(--brand-muted); margin: 0 auto; max-width: 620px; }

.category-card {
    height: 100%;
    overflow: hidden;
    border: 1px solid #e4ebf5;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 14px 36px rgba(25,58,113,.08);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.category-card:hover { transform: translateY(-7px); border-color: rgba(8,121,233,.3); box-shadow: 0 24px 48px rgba(25,58,113,.16); }
.category-card__image { position: relative; height: 150px; display: grid; place-items: center; overflow: hidden; background: linear-gradient(145deg,#e9f5ff,#f9fbff); }
.category-card__image img { width: 86px; height: 86px; object-fit: cover; border-radius: 22px; box-shadow: 0 12px 26px rgba(8,121,233,.16); }
.category-card__body { padding: 22px; }
.category-card__title { min-height: 52px; color: var(--brand-ink); font-size: 17px; line-height: 1.5; font-weight: 700; }
.category-card__meta { display: grid; grid-template-columns: 1fr 1fr; margin: 18px 0; border: 1px solid #edf1f7; border-radius: 14px; }
.category-card__meta > div { padding: 12px; text-align: center; }
.category-card__meta > div + div { border-left: 1px solid #edf1f7; }
.category-card__meta strong { display: block; color: var(--brand-blue); font-size: 14px; line-height: 1.45; }
.category-card__meta span { color: var(--brand-muted); font-size: 11px; }
.category-card__action { display: flex; justify-content: space-between; align-items: center; color: var(--brand-blue); font-size: 13px; font-weight: 700; }
.category-card__badge {
    position: absolute;
    z-index: 2;
    left: 50%;
    top: 14px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 7px 11px;
    border-radius: 999px;
    background: linear-gradient(120deg,var(--brand-coral),#ff7b4e);
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    white-space: nowrap;
    transform: translateX(-50%);
    box-shadow: 0 9px 18px rgba(255,78,99,.28);
}
.category-card--popular .category-card__badge { background: linear-gradient(120deg,#6b49ee,#9b4dff); }
.category-card--recommended .category-card__badge { background: linear-gradient(120deg,#0879e9,#16a5ff); }
.category-card--new .category-card__badge { background: linear-gradient(120deg,#08a976,#23cf9b); }
.category-card--limited .category-card__badge { background: linear-gradient(120deg,#e79209,#ffb224); }
.category-card--featured {
    border: 2px solid rgba(8,121,233,.62);
    box-shadow: 0 22px 52px rgba(8,121,233,.22);
}
.category-card--featured::after {
    content: "";
    position: absolute;
    top: -45%;
    bottom: -45%;
    left: -70%;
    z-index: 1;
    width: 24%;
    transform: rotate(20deg);
    background: linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);
    animation: featuredCardShine 4.8s ease-in-out infinite;
    pointer-events: none;
}
.category-card--featured { position: relative; }
@keyframes featuredCardShine {
    0%, 55% { left: -70%; }
    100% { left: 150%; }
}

/* Çok satan kategoriler için hareketli gökkuşağı vitrini */
.category-card--bestseller {
    position: relative;
    isolation: isolate;
    border: 3px solid transparent;
    background:
        linear-gradient(#fff,#fff) padding-box,
        linear-gradient(90deg,#ff2459,#ff8a00,#ffe600,#20d77b,#00b7ff,#6d5cff,#d946ef,#ff2459) border-box;
    background-size: 100% 100%, 400% 100%;
    box-shadow:
        0 20px 48px rgba(44,107,255,.22),
        0 0 22px rgba(255,47,153,.24);
    animation:
        bestsellerRainbowFlow 3s linear infinite,
        bestsellerGlowPulse 1.8s ease-in-out infinite alternate;
}
.category-card--bestseller:hover {
    border-color: transparent;
    transform: translateY(-9px) scale(1.018);
}
.category-card--bestseller .category-card__image {
    height: 180px;
    background:
        radial-gradient(circle at 18% 22%,rgba(255,216,0,.24),transparent 22%),
        radial-gradient(circle at 82% 30%,rgba(217,70,239,.20),transparent 25%),
        linear-gradient(145deg,#ecf7ff,#fbf5ff);
}
.category-card--bestseller .category-card__image::before {
    content: "";
    position: absolute;
    inset: -35%;
    z-index: 0;
    background: conic-gradient(from 20deg,transparent 0 30deg,rgba(255,255,255,.88) 46deg,transparent 65deg 150deg,rgba(255,255,255,.58) 168deg,transparent 190deg 360deg);
    animation: bestsellerSparkleSpin 7s linear infinite;
    pointer-events: none;
}
.category-card--bestseller .category-card__image img {
    position: relative;
    z-index: 1;
    transform: translateY(30px);
    box-shadow:
        0 14px 30px rgba(8,121,233,.24),
        0 0 0 5px rgba(255,255,255,.72),
        0 0 24px rgba(137,72,255,.22);
}
.category-card--bestseller .category-card__badge {
    z-index: 3;
    padding: 8px 15px;
    background: linear-gradient(90deg,#ff2d55,#ff9500,#ffd60a,#20c997,#0a84ff,#7655ff,#ff2d55);
    background-size: 320% 100%;
    font-size: 12px;
    letter-spacing: .25px;
    box-shadow:
        0 8px 20px rgba(118,85,255,.28),
        0 0 16px rgba(255,214,10,.38);
    text-shadow: 0 1px 3px rgba(35,22,68,.28);
    animation: bestsellerBadgeFlow 2.4s linear infinite;
}
.category-card--bestseller .category-card__badge i {
    filter: drop-shadow(0 0 4px rgba(255,255,255,.9));
    animation: bestsellerStarPulse 1s ease-in-out infinite alternate;
}

@keyframes bestsellerRainbowFlow {
    from { background-position: 0 0, 0 0; }
    to { background-position: 0 0, 400% 0; }
}
@keyframes bestsellerGlowPulse {
    from { box-shadow: 0 18px 42px rgba(44,107,255,.18), 0 0 14px rgba(255,47,153,.18); }
    to { box-shadow: 0 24px 58px rgba(44,107,255,.31), 0 0 30px rgba(255,47,153,.34); }
}
@keyframes bestsellerBadgeFlow {
    from { background-position: 0 0; }
    to { background-position: 320% 0; }
}
@keyframes bestsellerSparkleSpin {
    to { transform: rotate(360deg); }
}
@keyframes bestsellerStarPulse {
    from { transform: scale(.88) rotate(-8deg); }
    to { transform: scale(1.2) rotate(8deg); }
}
@media (prefers-reduced-motion: reduce) {
    .category-card--bestseller,
    .category-card--bestseller .category-card__badge,
    .category-card--bestseller .category-card__image::before,
    .category-card--bestseller .category-card__badge i {
        animation: none;
    }
}

/* Kategori detay / satın alma sayfası */
.category-detail-page {
    overflow: hidden;
    background:
        radial-gradient(circle at 15% 18%, rgba(22,165,255,.16), transparent 25%),
        radial-gradient(circle at 85% 12%, rgba(255,78,99,.10), transparent 24%),
        linear-gradient(180deg,#f2f7ff 0%,#ffffff 48%,#f5f8ff 100%);
}
.category-detail-hero {
    position: relative;
    min-height: 650px;
    padding: 132px 0 76px;
    background:
        linear-gradient(135deg, rgba(7,31,77,.98), rgba(8,121,233,.92)),
        radial-gradient(circle at 25% 25%, rgba(255,255,255,.22), transparent 30%);
    color: #fff;
}
.category-detail-hero::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 90px;
    background: linear-gradient(180deg, transparent, #f2f7ff);
    pointer-events: none;
}
.category-detail-hero__glow {
    position: absolute;
    width: 330px;
    height: 330px;
    border-radius: 50%;
    filter: blur(10px);
    opacity: .55;
    pointer-events: none;
}
.category-detail-hero__glow--one {
    top: 98px;
    left: -120px;
    background: radial-gradient(circle, rgba(23,207,169,.45), transparent 68%);
}
.category-detail-hero__glow--two {
    right: -110px;
    bottom: 36px;
    background: radial-gradient(circle, rgba(255,214,10,.32), transparent 68%);
}
.category-detail-hero .container { position: relative; z-index: 2; }
.category-detail-breadcrumb {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px;
    margin-bottom: 28px;
    padding: 9px 13px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 999px;
    background: rgba(255,255,255,.10);
    color: rgba(255,255,255,.72);
    font-size: 12px;
    backdrop-filter: blur(12px);
}
.category-detail-breadcrumb a { color: #fff; font-weight: 700; }
.category-detail-breadcrumb i { font-size: 17px; opacity: .72; }
.category-detail-visual {
    position: relative;
    display: flex;
    min-height: 430px;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 34px;
    background:
        radial-gradient(circle at 18% 18%, rgba(23,207,169,.26), transparent 28%),
        radial-gradient(circle at 82% 22%, rgba(255,214,10,.24), transparent 26%),
        linear-gradient(145deg, rgba(255,255,255,.18), rgba(255,255,255,.08));
    box-shadow: 0 34px 90px rgba(0,0,0,.26);
    isolation: isolate;
}
.category-detail-visual--featured {
    border-color: rgba(255,255,255,.34);
    box-shadow: 0 36px 98px rgba(0,0,0,.30), 0 0 36px rgba(23,207,169,.24);
}
.category-detail-visual__orb {
    position: absolute;
    width: 260px;
    height: 260px;
    border-radius: 50%;
    background: rgba(255,255,255,.88);
    box-shadow:
        0 0 0 22px rgba(255,255,255,.10),
        0 0 80px rgba(255,255,255,.34);
    z-index: 0;
}
.category-detail-visual img {
    position: relative;
    z-index: 1;
    width: 148px;
    height: 148px;
    object-fit: cover;
    border-radius: 34px;
    box-shadow:
        0 28px 56px rgba(7,31,77,.32),
        0 0 0 8px rgba(255,255,255,.76);
}
.category-detail-badge {
    position: absolute;
    top: 22px;
    left: 50%;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 9px 16px;
    border-radius: 999px;
    background: linear-gradient(120deg, var(--brand-coral), #ff8a00);
    color: #fff;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .2px;
    white-space: nowrap;
    transform: translateX(-50%);
    box-shadow: 0 16px 32px rgba(255,78,99,.30);
}
.category-detail-badge--bestseller {
    background: linear-gradient(90deg,#ff2d55,#ff9500,#ffd60a,#20c997,#0a84ff,#7655ff,#ff2d55);
    background-size: 320% 100%;
    animation: bestsellerBadgeFlow 2.4s linear infinite;
}
.category-detail-badge--popular { background: linear-gradient(120deg,#6b49ee,#9b4dff); }
.category-detail-badge--recommended { background: linear-gradient(120deg,#0879e9,#16a5ff); }
.category-detail-badge--new { background: linear-gradient(120deg,#08a976,#23cf9b); }
.category-detail-badge--limited { background: linear-gradient(120deg,#e79209,#ffb224); }
.category-detail-visual__caption {
    position: absolute;
    left: 24px;
    right: 24px;
    bottom: 22px;
    z-index: 2;
    padding: 16px 18px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 20px;
    background: rgba(5,28,70,.42);
    backdrop-filter: blur(14px);
}
.category-detail-visual__caption strong {
    display: block;
    color: #fff;
    font-size: 15px;
}
.category-detail-visual__caption span {
    display: block;
    margin-top: 4px;
    color: rgba(255,255,255,.76);
    font-size: 12px;
    line-height: 1.55;
}
.category-detail-copy { color: #fff; }
.category-detail-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 18px;
    padding: 8px 13px;
    border-radius: 999px;
    background: rgba(23,207,169,.17);
    color: #d6fff4;
    font-size: 12px;
    font-weight: 800;
}
.category-detail-eyebrow i { font-size: 18px; }
.category-detail-copy h1 {
    margin: 0 0 18px;
    color: #fff;
    font-size: clamp(34px, 5vw, 62px);
    line-height: 1.05;
    font-weight: 900;
    letter-spacing: -1.8px;
}
.category-detail-copy p {
    max-width: 610px;
    margin: 0 0 24px;
    color: rgba(255,255,255,.82);
    font-size: 16px;
    line-height: 1.8;
}
.category-detail-price-card {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    max-width: 620px;
    margin-bottom: 22px;
}
.category-detail-price-card > div {
    padding: 18px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 20px;
    background: rgba(255,255,255,.12);
    backdrop-filter: blur(14px);
}
.category-detail-price-card span {
    display: block;
    color: rgba(255,255,255,.70);
    font-size: 12px;
    font-weight: 700;
}
.category-detail-price-card strong {
    display: block;
    margin-top: 6px;
    color: #fff;
    font-size: clamp(20px, 2.4vw, 28px);
    font-weight: 900;
}
.category-detail-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 24px;
}
.category-detail-buy-button,
.category-detail-secondary-button,
.category-detail-summary__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 52px;
    border: 0;
    border-radius: 999px;
    padding: 14px 22px;
    font-weight: 900;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.category-detail-buy-button {
    background: linear-gradient(135deg,#20d77b,#17cfa9);
    color: #06295d;
    box-shadow: 0 18px 34px rgba(23,207,169,.30);
}
.category-detail-buy-button:hover {
    color: #06295d;
    transform: translateY(-3px);
    box-shadow: 0 24px 44px rgba(23,207,169,.42);
}
.category-detail-secondary-button {
    border: 1px solid rgba(255,255,255,.22);
    background: rgba(255,255,255,.10);
    color: #fff;
}
.category-detail-secondary-button:hover {
    background: rgba(255,255,255,.18);
    color: #fff;
    transform: translateY(-3px);
}
.category-detail-buy-button i,
.category-detail-secondary-button i { font-size: 21px; }
.category-detail-trust-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    max-width: 660px;
}
.category-detail-trust-grid div {
    display: flex;
    align-items: center;
    gap: 9px;
    min-height: 64px;
    padding: 12px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 16px;
    background: rgba(255,255,255,.08);
    color: rgba(255,255,255,.82);
    font-size: 12px;
    font-weight: 700;
}
.category-detail-trust-grid i {
    color: #17cfa9;
    font-size: 22px;
}
.category-detail-content {
    position: relative;
    z-index: 2;
    padding: 54px 0 82px;
}
.category-detail-panel,
.category-detail-summary {
    border: 1px solid #dce7f4;
    border-radius: 26px;
    background: rgba(255,255,255,.94);
    box-shadow: 0 22px 58px rgba(25,58,113,.10);
}
.category-detail-panel { overflow: hidden; }
.category-detail-panel__head {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 24px 26px;
    border-bottom: 1px solid #e7edf6;
    background: linear-gradient(135deg,#ffffff,#f7fbff);
}
.category-detail-panel__head span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    border-radius: 16px;
    background: #eaf4ff;
    color: var(--brand-blue);
    font-size: 25px;
}
.category-detail-panel__head h2,
.category-detail-summary h2 {
    margin: 0;
    color: var(--brand-ink);
    font-size: 22px;
    font-weight: 900;
}
.category-detail-panel__head p {
    margin: 4px 0 0;
    color: var(--brand-muted);
    font-size: 13px;
}
.category-detail-description {
    padding: 26px;
    color: #3e4d65;
    line-height: 1.8;
}
.category-detail-description h1,
.category-detail-description h2,
.category-detail-description h3,
.category-detail-description h4,
.category-detail-description h5 {
    color: var(--brand-ink);
    font-weight: 900;
}
.category-detail-description ul {
    margin: 14px 0 22px !important;
    padding-left: 0 !important;
    list-style: none !important;
    background: transparent !important;
}
.category-detail-description li {
    position: relative;
    min-height: 26px;
    margin: 0 0 8px !important;
    padding: 2px 0 2px 32px !important;
    list-style: none !important;
    background: transparent !important;
}
.category-detail-description li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 3px;
    display: inline-flex;
    width: 20px;
    height: 20px;
    box-sizing: border-box;
    align-items: center;
    justify-content: center;
    border: 1px solid #a9ead8;
    border-radius: 50%;
    background: #e8fbf5;
    color: #0ca77b;
    font-size: 12px;
    font-weight: 900;
    line-height: 1;
}
.category-detail-summary {
    position: sticky;
    top: 92px;
    padding: 24px;
}
.category-detail-summary h2 { margin-bottom: 18px; }
.category-detail-summary__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 15px 0;
    border-bottom: 1px solid #e7edf6;
}
.category-detail-summary__item span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #6a788f;
    font-size: 13px;
    font-weight: 700;
}
.category-detail-summary__item span i {
    color: var(--brand-blue);
    font-size: 19px;
}
.category-detail-summary__item strong {
    color: var(--brand-ink);
    font-size: 14px;
    font-weight: 900;
    text-align: right;
}
.category-detail-summary__button {
    width: 100%;
    margin-top: 22px;
    background: linear-gradient(135deg,var(--brand-blue),var(--brand-sky));
    color: #fff;
    box-shadow: 0 16px 34px rgba(8,121,233,.25);
}
.category-detail-summary__button:hover {
    color: #fff;
    transform: translateY(-3px);
    box-shadow: 0 22px 42px rgba(8,121,233,.34);
}

/* Modern satın alma penceresi */
.swal2-popup.purchase-modal-popup {
    width: min(520px, calc(100% - 28px));
    padding: 0 0 26px;
    overflow: hidden;
    border: 1px solid rgba(207,222,241,.9);
    border-radius: 28px;
    background: linear-gradient(180deg,#f4f9ff 0,#fff 42%);
    box-shadow: 0 34px 100px rgba(4,35,82,.30);
}
.purchase-modal-popup .swal2-header {
    padding: 30px 28px 5px;
    background:
        radial-gradient(circle at 88% 10%,rgba(32,215,123,.20),transparent 30%),
        linear-gradient(135deg,#071f4d,#0879e9);
}
.purchase-modal-popup .swal2-icon { margin: 26px auto 4px; }
.purchase-modal-popup .purchase-modal-title,
.purchase-modal-popup .swal2-title { margin: 0; padding: 0 24px 22px; color: #fff; font-size: 25px; font-weight: 900; letter-spacing: -.6px; }
.purchase-modal-popup .purchase-modal-content { margin: 0; padding: 22px 28px 0; color: var(--brand-ink); }
.purchase-modal-product { display: flex; align-items: center; gap: 14px; text-align: left; }
.purchase-modal-product__image { display: inline-flex; width: 62px; height: 62px; flex: 0 0 62px; align-items: center; justify-content: center; overflow: hidden; border-radius: 18px; background: #edf6ff; box-shadow: 0 10px 24px rgba(8,121,233,.15); }
.purchase-modal-product__image img { width: 100%; height: 100%; object-fit: cover; }
.purchase-modal-product small,
.purchase-modal-metrics small { display: block; color: #7b889e; font-size: 11px; font-weight: 700; }
.purchase-modal-product strong { display: block; margin-top: 4px; color: var(--brand-ink); font-size: 17px; font-weight: 900; }
.purchase-modal-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 18px 0; }
.purchase-modal-metrics span { padding: 13px; border: 1px solid #e1eaf5; border-radius: 15px; background: #f8fbff; text-align: left; }
.purchase-modal-metrics strong { display: block; margin-top: 4px; color: var(--brand-blue); font-size: 14px; font-weight: 900; }
.purchase-modal-label { display: block; margin: 0; color: #263650; font-size: 12px; font-weight: 800; text-align: left; }
.purchase-modal-popup .purchase-modal-input { width: calc(100% - 56px); height: 52px; margin: 9px 28px 0; border: 1px solid #cfdbea; border-radius: 15px; box-shadow: none; color: var(--brand-ink); font-size: 17px; font-weight: 800; }
.purchase-modal-popup .purchase-modal-input:focus { border-color: var(--brand-blue); box-shadow: 0 0 0 4px rgba(8,121,233,.12); }
.purchase-modal-popup .purchase-modal-actions { display: flex; width: calc(100% - 56px); gap: 10px; margin: 20px 28px 0; }
.purchase-modal-confirm,
.purchase-modal-cancel { min-height: 48px; flex: 1; border: 0; border-radius: 14px; padding: 11px 18px; font-size: 13px; font-weight: 900; cursor: pointer; }
.purchase-modal-confirm { background: linear-gradient(135deg,#20d77b,#17cfa9); color: #06295d; box-shadow: 0 14px 28px rgba(23,207,169,.24); }
.purchase-modal-cancel { background: #edf2f8; color: #5b6980; }
.purchase-modal-popup--confirm .swal2-html-container { padding: 0 26px; color: #40506a; line-height: 1.7; }

@media (max-width: 991px) {
    .category-detail-hero { padding-top: 118px; }
    .category-detail-visual { min-height: 360px; }
    .category-detail-trust-grid { grid-template-columns: 1fr; }
    .category-detail-summary { position: static; }
}

@media (max-width: 575px) {
    .category-detail-hero { padding: 104px 0 56px; }
    .category-detail-breadcrumb { border-radius: 18px; }
    .category-detail-visual { min-height: 330px; border-radius: 26px; }
    .category-detail-visual img { width: 118px; height: 118px; border-radius: 28px; }
    .category-detail-visual__orb { width: 210px; height: 210px; }
    .category-detail-copy h1 { letter-spacing: -1px; }
    .category-detail-price-card { grid-template-columns: 1fr; }
    .category-detail-actions a,
    .category-detail-actions button { width: 100%; }
    .category-detail-panel__head { align-items: flex-start; padding: 20px; }
    .category-detail-description { padding: 20px; }
}

.ad-slot { padding: 24px 0; }
.ad-banner {
    position: relative;
    display: block;
    min-height: 170px;
    overflow: hidden;
    border-radius: 24px;
    background: linear-gradient(110deg,var(--brand-navy),var(--brand-blue) 65%,var(--brand-sky));
    box-shadow: 0 22px 44px rgba(7,45,105,.18);
    color: #fff;
}
.ad-banner:hover { color: #fff; transform: translateY(-2px); }
.ad-banner img { width: 100%; min-height: 170px; max-height: 320px; object-fit: cover; }
.ad-banner--image-only { min-height:0; background:transparent; }
.ad-banner--image-only img { height:auto; min-height:0; max-height:none; object-fit:contain; }
.ad-banner--size-small { max-width:728px; margin-right:auto; margin-left:auto; }
.ad-banner--size-medium { max-width:970px; margin-right:auto; margin-left:auto; }
.ad-banner--size-large { max-width:1140px; margin-right:auto; margin-left:auto; }
.ad-banner--size-small:not(.ad-banner--no-image),
.ad-banner--size-medium:not(.ad-banner--no-image),
.ad-banner--size-large:not(.ad-banner--no-image) { min-height:0; }
.ad-banner--size-small img,
.ad-banner--size-medium img,
.ad-banner--size-large img { display:block; height:auto; min-height:0; max-height:none; object-fit:contain; object-position:center; }
.ad-banner--size-small.ad-banner--no-image { min-height:90px; }
.ad-banner--size-medium.ad-banner--no-image { min-height:250px; }
.ad-banner--size-large.ad-banner--no-image { min-height:320px; }
.ad-banner--size-small .ad-banner__content { left:26px; max-width:76%; }
.ad-banner--size-small .ad-banner__content h3 { margin-bottom:3px; font-size:22px; }
.ad-banner--size-small .ad-banner__content p { overflow:hidden; font-size:12px; line-height:1.25; text-overflow:ellipsis; white-space:nowrap; }
.ad-banner--size-small .ad-banner__cta { margin-top:7px; font-size:12px; }
.ad-banner__shade { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(4,27,69,.92),rgba(4,27,69,.36),transparent); }
.ad-banner--no-image::after { content:""; position:absolute; width:250px; height:250px; right:8%; top:-90px; border:42px solid rgba(255,255,255,.09); border-radius:50%; }
.ad-banner__content { position: absolute; z-index: 2; left: 42px; top: 50%; max-width: 620px; transform: translateY(-50%); }
.ad-banner__content h3 { margin: 0 0 8px; color: #fff; font-size: clamp(24px,3.2vw,38px); font-weight: 800; }
.ad-banner__content p { margin: 0; color: rgba(255,255,255,.86); font-size: 15px; }
.ad-banner__cta { display: inline-flex; align-items: center; gap: 7px; margin-top: 16px; color: #fff; font-weight: 700; }

.stats-shell { background: linear-gradient(112deg,var(--brand-navy),#0759b8); border-radius: 26px; padding: 36px; box-shadow: 0 22px 45px rgba(7,45,105,.2); }
.stat-item { color:#fff; text-align:center; }
.stat-item i { display:inline-grid; place-items:center; width:48px; height:48px; border-radius:15px; background:rgba(255,255,255,.12); font-size:23px; }
.stat-item strong { display:block; margin-top:12px; font-size:34px; font-weight:800; }
.stat-item span { color:rgba(255,255,255,.72); font-size:13px; }

.feature-panel { padding: 32px; border: 1px solid #e5ecf6; border-radius: 24px; background:#fff; box-shadow:0 16px 40px rgba(24,57,112,.07); }
.feature-panel h3 { color:var(--brand-ink); font-weight:800; }
.feature-panel ul { padding-left:0; list-style:none; }
.feature-panel ul li { position:relative; padding:8px 0 8px 28px; color:var(--brand-muted); }
.feature-panel ul li::before { content:"✓"; position:absolute; left:0; color:#13ba84; font-weight:800; }

/* Modern S.S.S. alanı */
.faq-modern {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 8% 15%,rgba(8,121,233,.11),transparent 28%),
        radial-gradient(circle at 92% 82%,rgba(23,207,169,.10),transparent 25%),
        #fff;
}
.faq-modern__shell { display: grid; grid-template-columns: minmax(280px,.72fr) minmax(0,1.28fr); gap: 38px; align-items: start; }
.faq-modern__intro { position: sticky; top: 105px; padding: 34px; border: 1px solid rgba(213,226,243,.9); border-radius: 28px; background: linear-gradient(145deg,#071f4d,#0879e9); box-shadow: 0 26px 60px rgba(7,45,105,.20); color: #fff; }
.faq-modern__icon { display: inline-flex; width: 62px; height: 62px; align-items: center; justify-content: center; margin-bottom: 24px; border: 1px solid rgba(255,255,255,.18); border-radius: 20px; background: rgba(255,255,255,.12); font-size: 31px; }
.faq-modern__intro .eyebrow { color: #70f0ca; font-size: 11px; font-weight: 900; letter-spacing: 1.4px; text-transform: uppercase; }
.faq-modern__intro h2 { margin: 10px 0 16px; color: #fff; font-size: clamp(30px,4vw,44px); line-height: 1.12; font-weight: 900; letter-spacing: -1.2px; }
.faq-modern__intro p { margin: 0; color: rgba(255,255,255,.75); line-height: 1.8; }
.faq-modern__intro a { display: inline-flex; align-items: center; gap: 8px; margin-top: 24px; color: #fff; font-size: 12px; font-weight: 800; }
.faq-modern__intro a i { color: #70f0ca; font-size: 19px; }
.faq-modern__list { display: grid; gap: 14px; }
.faq-modern__item { overflow: hidden; border: 1px solid #dfe8f4; border-radius: 20px; background: rgba(255,255,255,.94); box-shadow: 0 13px 35px rgba(24,57,112,.07); transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.faq-modern__item:hover { border-color: rgba(8,121,233,.28); box-shadow: 0 20px 42px rgba(24,57,112,.11); transform: translateY(-2px); }
.faq-modern__question { display: grid; grid-template-columns: 42px minmax(0,1fr) 34px; align-items: center; gap: 14px; padding: 19px 20px; color: var(--brand-ink); }
.faq-modern__question:hover { color: var(--brand-blue); }
.faq-modern__number { display: inline-flex; width: 42px; height: 42px; align-items: center; justify-content: center; border-radius: 14px; background: #eaf4ff; color: var(--brand-blue); font-size: 12px; font-weight: 900; }
.faq-modern__question strong { font-size: 15px; line-height: 1.5; font-weight: 800; }
.faq-modern__toggle { display: inline-flex; width: 34px; height: 34px; align-items: center; justify-content: center; border-radius: 50%; background: #f0f5fb; color: var(--brand-blue); font-size: 21px; transition: transform .22s ease, background .22s ease; }
.faq-modern__question:not(.collapsed) .faq-modern__toggle { transform: rotate(45deg); background: var(--brand-blue); color: #fff; }
.faq-modern__answer { padding: 0 76px 22px; color: #5e6e86; font-size: 14px; line-height: 1.8; }
.faq-modern__empty { padding: 28px; border: 1px dashed #ccd9e9; border-radius: 20px; color: var(--brand-muted); text-align: center; }
@media (max-width: 991px) {
    .faq-modern__shell { grid-template-columns: 1fr; }
    .faq-modern__intro { position: static; }
}
@media (max-width: 575px) {
    .faq-modern__intro { padding: 26px; border-radius: 23px; }
    .faq-modern__question { grid-template-columns: 36px minmax(0,1fr) 30px; gap: 10px; padding: 16px; }
    .faq-modern__number { width: 36px; height: 36px; }
    .faq-modern__answer { padding: 0 20px 20px; }
    .purchase-modal-popup .purchase-modal-content { padding-right: 20px; padding-left: 20px; }
    .purchase-modal-metrics { grid-template-columns: 1fr; }
}

.welcome-modal .modal-content { overflow:hidden; border:0; border-radius:26px; box-shadow:0 30px 85px rgba(3,25,72,.35); }
.welcome-modal .modal-header { position:absolute; z-index:4; right:10px; top:10px; border:0; }
.welcome-modal .close { width:38px; height:38px; padding:0; border-radius:50%; background:rgba(5,26,67,.72); color:#fff; opacity:1; }
.welcome-modal .modal-visual { min-height:190px; display:grid; place-items:center; background:linear-gradient(120deg,var(--brand-navy),var(--brand-blue)); color:#fff; }
.welcome-modal .modal-visual--instagram { width:100%; min-height:0; aspect-ratio:1 / 1; overflow:hidden; }
.welcome-modal .modal-visual img { display:block; width:100%; height:100%; max-height:none; object-fit:cover; }
.welcome-modal .modal-icon { font-size:72px; }
.welcome-modal .modal-body { padding:32px; text-align:center; }
.welcome-modal .modal-body h3 { font-weight:800; color:var(--brand-ink); }
.welcome-modal .modal-body p { color:var(--brand-muted); line-height:1.7; }
.welcome-modal .modal-action { display:inline-flex; justify-content:center; padding:12px 24px; border-radius:999px; background:var(--brand-coral); color:#fff; font-weight:700; }

#footer { background:var(--brand-navy); }
#footer .footer-top { background:transparent; color:rgba(255,255,255,.75); }
#footer .footer-info h3, #footer strong { color:#fff; }
#footer a { color:#77c9ff; }

#footer.business-footer {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 72px 0 0;
    background:
        radial-gradient(circle at 12% 10%,rgba(13,146,255,.22),transparent 30%),
        linear-gradient(132deg,#061a3e 0%,#092757 52%,#061832 100%);
    color: rgba(255,255,255,.78);
}
.business-footer__background,
.business-footer__overlay {
    position: absolute;
    inset: 0;
    z-index: -2;
}
.business-footer__background {
    background-position: center;
    background-size: cover;
    filter: saturate(.72);
}
.business-footer__overlay {
    z-index: -1;
    background: linear-gradient(108deg,rgba(3,19,48,.97),rgba(6,35,78,.91) 58%,rgba(4,22,52,.94));
}
.business-footer__content { position: relative; }
.business-footer__main { padding-bottom: 42px; }
#footer.business-footer a { color: rgba(255,255,255,.82); transition: color .2s ease,transform .2s ease,background .2s ease; }
#footer.business-footer a:hover { color: #fff; text-decoration: none; }
.business-footer__brand {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
}
.business-footer__brand img {
    width: auto;
    max-width: 155px;
    max-height: 42px;
    object-fit: contain;
}
.business-footer__brand strong { color: #fff; font-size: 20px; font-weight: 800; }
.business-footer__description {
    max-width: 410px;
    margin: 0 0 22px;
    color: rgba(255,255,255,.68);
    font-size: 13px;
    line-height: 1.8;
}
.business-footer__heading {
    position: relative;
    margin: 3px 0 22px;
    padding-bottom: 12px;
    color: #fff;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: .2px;
}
.business-footer__heading::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 44px;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg,#20d7a2,#0d8df3);
}
.business-footer__details { margin: 0; }
.business-footer__details > div { margin-bottom: 13px; }
.business-footer__details dt {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 3px;
    color: #69d9ff;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .5px;
    text-transform: uppercase;
}
.business-footer__details dt i { font-size: 16px; }
.business-footer__details dd {
    margin: 0;
    color: rgba(255,255,255,.72);
    font-size: 12px;
    line-height: 1.6;
    word-break: break-word;
}
.business-footer__links { margin: 0; padding: 0; list-style: none; }
.business-footer__links li { margin-bottom: 11px; color: rgba(255,255,255,.62); font-size: 12px; }
.business-footer__links a { display: inline-flex; align-items: center; gap: 5px; line-height: 1.5; }
.business-footer__links a i { flex: 0 0 auto; color: #29d1ad; font-size: 17px; }
.business-footer__contact a { align-items: flex-start; }
.business-footer__contact a span { overflow-wrap: anywhere; }
.business-footer__social { display: flex; flex-wrap: wrap; gap: 9px; }
#footer.business-footer .business-footer__social a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border: 1px solid rgba(255,255,255,.24);
    border-radius: 50%;
    background: rgba(255,255,255,.08);
    color: #fff;
    font-size: 19px;
}
#footer.business-footer .business-footer__social a:hover { background: #0c8ff0; transform: translateY(-3px); }
.business-footer__legal-notice {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 34px;
    padding: 20px 22px;
    border: 1px solid rgba(102,210,255,.22);
    border-left: 4px solid #20d7a2;
    border-radius: 14px;
    background: rgba(255,255,255,.055);
    box-shadow: inset 0 1px rgba(255,255,255,.04);
}
.business-footer__legal-notice > i {
    flex: 0 0 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: linear-gradient(135deg,#20d7a2,#0c8ff0);
    color: #fff;
    font-size: 23px;
}
.business-footer__legal-notice h3 { margin: 0 0 6px; color: #fff; font-size: 14px; font-weight: 800; }
.business-footer__legal-notice p { margin: 0; color: rgba(255,255,255,.64); font-size: 11px; line-height: 1.75; }
.business-footer__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    min-height: 86px;
    border-top: 1px solid rgba(255,255,255,.13);
}
.business-footer__copyright { margin: 0; color: rgba(255,255,255,.64); font-size: 12px; }
.business-footer__quick-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px 22px; }
#footer.business-footer .business-footer__quick-links a { color: rgba(255,255,255,.74); font-size: 11px; font-weight: 700; text-transform: uppercase; }
#footer.business-footer .business-footer__quick-links a:hover { color: #36d8b1; }

.social-contact-stack {
    position: fixed;
    z-index: 999;
    right: 18px;
    bottom: 88px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 11px;
}
.social-contact-button {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 9px;
    min-width: 54px;
    height: 54px;
    padding: 0 16px;
    overflow: hidden;
    border: 2px solid rgba(255,255,255,.88);
    border-radius: 999px;
    color: #fff !important;
    font-weight: 700;
    box-shadow: 0 12px 30px rgba(5,28,67,.28);
    transition: transform .2s ease, min-width .25s ease;
}
.social-contact-button i { font-size: 27px; }
.social-contact-button span { max-width: 0; opacity: 0; white-space: nowrap; transition: max-width .25s ease, opacity .25s ease; }
.social-contact-button:hover { transform: translateX(-4px); }
.social-contact-button:hover span { max-width: 170px; opacity: 1; }
.social-contact-button--whatsapp { background: #20ba63; }
.social-contact-button--telegram { background: #168bd2; }
.whatsapp-css { display: none !important; }

.legal-page-main { padding-top: 72px; }
.legal-page-card { overflow: hidden; border: 1px solid #e1eaf6; border-radius: 26px; background: #fff; box-shadow: 0 22px 60px rgba(18,47,99,.1); }
.legal-page-heading { padding: 46px 52px 36px; background: linear-gradient(120deg,#f0f7ff,#fff); border-bottom: 1px solid #e7eef7; }
.legal-page-heading .eyebrow { color: var(--brand-blue); font-size: 12px; font-weight: 800; letter-spacing: 1.4px; text-transform: uppercase; }
.legal-page-heading h1 { margin: 8px 0 6px; color: var(--brand-ink); font-size: clamp(30px,4vw,46px); font-weight: 800; }
.legal-page-heading p { margin: 0; color: var(--brand-muted); font-size: 13px; }
.legal-page-content { padding: 46px 52px; color: #34415b; line-height: 1.85; }
.legal-page-content h2, .legal-page-content h3 { margin-top: 30px; color: var(--brand-ink); font-weight: 750; }
.legal-page-content table { width: 100%; margin: 22px 0; border-collapse: collapse; }
.legal-page-content td, .legal-page-content th { padding: 12px; border: 1px solid #dfe7f2; }
.legal-page-content img { max-width: 100%; height: auto; }

.home-process-section,.home-feature-section{background:#fff}
.home-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.home-process-card{position:relative;min-height:206px;padding:42px 26px 28px;border:1px solid #d9e5f4;border-radius:16px;background:#fff;box-shadow:0 16px 40px rgba(10,42,96,.045);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.home-process-card:hover{transform:translateY(-6px);border-color:#b8d5fb;box-shadow:0 22px 52px rgba(10,42,96,.11)}
.home-process-card__number{position:absolute;right:22px;top:22px;color:#eef3fa;font-size:33px;font-weight:900;line-height:1}
.home-process-card__icon,.home-feature-card__icon{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:58px;height:58px;border:1.5px solid #2c6dff;border-radius:18px;color:#1766ff;transform:rotate(45deg)}
.home-process-card__icon i,.home-feature-card__icon i{font-size:25px;transform:rotate(-45deg)}
.home-process-card h3{margin:24px 0 8px;color:#111c33;font-size:19px;font-weight:850;letter-spacing:-.35px}
.home-process-card p{margin:0;color:#63728a;font-size:15px;line-height:1.65}
.home-feature-section{background:#f5f8fc}
.home-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.home-feature-card{display:flex;align-items:center;gap:22px;min-height:112px;padding:22px;border:1px solid #d9e5f4;border-radius:16px;background:#fff;box-shadow:0 16px 40px rgba(10,42,96,.045);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.home-feature-card:hover{transform:translateY(-5px);border-color:#b8d5fb;box-shadow:0 22px 52px rgba(10,42,96,.11)}
.home-feature-card h3{margin:0 0 6px;color:#111c33;font-size:18px;font-weight:850;letter-spacing:-.3px}
.home-feature-card p{margin:0;color:#63728a;font-size:15px;line-height:1.55}

@media (max-width: 1199px) {
    .nav-menu > ul > li { padding-left: 10px; }
    .nav-menu a { font-size: 12px; }
    .nav-menu .header-phone-link {
        width: 38px;
        height: 38px;
        padding: 0 !important;
        border: 2px solid rgba(255,255,255,.9);
        border-radius: 50%;
    }
    .nav-menu .header-phone-link span { display: none; }
}

@media (max-width: 991px) {
    #header { height:70px; }
    #hero { min-height:auto; padding:115px 0 65px; text-align:center; }
    #hero h1 { letter-spacing:-1.5px; }
    #hero h2 { margin-left:auto; margin-right:auto; }
    .hero-trust-row { margin-right:auto; margin-left:auto; }
    .hero-visual { min-height:360px; max-width:520px; margin:25px auto 0; }
    .hero-phone { right:25%; height:330px; width:185px; }
    .social-tile.instagram { bottom:10px; }
    #footer.business-footer { padding-top: 58px; }
    .business-footer__bottom { align-items: flex-start; flex-direction: column; justify-content: center; padding: 22px 0; }
    .business-footer__quick-links { justify-content: flex-start; }
    .home-process-grid,.home-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width: 991px) {
    .ad-slot { padding: 16px 0; }
    .ad-banner { border-radius: 18px; }
    .ad-banner:not(.ad-banner--no-image) { min-height: 0; }
    .ad-banner:not(.ad-banner--no-image) img {
        display: block;
        width: 100%;
        height: auto;
        min-height: 0;
        max-height: none;
        object-fit: contain;
        object-position: center;
    }
    .ad-banner:not(.ad-banner--no-image) .ad-banner__shade { display: none; }
    .ad-banner:not(.ad-banner--no-image):not(.ad-banner--image-only) .ad-banner__content {
        position: relative;
        left: auto;
        right: auto;
        top: auto;
        display: block;
        max-width: none;
        padding: 20px 22px 22px;
        background: linear-gradient(110deg,var(--brand-navy),var(--brand-blue));
        transform: none;
    }
    .ad-banner--image-only { min-height: 0; background: transparent; }
    .ad-banner--no-image { min-height: 220px; }
    .ad-banner--no-image .ad-banner__content { left: 24px; right: 24px; }
    .ad-banner__content h3 { font-size: 26px; }
}

@media (max-width: 575px) {
    #hero h1 { font-size:39px; }
    #hero h2 { font-size:16px; }
    .hero-visual {
        min-height: 360px;
        margin: 0 auto 12px;
        transform: scale(.86);
        transform-origin: top center;
    }
    .hero-phone { right:19%; }
    .hero-trust-row { grid-template-columns:1fr; gap:9px; max-width:330px; padding:10px; border-radius:18px; }
    .hero-trust-item { padding:12px 14px; }
    .hero-trust-item > i { width:40px; min-width:40px; height:40px; font-size:22px; }
    .hero-trust-row strong { font-size:17px; }
    .hero-trust-row small { font-size:11px; white-space:normal; }
    .announcement-strip { padding:16px 14px; font-size:14px; }
    .announcement-strip i { font-size:20px; }
    .business-section { padding:58px 0; }
    .stats-shell { padding:26px 18px; }
    .stat-item { padding:15px 0; }
    .social-contact-stack { right: 10px; bottom: 72px; }
    .social-contact-button { width: 50px; min-width: 50px; height: 50px; padding: 0; justify-content: center; }
    .social-contact-button span { display: none; }
    .legal-page-heading, .legal-page-content { padding: 30px 22px; }
    #footer.business-footer { padding-top: 48px; }
    .business-footer__main { padding-bottom: 26px; }
    .business-footer__legal-notice { gap: 12px; padding: 17px 15px; }
    .business-footer__legal-notice > i { flex-basis: 36px; width: 36px; height: 36px; font-size: 20px; }
    .business-footer__quick-links { gap: 10px 16px; }
    .home-process-grid,.home-feature-grid{grid-template-columns:1fr}
    .home-process-card{min-height:auto}
}
/* Blog modülü */
.home-blog-section{background:linear-gradient(180deg,#f7faff 0%,#eef5ff 100%)}
.blog-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e2eaf5;border-radius:18px;overflow:hidden;box-shadow:0 14px 38px rgba(14,51,107,.08);transition:transform .25s ease,box-shadow .25s ease}.blog-card:hover{transform:translateY(-7px);box-shadow:0 22px 46px rgba(14,51,107,.15)}.blog-card__visual{position:relative;display:block;height:220px;overflow:hidden;background:#dce9fb}.blog-card__visual img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.blog-card:hover .blog-card__visual img{transform:scale(1.04)}.blog-card__placeholder{height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#08265b,#1473e6);color:#fff;font-size:62px}.blog-card__category,.blog-detail__category{display:inline-flex;padding:7px 12px;border-radius:999px;background:#17cfa9;color:#06295d;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.blog-card__category{position:absolute;left:18px;bottom:16px}.blog-card__body{display:flex;flex:1;flex-direction:column;padding:24px}.blog-card__meta{display:flex;flex-wrap:wrap;gap:14px;color:#728099;font-size:13px}.blog-card__meta span{display:inline-flex;align-items:center;gap:5px}.blog-card__meta i{color:#1473e6;font-size:16px}.blog-card h3{font-size:21px;line-height:1.4;margin:12px 0 10px}.blog-card h3 a{color:#0a285a}.blog-card p{color:#66758d;line-height:1.65;margin-bottom:20px}.blog-card__link,.blog-all-link{display:inline-flex;align-items:center;gap:7px;color:#0d6fe8;font-weight:700}.blog-card__link{margin-top:auto}.blog-card__link i,.blog-all-link i{font-size:22px;transition:transform .2s}.blog-card__link:hover i,.blog-all-link:hover i{transform:translateX(4px)}.blog-all-link{padding:12px 20px;border:1px solid #b8d3f6;border-radius:999px;background:#fff}
.blog-page{padding-top:76px;background:#f6f9fe}.blog-hero{padding:88px 0 78px;color:#fff;background:radial-gradient(circle at 85% 10%,rgba(29,211,176,.25),transparent 32%),linear-gradient(135deg,#071b46,#0b4dac)}.blog-hero h1{max-width:760px;margin:12px 0;font-size:46px;font-weight:800}.blog-hero p{max-width:680px;margin:0;color:#d6e7ff;font-size:18px}.blog-hero .eyebrow{color:#6ff2d8}.blog-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:24px;font-size:13px}.blog-breadcrumb,.blog-breadcrumb a{color:inherit;opacity:.88}.blog-breadcrumb i{font-size:18px}.blog-featured{overflow:hidden;border-radius:22px;background:#092a60;color:#fff;box-shadow:0 22px 55px rgba(9,42,96,.18)}.blog-featured img{width:100%;height:100%;min-height:410px;object-fit:cover}.blog-featured__body{display:flex;height:100%;flex-direction:column;justify-content:center;padding:45px}.blog-featured__body h2{margin:12px 0 15px;font-size:32px}.blog-featured__body p{color:#d8e6f9;line-height:1.7}.blog-featured__body .blog-card__meta{color:#b9cce5}.blog-featured__body .blog-all-link{align-self:flex-start}.blog-empty{text-align:center;padding:70px 20px;background:#fff;border:1px solid #e3ebf6;border-radius:18px}.blog-empty i{font-size:56px;color:#1473e6}.blog-pagination{display:flex;justify-content:center;margin-top:25px}
.blog-preview-bar{position:relative;z-index:3;padding:12px 20px;text-align:center;background:#fff3cd;color:#664d03;font-weight:700}.blog-detail__header{padding:72px 0 48px;color:#fff;background:radial-gradient(circle at 10% 0,rgba(24,209,174,.25),transparent 35%),linear-gradient(135deg,#071a42,#0a438f)}.blog-detail__narrow{max-width:900px}.blog-detail__header h1{margin:18px 0;font-size:48px;line-height:1.18;font-weight:800}.blog-detail__lead{font-size:19px;line-height:1.7;color:#d8e7fb}.blog-detail__meta{display:flex;flex-wrap:wrap;gap:18px;margin-top:25px;color:#c8dcf7;font-size:14px}.blog-detail__meta span{display:inline-flex;align-items:center;gap:6px}.blog-detail__meta i{font-size:18px;color:#5ef0d1}.blog-detail__cover{max-width:1180px;margin-top:45px}.blog-detail__cover img{display:block;width:100%;max-height:610px;object-fit:cover;border-radius:22px;box-shadow:0 25px 55px rgba(11,46,95,.17)}.blog-detail__content{margin:50px 0;color:#26364c;font-size:17px;line-height:1.85}.blog-detail__content h2,.blog-detail__content h3,.blog-detail__content h4{color:#092b60;font-weight:800;line-height:1.3}.blog-detail__content h2{margin:42px 0 16px;font-size:31px}.blog-detail__content h3{margin:34px 0 14px;font-size:25px}.blog-detail__content h4{margin:28px 0 12px;font-size:20px}.blog-detail__content p{margin-bottom:21px}.blog-detail__content blockquote{position:relative;margin:32px 0;padding:24px 28px 24px 60px;border:0;border-radius:14px;background:#eaf3ff;color:#123b70;font-size:19px;font-weight:600}.blog-detail__content blockquote:before{content:'“';position:absolute;left:22px;top:8px;color:#1473e6;font-size:55px}.blog-detail__content img{max-width:100%;height:auto;border-radius:14px}.blog-detail__content a{color:#0d6fe8;text-decoration:underline}.blog-detail__content table{width:100%;margin:25px 0;border-collapse:collapse}.blog-detail__content th,.blog-detail__content td{padding:12px;border:1px solid #dce5f1}.blog-detail__content th{background:#eef5ff}.blog-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:22px 0;border-top:1px solid #dce5ef}.blog-tags span{padding:7px 12px;border-radius:999px;background:#eaf3ff;color:#1458a7;font-size:13px}.blog-share{display:flex;justify-content:space-between;align-items:center;margin:15px 0 65px;padding:20px 24px;border-radius:14px;background:#fff;box-shadow:0 10px 30px rgba(13,54,110,.08)}.blog-share div{display:flex;gap:9px}.blog-share a{display:flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:50%;background:#0d63cf;color:#fff;font-size:20px}.blog-share a:last-child{background:#19ad68}
@media(max-width:991px){.blog-page{padding-top:66px}.blog-featured img{min-height:300px}.blog-featured__body{padding:32px}.blog-detail__header h1,.blog-hero h1{font-size:38px}}@media(max-width:575px){.blog-card__visual{height:190px}.blog-hero{padding:60px 0}.blog-hero h1,.blog-detail__header h1{font-size:31px}.blog-detail__header{padding:52px 0 36px}.blog-detail__lead{font-size:17px}.blog-detail__content{margin-top:35px;font-size:16px}.blog-detail__content h2{font-size:26px}.blog-share{align-items:flex-start;gap:14px;flex-direction:column}.blog-featured__body h2{font-size:26px}}

/* Müşteri paneli ve hesap sayfaları */
.customer-page{padding-top:76px;background:linear-gradient(180deg,#f5f9ff 0%,#eef5ff 100%);min-height:70vh;color:#10284f}
.customer-hero{position:relative;overflow:hidden;padding:74px 0 58px;color:#fff;background:radial-gradient(circle at 88% 8%,rgba(30,218,183,.32),transparent 34%),radial-gradient(circle at 12% 0,rgba(72,145,255,.28),transparent 36%),linear-gradient(135deg,#071b46,#0a4ca5)}
.customer-hero:after{content:'';position:absolute;inset:auto -8% -45% 42%;height:240px;background:rgba(255,255,255,.08);filter:blur(35px);transform:rotate(-7deg)}
.customer-hero .container{position:relative;z-index:1}
.customer-hero__eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;padding:8px 13px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.11);color:#70f2d7;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.customer-hero h1{max-width:780px;margin:0 0 12px;font-size:clamp(31px,4vw,50px);font-weight:850;letter-spacing:-1.4px;line-height:1.08;color:#fff}
.customer-hero p{max-width:710px;margin:0;color:#dbeaff;font-size:17px;line-height:1.7}
.customer-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.customer-shell{padding:42px 0 70px}
.customer-panel{overflow:hidden;border:1px solid #dde8f7;border-radius:24px;background:rgba(255,255,255,.94);box-shadow:0 22px 60px rgba(13,48,99,.1)}
.customer-panel+.customer-panel{margin-top:24px}
.customer-panel__head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 28px;border-bottom:1px solid #e5eef9;background:linear-gradient(135deg,#fff,#f5f9ff)}
.customer-panel__head h2,.customer-panel__head h3{margin:0;color:#0a2a5e;font-weight:850;font-size:22px;letter-spacing:-.4px}
.customer-panel__head p{margin:5px 0 0;color:#6b7890;font-size:14px}
.customer-panel__body{padding:28px}
.customer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.customer-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.customer-stat-card{position:relative;overflow:hidden;padding:22px;border:1px solid #dce8f6;border-radius:20px;background:#fff;box-shadow:0 14px 38px rgba(12,49,104,.07)}
.customer-stat-card:before{content:'';position:absolute;right:-26px;top:-30px;width:105px;height:105px;border-radius:50%;background:linear-gradient(135deg,rgba(19,118,238,.16),rgba(23,207,169,.18))}
.customer-stat-card span{display:block;color:#6b7890;font-size:13px;font-weight:700}
.customer-stat-card strong{display:block;margin-top:7px;color:#0a2a5e;font-size:28px;font-weight:850}
.customer-stat-card small{display:block;margin-top:5px;color:#8896aa}
.customer-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
.customer-filter{display:flex;flex-wrap:wrap;gap:8px}
.customer-filter a{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border:1px solid #d4e4f7;border-radius:999px;background:#fff;color:#185da8;font-weight:750;font-size:13px}
.customer-filter a.active,.customer-filter a:hover{border-color:#1376ee;background:#1376ee;color:#fff}
.customer-table-wrap{overflow:auto;border:1px solid #e1ebf8;border-radius:20px;background:#fff}
.customer-table{width:100%;margin:0;border-collapse:separate;border-spacing:0}
.customer-table th{padding:15px 18px;background:#f3f8ff;color:#52647c;font-size:12px;font-weight:850;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}
.customer-table td{padding:17px 18px;border-top:1px solid #edf3fb;color:#263852;vertical-align:middle}
.customer-table tbody tr:hover{background:#fbfdff}
.customer-table strong{color:#092a60}
.customer-empty{padding:44px 24px;text-align:center;border:1px dashed #c8daef;border-radius:20px;background:#f8fbff;color:#65758e}
.customer-empty i{display:flex;align-items:center;justify-content:center;width:62px;height:62px;margin:0 auto 14px;border-radius:20px;background:linear-gradient(135deg,#1376ee,#17cfa9);color:#fff;font-size:31px;box-shadow:0 14px 34px rgba(19,118,238,.22)}
.customer-empty h3{margin:0 0 8px;color:#0a2a5e;font-size:21px;font-weight:850}
.customer-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border:0;border-radius:999px;background:#1376ee;color:#fff!important;font-weight:800;box-shadow:0 14px 28px rgba(19,118,238,.22);transition:transform .2s ease,box-shadow .2s ease}
.customer-action:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(19,118,238,.3)}
.customer-action--light{border:1px solid #cfe0f5;background:#fff;color:#135fae!important;box-shadow:none}
.customer-action--success{background:#17b984;box-shadow:0 14px 28px rgba(23,185,132,.22)}
.customer-form{display:grid;gap:18px}
.customer-form label{color:#52647c;font-size:13px;font-weight:800}
.customer-form .form-control,.customer-form .custom-select,.customer-form textarea{min-height:48px;border:1px solid #d7e4f4;border-radius:14px;background:#fff;color:#1e2f49;box-shadow:none}
.customer-form textarea.form-control{min-height:145px;resize:vertical}
.customer-form .form-control:focus,.customer-form .custom-select:focus,.customer-form textarea:focus{border-color:#1376ee;box-shadow:0 0 0 4px rgba(19,118,238,.1)}
.customer-help{color:#748399;font-size:13px;line-height:1.65}
.customer-status{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:999px;font-size:12px;font-weight:850;white-space:nowrap}
.customer-status--pending,.customer-status--waiting{background:#fff6d8;color:#8a5b00}
.customer-status--approved,.customer-status--open{background:#dff9ec;color:#087044}
.customer-status--rejected{background:#ffe4e4;color:#a41f1f}
.customer-status--answered{background:#e7f1ff;color:#1256a3}
.customer-badge{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:999px;background:#eaf4ff;color:#1465bd;font-weight:800;font-size:13px}
.customer-bank-card{height:100%;padding:22px;border:1px solid #dce8f6;border-radius:20px;background:#fff;box-shadow:0 14px 34px rgba(13,48,99,.07)}
.customer-bank-card h3{margin:0 0 12px;color:#092a60;font-size:19px;font-weight:850}
.customer-bank-card dl{margin:0}
.customer-bank-card div{padding:10px 0;border-top:1px solid #edf3fb}
.customer-bank-card dt{color:#7b8aa0;font-size:12px;text-transform:uppercase;letter-spacing:.05em}
.customer-bank-card dd{margin:3px 0 0;color:#21334d;font-weight:750;word-break:break-word}
.customer-bank-card__description dd{color:#52647d;font-weight:600;line-height:1.6;white-space:pre-line}
.customer-copy-line{display:flex;align-items:center;justify-content:space-between;gap:10px}
.customer-copy-button{border:0;border-radius:10px;background:#eef6ff;color:#1166c5;font-weight:800;padding:7px 10px}
.customer-secret-box{padding:18px;border:1px solid #dce8f6;border-radius:18px;background:#f8fbff;white-space:pre-wrap;word-break:break-word;color:#182b45;line-height:1.65}
.customer-chat{display:grid;gap:16px}
.customer-message{display:flex;gap:12px;max-width:82%}
.customer-message--own{margin-left:auto;flex-direction:row-reverse}
.customer-message__avatar{display:flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;border-radius:16px;background:#e7f1ff;color:#1263bd;font-size:22px}
.customer-message--own .customer-message__avatar{background:#dcfaed;color:#0a7d51}
.customer-message__bubble{padding:15px 17px;border-radius:18px;background:#fff;border:1px solid #e2ebf8;box-shadow:0 12px 26px rgba(12,49,104,.06)}
.customer-message--own .customer-message__bubble{background:#0e70e8;color:#fff;border-color:#0e70e8}
.customer-message__meta{display:block;margin-bottom:6px;color:#7890aa;font-size:12px;font-weight:800}
.customer-message--own .customer-message__meta{color:rgba(255,255,255,.78)}
.customer-message__bubble p{margin:0;line-height:1.65;white-space:pre-wrap}
.customer-auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:38px 15px;background:radial-gradient(circle at 12% 7%,rgba(23,207,169,.22),transparent 30%),radial-gradient(circle at 88% 0,rgba(19,118,238,.28),transparent 34%),linear-gradient(135deg,#071b46,#0a4ca5);font-family:'Poppins','Open Sans',Arial,sans-serif}
.customer-auth-card{width:100%;max-width:520px;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:30px;background:rgba(255,255,255,.96);box-shadow:0 30px 80px rgba(0,0,0,.2)}
.customer-auth-card__head{padding:30px 34px 22px;background:linear-gradient(135deg,#fff,#f2f8ff);border-bottom:1px solid #e3edf8;text-align:center}
.customer-auth-brand{display:inline-flex;align-items:center;justify-content:center;gap:12px;margin-bottom:20px;color:#0a2a5e;font-weight:850}
.customer-auth-brand img{max-height:48px;max-width:180px}
.customer-auth-card h1{margin:0;color:#092a60;font-size:30px;font-weight:850;letter-spacing:-.8px}
.customer-auth-card p{margin:8px 0 0;color:#68788f;line-height:1.6}
.customer-auth-card__body{padding:30px 34px 34px}
.customer-auth-card .form-group{margin-bottom:17px}
.customer-auth-card label{font-weight:800;color:#4d5f78;font-size:13px}
.customer-auth-card .form-control{height:50px;border:1px solid #d7e4f4;border-radius:15px}
.customer-auth-card .form-control:focus{border-color:#1376ee;box-shadow:0 0 0 4px rgba(19,118,238,.1)}
.customer-auth-card .btn-primary{width:100%;min-height:50px;border:0;border-radius:999px;background:linear-gradient(135deg,#1376ee,#17b984);font-weight:850;box-shadow:0 16px 32px rgba(19,118,238,.24)}
.customer-auth-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;color:#6b7890;font-size:14px}
.customer-auth-links a{color:#1166c5;font-weight:800}
.customer-auth-alert{padding:13px 15px;border-radius:14px;margin-bottom:17px;background:#e8fff4;color:#087044;font-weight:700}
.customer-auth-alert--danger{background:#ffe8e8;color:#9b1c1c}
.registration-legal-box{margin:4px 0 20px;padding:17px;border:1px solid #d4e3f5;border-radius:17px;background:#f6faff}
.registration-legal-box__head{display:flex;align-items:flex-start;gap:11px;margin-bottom:13px;color:#153867}
.registration-legal-box__head i{display:grid;flex:0 0 36px;width:36px;height:36px;place-items:center;border-radius:11px;background:#e0efff;color:#1376ee;font-size:21px}
.registration-legal-box__head strong{display:block;font-size:14px;font-weight:850}
.registration-legal-box__head small{display:block;margin-top:3px;color:#68788f;font-size:12px;line-height:1.5}
.registration-legal-option{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid #deebf8;border-radius:12px;background:#fff}
.registration-legal-option+.registration-legal-option{margin-top:9px}
.registration-legal-option input{flex:0 0 auto;width:18px;height:18px;margin-top:2px;accent-color:#1376ee}
.customer-auth-card .registration-legal-option label{margin:0;color:#53637b;font-size:12px;font-weight:600;line-height:1.55;cursor:pointer}
.registration-legal-option a{color:#0e66ca;font-weight:850;text-decoration:underline;text-underline-offset:2px}
.registration-legal-option--invalid{border-color:#dc3545;background:#fff7f7}
.registration-legal-error{display:block;margin:6px 4px 0;color:#c62828;font-size:12px;font-weight:750}
@media(max-width:991px){.customer-grid,.customer-grid--two{grid-template-columns:1fr}.customer-panel__head{align-items:flex-start;flex-direction:column}.customer-message{max-width:96%}}
@media(max-width:575px){.customer-page{padding-top:66px}.customer-hero{padding:55px 0 42px}.customer-shell{padding:26px 0 50px}.customer-panel__head,.customer-panel__body{padding:20px}.customer-table th,.customer-table td{padding:13px 14px}.customer-auth-card__head,.customer-auth-card__body{padding-left:22px;padding-right:22px}.customer-toolbar{align-items:flex-start;flex-direction:column}}
