/**
 * Nuki Visual Upgrades
 * Generated 2026-05-13 from nuki-visual-upgrades.php Faz 4 extraction.
 * Source: 1 mega <style> + 2 small echo-style blocks. Order preserved by priority.
 */

/* === BASE (was hook 1, wp_head priority 10) === */
/* ============ BLOCKSY REVEAL FIX: post'lar opacity:0.01'de takılı kalmasın ============ */
article[data-reveal],
.entry-card[data-reveal],
[data-reveal="bottom:no"],
.ct-archive-type [data-reveal] {
    opacity: 1 !important;
    transform: none !important;
}

/* ============ GLOBAL: karanlık tonu yumuşat ============ */
/* Saf siyah #000 yerine premium antrasit */
:root {
    --nuki-bg-base: #14161a;
    --nuki-bg-soft: #1a1d22;
    --nuki-bg-card: #1f2328;
    --nuki-border-soft: #2a2f36;
    --nuki-gold: #D4A820;
    --nuki-gold-soft: #f5c76b;
}
html:not([data-color-mode="light"]) body {
    background-color: var(--nuki-bg-base) !important;
}
html:not([data-color-mode="light"]) .ct-main-styles,
html:not([data-color-mode="light"]) [data-content-area="left"],
html:not([data-color-mode="light"]) main {
    background-color: var(--nuki-bg-base);
}
/* Footer & diğer büyük siyah alanlar */
html:not([data-color-mode="light"]) .ct-footer,
html:not([data-color-mode="light"]) footer {
    background-color: var(--nuki-bg-soft) !important;
}
/* GreenShift saf siyah container'lar — 000 yerine soft */
html:not([data-color-mode="light"]) [id^="gspb_container-id"][style*="#000"],
html:not([data-color-mode="light"]) [id^="gspb_col-id"][style*="#000"] {
    background-color: var(--nuki-bg-card) !important;
}

/* ============ HEADER "İNDİR" DROPDOWN ============ */
/* App Store ve Android için Blocksy Pro zaten SVG ikon enjekte ediyor — dokunmuyoruz */
/* Sadece Nuki İndir için custom ikon ekle (Blocksy bu item'a ikon atamamış) */
li.nuki-dl-nukiapp > a {
    color: #D4A820 !important;
    font-weight: 600;
}
/* Nuki İndir ikonu — JS ct-icon-container span'i enjekte ediyor, Blocksy'nin diğerleriyle tutarlı */
li.nuki-dl-nukiapp .ct-icon-container.nuki-custom-icon {
    display: inline-flex;
    width: 20px; height: 20px;
    margin-right: 8px;
    background-image: url('https://nuki.com.tr/wp-content/uploads/2026/04/nuki-indir-icon.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    filter: drop-shadow(0 2px 4px rgba(212,168,32,0.4));
    flex-shrink: 0;
    vertical-align: middle;
}

/* ============ AI ASSISTANT: "MİNİK NUKİ'YE SOR" ============ */
#nuki-ai-toggle {
    width: 72px !important;
    height: 72px !important;
    box-shadow: 0 6px 24px rgba(212,168,32,0.35), 0 2px 8px rgba(0,0,0,0.3) !important;
    animation: nuki-mini-float 3.5s ease-in-out infinite;
    overflow: visible !important; /* plugin overflow:hidden kütüp etiketi kesmesin */
}
#nuki-ai-toggle img { border-radius: 50%; }
#nuki-ai-toggle::before {
    content: "";
    position: absolute;
    inset: -4px;
    border-radius: 50%;
    background: conic-gradient(from 0deg, #D4A820, #f5c76b, #D4A820, #f5c76b, #D4A820);
    z-index: -1;
    animation: nuki-mini-spin 4s linear infinite;
    opacity: 0.85;
}
#nuki-ai-toggle::after {
    content: "💬 Nuki'ye Sor";
    position: absolute;
    right: 84px;
    top: 50%;
    transform: translateY(-50%);
    background: linear-gradient(135deg, #1f2328 0%, #2a2f36 100%);
    color: #fff;
    padding: 10px 16px;
    border-radius: 14px 14px 4px 14px;
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
    box-shadow: 0 4px 14px rgba(0,0,0,0.35);
    border: 1px solid rgba(212,168,32,0.35);
    font-family: -apple-system, "Segoe UI", Roboto, sans-serif;
    letter-spacing: 0.2px;
    animation: nuki-mini-breathe 2.6s ease-in-out infinite;
    pointer-events: none;
}
@keyframes nuki-mini-float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-4px); }
}
@keyframes nuki-mini-spin {
    to { transform: rotate(360deg); }
}
@keyframes nuki-mini-breathe {
    0%, 100% { transform: translateY(-50%) scale(1); opacity: 0.95; }
    50%       { transform: translateY(-50%) scale(1.04); opacity: 1; }
}
/* Chat açıldığında etiket kaybolsun */
body.nuki-ai-open #nuki-ai-toggle::after { display: none; }
@media (max-width: 768px) {
    #nuki-ai-toggle::after {
        right: unset;
        left: 50%;
        top: -42px;
        transform: translateX(-50%);
        border-radius: 14px 14px 14px 4px;
        animation: nuki-mini-breathe-m 2.6s ease-in-out infinite;
    }
    @keyframes nuki-mini-breathe-m {
        0%, 100% { transform: translateX(-50%) scale(1); }
        50%       { transform: translateX(-50%) scale(1.04); }
    }
}

/* ============ RESMİ DISTRIBÜTÖR ROZETİ — anasayfada logo yanı ============ */
.nuki-official-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-left: 14px;
    padding: 6px 14px 6px 10px;
    background: linear-gradient(135deg, rgba(212,168,32,0.14) 0%, rgba(245,199,107,0.08) 100%);
    border: 1px solid rgba(212,168,32,0.5);
    border-radius: 999px;
    font-family: "Cormorant Garamond", serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    color: #D4A820;
    backdrop-filter: blur(4px);
    box-shadow: 0 2px 8px rgba(0,0,0,0.2), inset 0 0 0 1px rgba(255,255,255,0.04);
    position: relative;
    vertical-align: middle;
    white-space: nowrap;
}
.nuki-official-badge::before {
    content: "";
    width: 18px; height: 18px;
    border-radius: 50%;
    background: radial-gradient(circle at 30% 30%, #f5c76b, #D4A820 65%, #8a6c14 100%);
    box-shadow: inset 0 0 0 2px rgba(255,255,255,0.15), 0 0 0 2px rgba(212,168,32,0.25);
    position: relative;
    flex-shrink: 0;
}
.nuki-official-badge::after {
    content: "✓";
    position: absolute;
    left: 12px; top: 50%;
    transform: translate(-50%, -50%);
    color: #1a1a1a;
    font-family: sans-serif;
    font-weight: 900;
    font-size: 11px;
    line-height: 1;
}
/* Header'da biraz küçük, anasayfa hero'da büyük */
.site-branding .nuki-official-badge { font-size: 9px; padding: 4px 10px 4px 8px; }
.site-branding .nuki-official-badge::before { width: 14px; height: 14px; }
.site-branding .nuki-official-badge::after { font-size: 9px; left: 11px; }
/* Mobilde header çok sıkışık: rozet'i gizle (hero'daki 'Nuki Resmi Türkiye Distribütörü' yazısı yeterli) */
@media (max-width: 999px) {
    .site-branding .nuki-official-badge { display: none !important; }
}

/* ============ DOWNLOAD PAGE — compat-grid stilleri ============ */
.nuki-compat-platforms {
    text-align: center;
    padding: 50px 20px;
    margin-bottom: 50px;
    background: var(--nuki-bg-card);
    border-radius: 16px;
    border: 1px solid var(--nuki-border-soft);
}
.nuki-compat-platforms h2 {
    font-size: 1.9em;
    color: var(--nuki-gold);
    margin-bottom: 12px;
}
.nuki-compat-platforms > p {
    color: #aaa;
    max-width: 640px;
    margin: 0 auto 36px;
}
.compat-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 22px;
    max-width: 900px;
    margin: 0 auto;
}
.compat-item {
    background: #fff;
    border-radius: 14px;
    padding: 22px 14px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    transition: transform .25s ease, box-shadow .25s ease;
}
.compat-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(212,168,32,0.25);
}
.compat-item img {
    height: 46px;
    width: auto;
    max-width: 90%;
    object-fit: contain;
}
.compat-item span {
    color: #1a1a1a;
    font-weight: 600;
    font-size: 0.95em;
}
.compat-item.matter-item .matter-badge {
    width: 58px; height: 58px;
    border-radius: 14px;
    background: linear-gradient(135deg, #0ea5e9 0%, #6366f1 60%, #a855f7 100%);
    color: #fff; display:flex; align-items:center; justify-content:center;
    font-weight: 700; letter-spacing: .5px;
    box-shadow: inset 0 0 0 2px rgba(255,255,255,0.25);
}

/* Download page integration cards */
.nuki-integration-card .integration-header {
    align-items: center !important;
    gap: 24px !important;
}
.nuki-integration-card .integration-logo-box {
    width: 140px !important;
    height: 140px !important;
    flex-shrink: 0;
}
.nuki-integration-card .integration-header img,
.nuki-integration-card .integration-logo-box img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
}
/* Mobil: daha küçük */
@media (max-width: 600px) {
    .nuki-integration-card .integration-logo-box { width: 90px !important; height: 90px !important; }
    .nuki-integration-card .integration-header { gap: 14px !important; }
}

/* ============ KOLEKSIYONLAR — Mağazaya Git buton stili ============ */
.page-id-190 .gspb_text a[href*="/magaza"],
.page-id-190 .gspb_text a[href="https://nuki.com.tr/magaza/"] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 11px 22px;
    background: var(--nuki-gold);
    color: #1a1a1a !important;
    border-radius: 999px;
    font-weight: 700;
    text-decoration: none !important;
    transition: all .25s ease;
    margin-top: 6px;
}
.page-id-190 .gspb_text a[href*="/magaza"]:hover {
    background: var(--nuki-gold-soft);
    transform: translateX(3px);
    box-shadow: 0 6px 18px rgba(212,168,32,0.35);
}
.page-id-190 .gspb_text a[href*="/magaza"]::after {
    content: "→";
    font-size: 1.05em;
    transition: transform .25s ease;
}

/* ============================================================
 * GÜVENLİK & KONFOR SAYFALARI — premium light theme
 * (page-id-1461 Güvenlik, page-id-1462 Konfor)
 * ============================================================ */
.page-id-1461,
.page-id-1462,
.page-id-1119,
.page-id-1188 {
    background: #f5f6f8 !important;
}
.page-id-1461 main,
.page-id-1462 main,
.page-id-1119 main,
.page-id-1188 main,
.page-id-1461 .ct-main-styles,
.page-id-1462 .ct-main-styles,
.page-id-1119 .ct-main-styles,
.page-id-1188 .ct-main-styles {
    background: #f5f6f8 !important;
}
.page-id-1461 .entry-content > *:not(.alignfull):not(.alignwide),
.page-id-1462 .entry-content > *:not(.alignfull):not(.alignwide),
.page-id-1119 .entry-content > *:not(.alignfull):not(.alignwide),
.page-id-1188 .entry-content > *:not(.alignfull):not(.alignwide) {
    max-width: none;
}
.page-id-1461 .entry-header,
.page-id-1462 .entry-header,
.page-id-1119 .entry-header,
.page-id-1188 .entry-header { display: none !important; }
.page-id-1461 .entry-content,
.page-id-1462 .entry-content,
.page-id-1119 .entry-content,
.page-id-1188 .entry-content { padding: 0 !important; margin: 0 !important; }
.page-id-1461 .ct-container,
.page-id-1462 .ct-container,
.page-id-1119 .ct-container,
.page-id-1188 .ct-container { max-width: 100% !important; padding: 0 !important; }

/* ============ İNDİR SAYFASI — Apple sadelik ============ */
.dl-hero-badges {
    display: flex; justify-content: center; align-items: center;
    gap: 18px; margin: 36px auto 18px; flex-wrap: wrap;
}
.dl-hero-badges a {
    display: inline-block;
    transition: transform .25s ease, opacity .25s ease;
}
.dl-hero-badges a:hover { transform: translateY(-3px); }
.dl-hero-badges img {
    display: block;
    height: 56px; width: auto;
    filter: drop-shadow(0 4px 16px rgba(0,0,0,0.4));
}
.dl-hero-meta {
    text-align: center !important;
    color: rgba(255,255,255,0.65) !important;
    font-size: 13px !important;
    letter-spacing: 1px;
    margin: 0 !important;
    text-transform: uppercase;
    font-weight: 600;
}
.dl-features { padding: 100px 24px !important; }
.dl-feat-grid {
    max-width: 1200px;
    margin: 56px auto 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}
.dl-feat-card {
    background: #ffffff;
    border-radius: 18px;
    padding: 36px 28px;
    border: 1px solid rgba(20,22,26,0.05);
    transition: all .3s ease;
    text-align: left;
}
.dl-feat-card:hover {
    transform: translateY(-6px);
    border-color: rgba(212,168,32,0.3);
    box-shadow: 0 4px 12px rgba(20,22,26,0.05), 0 24px 48px rgba(20,22,26,0.07);
}
.dl-feat-icon {
    width: 60px; height: 60px;
    border-radius: 16px;
    background: linear-gradient(135deg, #fcf8ed, #f5e6b8);
    color: #8a6c14;
    display: inline-flex; align-items: center; justify-content: center;
    margin-bottom: 20px;
}
.dl-feat-card h4 {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-size: 22px !important;
    font-weight: 600 !important;
    color: #14161a !important;
    margin: 0 0 12px !important;
}
.dl-feat-card p {
    font-size: 14.5px !important;
    line-height: 1.65 !important;
    color: #4a5360 !important;
    margin: 0 !important;
}
.dl-eco-row {
    display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px;
}
.dl-eco-pill {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 9px 18px;
    background: #fafbfc;
    border: 1px solid rgba(20,22,26,0.08);
    border-radius: 999px;
    font-size: 14px;
    font-weight: 600;
    color: #14161a;
    transition: all .2s ease;
}
.dl-eco-pill:hover {
    border-color: rgba(212,168,32,0.4);
    background: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(20,22,26,0.05);
}
.dl-eco-mark {
    width: 22px; height: 22px;
    border-radius: 6px;
    background: linear-gradient(135deg, #14161a, #2a2f36);
    color: #D4A820;
    display: inline-flex; align-items: center; justify-content: center;
    font-weight: 700; font-size: 12px;
    font-family: 'Cormorant Garamond', Georgia, serif;
}
.dl-compat { padding: 100px 24px !important; background: #ffffff !important; }
.dl-compat-grid {
    max-width: 1200px;
    margin: 56px auto 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}
.dl-compat-item {
    text-align: center;
    padding: 32px 20px;
    border-radius: 18px;
    background: #fafbfc;
    border: 1px solid rgba(20,22,26,0.05);
    transition: all .25s ease;
}
.dl-compat-item:hover {
    background: #ffffff;
    border-color: rgba(212,168,32,0.3);
    transform: translateY(-4px);
    box-shadow: 0 12px 28px rgba(20,22,26,0.06);
}
.dl-compat-icon {
    width: 76px; height: 76px;
    margin: 0 auto 16px;
    display: flex; align-items: center; justify-content: center;
    color: #14161a;
    border-radius: 18px;
    background: linear-gradient(135deg, #f5f6f8, #ffffff);
    border: 1px solid rgba(20,22,26,0.04);
}
.dl-compat-item h5 {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-size: 19px !important;
    font-weight: 600 !important;
    color: #14161a !important;
    margin: 0 0 6px !important;
}
.dl-compat-item p {
    font-size: 13px !important;
    color: #6c7480 !important;
    margin: 0 !important;
    letter-spacing: 0.3px;
}

/* ============ DROPDOWN HOVER FİX — her durumda görünür ============ */
header .sub-menu {
    background: rgba(15, 17, 21, 0.96) !important;
    backdrop-filter: blur(14px) saturate(120%);
    -webkit-backdrop-filter: blur(14px) saturate(120%);
    border: 1px solid rgba(255,255,255,0.06) !important;
    border-radius: 12px !important;
    box-shadow: 0 12px 36px rgba(0,0,0,0.35) !important;
    padding: 8px !important;
    overflow: hidden;
}
header .sub-menu .menu-item {
    border-radius: 8px;
    overflow: hidden;
}
header .sub-menu .menu-item .ct-menu-link {
    color: #ffffff !important;
    padding: 10px 16px !important;
    font-size: 14px !important;
    border-radius: 8px !important;
    transition: all .2s ease !important;
    display: block !important;
    line-height: 1.4 !important;
}
header .sub-menu .menu-item .ct-menu-link:hover,
header .sub-menu .menu-item:hover > .ct-menu-link,
header .sub-menu .menu-item.current-menu-item > .ct-menu-link {
    background: rgba(212,168,32,0.18) !important;
    color: #f5c76b !important;
}

/* ============ COOKIE CONSENT — bulletproof (iç dark paneli bile kır) ============ */
.cookie-notification {
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #14161a !important;
    border: 1px solid rgba(20,22,26,0.08) !important;
    border-radius: 16px !important;
    box-shadow: 0 12px 40px rgba(0,0,0,0.18), 0 2px 8px rgba(0,0,0,0.06) !important;
    padding: 20px 22px !important;
    max-width: 440px !important;
    margin: 0 !important;
}
/* Tum iç wrapper'ları transparent yap (Blocksy'nin dark iner paneli kalmasin) */
.cookie-notification > div,
.cookie-notification > div > div,
.cookie-notification .ct-cookies-content,
.cookie-notification .ct-cookies-content > div,
.cookie-notification form,
.cookie-notification > form > div {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}
.cookie-notification .ct-cookies-content,
.cookie-notification .ct-cookies-content p,
.cookie-notification p {
    color: #14161a !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
    margin: 0 0 16px !important;
}
.cookie-notification .ct-cookies-content a,
.cookie-notification a {
    color: #D4A820 !important;
    text-decoration: underline !important;
    text-underline-offset: 2px !important;
    font-weight: 600 !important;
}
.cookie-notification .ct-cookies-actions,
.cookie-notification form,
.cookie-notification > div:last-child {
    display: flex !important;
    gap: 10px !important;
    align-items: center !important;
    flex-wrap: wrap;
}
/* Onay butonu — dolgun altın */
.cookie-notification .ct-cookies-accept-button,
.cookie-notification .ct-button.ct-cookies-accept-button {
    background: #D4A820 !important;
    color: #14161a !important;
    border: none !important;
    padding: 10px 22px !important;
    border-radius: 999px !important;
    font-weight: 700 !important;
    font-size: 13.5px !important;
    letter-spacing: 0.3px;
    cursor: pointer;
    transition: all .2s ease !important;
    text-decoration: none !important;
    line-height: 1.2 !important;
    box-shadow: 0 4px 12px rgba(212,168,32,0.25);
}
.cookie-notification .ct-cookies-accept-button:hover {
    background: #f5c76b !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(212,168,32,0.4) !important;
}
/* Reddet butonu — sade outline */
.cookie-notification .ct-cookies-decline-button,
.cookie-notification .ct-button.ct-cookies-decline-button {
    background: transparent !important;
    color: #4a5360 !important;
    border: 1px solid rgba(20,22,26,0.15) !important;
    padding: 9px 20px !important;
    border-radius: 999px !important;
    font-weight: 600 !important;
    font-size: 13.5px !important;
    cursor: pointer;
    transition: all .2s ease !important;
    text-decoration: none !important;
    line-height: 1.2 !important;
}
.cookie-notification .ct-cookies-decline-button:hover {
    background: #14161a !important;
    color: #ffffff !important;
    border-color: #14161a !important;
}
/* Mobile cookie consent */
@media (max-width: 600px) {
    .cookie-notification {
        max-width: calc(100vw - 24px) !important;
        margin: 12px !important;
        padding: 16px !important;
    }
    .cookie-notification p { font-size: 13px !important; }
    .cookie-notification .ct-cookies-accept-button,
    .cookie-notification .ct-cookies-decline-button {
        flex: 1 1 auto;
        padding: 9px 14px !important;
        font-size: 12.5px !important;
    }
}

/* ============================================================
 * ANASAYFA AÇIK GRİ TEMA — ÇOK YÜKSEK ÖNCELİK
 * ============================================================ */
html body.home,
html body.page-id-879,
body.home,
body.page-id-879 {
    background: #f5f6f8 !important;
    background-color: #f5f6f8 !important;
}
/* Blocksy'nin main-container'ı default'ta koyu renk veriyor, anasayfada transparent yapalım */
body.home #main-container,
body.page-id-879 #main-container,
html body.home #main-container,
html body.page-id-879 #main-container {
    background: transparent !important;
    background-color: transparent !important;
}
body.home .ct-main-styles,
body.home main,
body.home main.site-main,
body.home #main {
    background: transparent !important;
}

/* Üstteki 24px boşluğu kaldır — video row main-container'ın başına flush bağlan */
body.home #main-container > *:first-child,
body.home #main > *:first-child,
body.home .ct-container-full:first-child,
body.home .ct-container-full > *:first-child {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
/* Hero video row direct access */
body.home #gspb_row-id-gsbp-28d3908 {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Greenshift row/col/container — dark bg transparent, görselliler korunur */
body.home [id^="gspb_row-id-"]:not([style*="background-image"]),
body.home [id^="gspb_col-id-"]:not([style*="background-image"]),
body.home [id^="gspb_container-id-"]:not([style*="background-image"]) {
    background-color: transparent !important;
}

/* Üst paragraflar, başlıklar ve text blokları koyu metin */
body.home .gspb_heading,
body.home .gspb_text,
body.home .gspb_text p,
body.home [class*="gspb_heading-id-"] {
    color: #14161a !important;
}

/* Image-backed cover / hero içindekiler beyaz kalır */
body.home .wp-block-cover .gspb_heading,
body.home .wp-block-cover .gspb_text,
body.home .wp-block-cover .gspb_text p,
body.home .wp-block-cover h1,
body.home .wp-block-cover h2,
body.home .wp-block-cover p,
body.home [id^="gspb_row-id-"][style*="background-image"] .gspb_heading,
body.home [id^="gspb_row-id-"][style*="background-image"] .gspb_text,
body.home [id^="gspb_row-id-"][style*="background-image"] * {
    color: #ffffff !important;
}

/* Blog kartları — beyaz arka plan, hover lift */
body.home article.entry-card,
body.home .entry-card[data-entry-type],
body.home .post.type-post {
    background: #ffffff !important;
    border: 1px solid rgba(20,22,26,0.05);
    border-radius: 18px !important;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(20,22,26,0.04), 0 12px 28px rgba(20,22,26,0.04);
    transition: transform .25s ease, box-shadow .25s ease;
}
body.home article.entry-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 4px 12px rgba(20,22,26,0.06), 0 20px 48px rgba(20,22,26,0.08);
}
body.home article.entry-card .entry-title,
body.home article.entry-card .entry-title a,
body.home article.entry-card .entry-meta,
body.home article.entry-card p,
body.home .entry-card h2, body.home .entry-card h3 {
    color: #14161a !important;
}
body.home article.entry-card .entry-meta a,
body.home article.entry-card .entry-meta .ct-meta-element { color: #D4A820 !important; }

/* Feature icon kartları (Akıllı Güvenlik vb.) — beyaz kart, koyu metin */
body.home .ct-hover-box {
    background: #ffffff !important;
    padding: 32px 28px !important;
    border-radius: 18px !important;
    border: 1px solid rgba(20,22,26,0.05) !important;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease !important;
}
body.home .ct-hover-box:hover {
    transform: translateY(-6px);
    box-shadow: 0 4px 12px rgba(20,22,26,0.06), 0 20px 48px rgba(20,22,26,0.08) !important;
    border-color: rgba(212,168,32,0.3) !important;
}
body.home .ct-hover-box h3,
body.home .ct-hover-box .elementor-heading-title,
body.home .ct-hover-box p {
    color: #14161a !important;
}

/* Greenshift ikon container'ları ve icons list items dark'tan light'a */
body.home .gspb_iconsList__item__text {
    color: #14161a !important;
}

/* Site genelinde body image'ı zaten dark tonunda olunca bunları da revize et */
body.home .ct-image-container { background: #fafbfc; }

/* ============================================================
 * ANASAYFA — FAZLALIK İNDİRME BÖLÜMÜ GİZLE
 * Header'da 'İndir' dropdown + /download/ sayfası + footer badge'leri
 * zaten var, bu iç sayfa bloku gereksiz
 * ============================================================ */
#gspb_iconBox-id-gsbp-001e2c87-df67,
#gspb_iconBox-id-gsbp-85e2e7cc-3b61,
#gspb_heading-id-gsbp-1a082283-a42d,
#gspb_heading-id-gsbp-8e69d55e-91d8,
[id="gspb_iconBox-id-gsbp-001e2c87-df67"],
[id="gspb_iconBox-id-gsbp-85e2e7cc-3b61"],
[id="gspb_heading-id-gsbp-1a082283-a42d"],
[id="gspb_heading-id-gsbp-8e69d55e-91d8"] {
    display: none !important;
}
/* Sağ sutunun üst column'u — içinde sadece iOS/Android varsı gizlensin */
body.home #gspb_col-id-gsbp-be3af833-e6ee {
    display: none !important;
}
/* NOT: Sütunları zorla 100% yapmak görselleri devleştiriyordu — sadece ana column'u saklıyoruz, */
/* diğer sutunlar original greenshift CSS'inin verdiği genişlikleri korusun                  */

/* ============================================================
 * ANASAYFA ÜST BEYAZ ŞERİT FIX
 * Blocksy'nin hero-section veya üst padding'i yüzünden header altinda
 * ince açık gri/beyaz şerit görünüyordu — kaldır
 * ============================================================ */
body.home .hero-section,
body.home main > .ct-container-narrow:first-child,
body.home main > .entry-header,
body.home #main > *:first-child:empty,
body.home .page-title,
body.home main.site-main > header.entry-header {
    display: none !important;
}
body.home main#main,
body.home main.site-main {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
body.home main#main > *:first-child,
body.home main.site-main > *:first-child {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
/* Blocksy content area'nın default padding'ini anasayfada kaldır */
body.home [data-vertical-spacing="top:bottom"] { padding-top: 0 !important; }

/* ============ KAPSAMLI MOBİL/TABLET OPTİMİZASYONU ============ */

/* --- TABLET (769px — 1100px) --- */
@media (max-width: 1100px) and (min-width: 769px) {
    /* Hero title'ları biraz küçült */
    .sec-hero-guv .hero-title,
    .sec-hero-konf .hero-title,
    .sec-hero-hak .hero-title,
    .sec-hero-destek .hero-title,
    .sec-hero-dl .hero-title,
    .shop-hero-title { font-size: clamp(36px, 5vw, 56px) !important; }
    
    /* Feature section padding'ler */
    .sec-feature { padding: 72px 24px !important; }
    .sec-feature .wp-block-columns { gap: 40px !important; }
    
    /* Section padding'ler genel */
    .sec-light { padding: 72px 24px !important; }
    
    /* Senaryo boşlukları */
    .sec-scenario { padding: 64px 24px !important; }
    .sec-scenario .wp-block-columns { gap: 36px !important; }
    .scn-num { font-size: 80px; right: 3%; top: 20px; }
}

/* --- MOBİL (<=768px) --- */
@media (max-width: 768px) {
    /* Global hero'lar */
    .sec-hero-guv, .sec-hero-konf, .sec-hero-hak, .sec-hero-dl,
    .sec-cta-guv, .sec-cta-konf, .sec-cta-hak, .sec-cta-destek, .sec-cta-dl {
        min-height: 420px !important;
        padding: 60px 20px !important;
    }
    .sec-hero-guv .hero-title, .sec-hero-konf .hero-title,
    .sec-hero-hak .hero-title, .sec-hero-dl .hero-title,
    .sec-hero-destek .hero-title, .shop-hero-title {
        font-size: clamp(30px, 8vw, 40px) !important;
        line-height: 1.1 !important;
    }
    .sec-hero-guv .hero-sub, .sec-hero-konf .hero-sub,
    .sec-hero-hak .hero-sub, .sec-hero-dl .hero-sub,
    .sec-hero-destek .hero-sub, .shop-hero-sub {
        font-size: 15px !important;
    }
    
    /* Feature sections — image + text dikey */
    .sec-feature { padding: 48px 18px !important; }
    .sec-feature .wp-block-columns { gap: 28px !important; flex-direction: column !important; }
    .sec-feature .feature-title { font-size: 26px !important; }
    .sec-feature .feature-text > p { font-size: 15.5px !important; }
    .sec-feature .feature-list li { font-size: 14.5px !important; padding: 8px 0 !important; }
    
    /* Section eyebrow/title/lead mobile'da daha sıkı */
    .sec-eyebrow { font-size: 11px !important; letter-spacing: 3px !important; }
    .sec-title { font-size: 26px !important; margin-bottom: 16px !important; }
    .sec-lead { font-size: 15px !important; margin-bottom: 36px !important; }
    
    /* Global section padding'ler */
    .sec-light { padding: 48px 18px !important; }
    
    /* Grids — tek sütuna in */
    .pillar-grid, .crypto-grid, .values-grid, .cert-grid,
    .dl-feat-grid, .dl-compat-grid, .channels-grid,
    .cat-grid, .quick-grid, .stats-grid, .trust-grid {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }
    .cat-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 12px !important; }
    .trust-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 18px !important; }
    .stats-grid { gap: 20px !important; }
    
    /* Kart padding'leri */
    .pillar-card, .crypto-card, .value-card, .cert-card,
    .dl-feat-card, .dl-compat-item, .channel-card, .cat-card,
    .quick-tile, .testimonial-card {
        padding: 24px 20px !important;
    }
    
    /* Senaryo — mobilde metin üstte, resim altta */
    .sec-scenario, .sec-scenario--alt { padding: 40px 18px !important; }
    .sec-scenario .wp-block-columns { gap: 24px !important; flex-direction: column !important; }
    .scn-num { font-size: 54px !important; top: 14px; right: 14px; }
    .scn-title { font-size: 22px !important; }
    .scn-eyebrow { font-size: 10px !important; letter-spacing: 3px !important; }
    .scn-compare { gap: 14px; }
    .scn-old, .scn-new { padding: 18px 20px; }
    .scn-old p, .scn-new p { font-size: 14px !important; }
    
    /* Destek: AI spotlight dikey */
    .ai-spotlight-card { flex-direction: column !important; padding: 28px 22px !important; gap: 16px !important; text-align: center !important; }
    .ai-spotlight-icon { margin: 0 auto; width: 64px !important; height: 64px !important; }
    
    /* Destek: form + adres dikey */
    .form-address-grid { grid-template-columns: 1fr !important; gap: 32px !important; }
    .destek-form { padding: 20px !important; }
    .address-card { padding: 24px !important; }
    
    /* Destek: search bar mobile */
    .destek-search { max-width: 100%; }
    .destek-search input { font-size: 15px !important; padding: 13px 14px 13px 44px !important; }
    .destek-search button { padding: 13px 18px !important; font-size: 13px !important; }
    .destek-search-icon { left: 14px; }
    .destek-chips { gap: 8px; margin-top: 18px; }
    .destek-chip { font-size: 12.5px; padding: 7px 14px; }
    
    /* FAQ accordion mobile */
    .faq-item summary { padding: 16px 18px !important; font-size: 15px !important; }
    .faq-body { padding: 0 18px 18px !important; }
    .faq-body p { font-size: 14.5px !important; }
    
    /* Hakkımızda: stat num küçült, testimonial sıkı */
    .stat-num { font-size: 36px !important; }
    .stat-label { font-size: 12px !important; }
    .testimonial-card::before { font-size: 60px; top: 4px; right: 18px; }
    .testimonial-text { font-size: 16px !important; }
    
    /* Download: eco pills ve compat icons */
    .dl-eco-row { gap: 8px; }
    .dl-eco-pill { padding: 7px 12px; font-size: 12.5px; }
    .dl-compat-icon { width: 60px; height: 60px; }
    .dl-feat-icon { width: 52px; height: 52px; margin-bottom: 14px; }
    
    /* Download hero badges responsive */
    .dl-hero-badges { gap: 12px; margin: 28px auto 14px; }
    .dl-hero-badges img { height: 46px !important; }
    .dl-hero-meta { font-size: 11px !important; }
    
    /* Shop hero ve ürün grid */
    .nuki-shop-hero { height: clamp(260px, 55vw, 360px) !important; margin-bottom: 28px !important; }
    .nuki-shop-hero-content { padding: 0 18px !important; }
    .shop-hero-eyebrow { font-size: 10px !important; letter-spacing: 3px !important; margin-bottom: 10px !important; }
    .shop-hero-sub { font-size: 14px !important; margin-bottom: 20px !important; }
    .shop-hero-trust { gap: 6px !important; }
    .shop-hero-trust span { font-size: 11px !important; padding: 4px 10px !important; }
    
    .woocommerce-shop ul.products,
    .post-type-archive-product ul.products {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 12px !important;
        padding: 0 12px !important;
    }
    .woocommerce ul.products li.product .woocommerce-loop-product__title {
        font-size: 15px !important; padding: 12px 14px 4px !important;
    }
    .woocommerce ul.products li.product .price {
        font-size: 15px !important; padding: 0 14px 12px !important;
    }
    .woocommerce ul.products li.product .button {
        margin: 0 14px 14px !important; padding: 10px 12px !important; font-size: 12px !important;
    }
    
    /* Single product mobile */
    .single-product div.product { padding: 20px !important; margin: 18px 12px !important; }
    .single-product div.product .woocommerce-product-gallery,
    .single-product div.product .summary { width: 100% !important; }
    .single-product div.product .product_title { font-size: 26px !important; }
    .single-product div.product .price { font-size: 24px !important; }
    .single-product div.product form.cart { flex-direction: column; gap: 12px !important; }
    .single-product div.product .quantity input { width: 100% !important; }
    .woocommerce-tabs ul.tabs { flex-wrap: wrap; gap: 4px; }
    .woocommerce-tabs ul.tabs li a { padding: 8px 14px !important; font-size: 13px !important; }
    
    /* Cart mobile */
    .woocommerce-cart .woocommerce { padding: 20px !important; margin: 18px 12px !important; }
    .woocommerce-cart table.cart .product-thumbnail img { width: 60px !important; height: 60px !important; }
    .woocommerce-cart .coupon { flex-direction: column !important; align-items: stretch !important; }
    .woocommerce-cart .coupon input, .woocommerce-cart .coupon button { width: 100% !important; }
    .cart_totals { padding: 22px !important; }
    .cart_totals .order-total .amount { font-size: 20px !important; }
    
    /* Checkout mobile */
    .woocommerce-checkout form.checkout { grid-template-columns: 1fr !important; gap: 20px !important; padding: 0 12px !important; }
    .woocommerce-checkout #customer_details,
    .woocommerce-checkout #order_review,
    .woocommerce-checkout #order_review_heading { padding: 20px !important; }
    
    /* Tap target — tüm butonlar minimum 44px dokunma hedefi */
    .wp-block-button__link,
    .ct-button,
    .cta-btn-gold .wp-block-button__link,
    button, input[type="submit"] {
        min-height: 44px;
    }
    
    /* Footer mobile daha sıkı */
    .nuki-footer-main { padding: 48px 18px 36px !important; }
    .nuki-footer-grid { grid-template-columns: 1fr !important; gap: 36px !important; }
    .nuki-footer .ft-title { font-size: 19px !important; margin-bottom: 18px !important; }
    .ft-col--brand { grid-column: auto !important; }
    .ft-apps img { height: 36px !important; }
    .ft-pay { font-size: 10px !important; padding: 3px 8px !important; }
}

/* --- ÇOK KÜÇÜK MOBİL (<=420px) --- */
@media (max-width: 420px) {
    .cat-grid { grid-template-columns: 1fr !important; }
    .trust-grid { grid-template-columns: 1fr !important; }
    .stats-grid { grid-template-columns: 1fr !important; gap: 18px !important; }
    .woocommerce-shop ul.products,
    .post-type-archive-product ul.products { grid-template-columns: 1fr !important; }
    .sec-hero-guv .hero-title, .sec-hero-konf .hero-title,
    .sec-hero-hak .hero-title, .sec-hero-dl .hero-title,
    .sec-hero-destek .hero-title, .shop-hero-title { font-size: 26px !important; }
}

/* ============ GENEL GÖRSEL TAŞMA KORUMASI (her breakpoint) ============ */
body img, body video:not(.nhv2-hero__video) { max-width: 100% !important; height: auto; }
body { overflow-x: hidden; }

/* ESKI COOKIE SECTION SILME MARK: */

/* MOBILE — download */
@media (max-width: 1100px) {
    .dl-feat-grid, .dl-compat-grid { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 600px) {
    .dl-hero-badges img { height: 48px; }
    .dl-feat-grid, .dl-compat-grid { grid-template-columns: 1fr !important; }
    .dl-eco-row { gap: 8px; }
    .dl-eco-pill { padding: 7px 14px; font-size: 13px; }
}

/* HAKKIMIZDA — yeni bölümler (stats, values, cert, testimonial) */
.hak-intro { padding: 80px 24px 0 !important; }
.hak-intro-text {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-size: clamp(20px, 2.2vw, 30px) !important;
    line-height: 1.45 !important;
    color: #2a2f36 !important;
    max-width: 900px;
    margin: 0 auto !important;
    text-align: center !important;
    font-style: italic;
}

/* SAYILAR BANDI */
.sec-stats-band {
    background: linear-gradient(135deg, #14161a 0%, #1f2328 50%, #14161a 100%) !important;
    padding: 60px 24px !important;
    color: #ffffff !important;
}
.stats-grid {
    max-width: 1100px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 32px;
    text-align: center;
}
.stat-num {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: clamp(40px, 5vw, 64px);
    font-weight: 600;
    color: #D4A820;
    line-height: 1;
    margin-bottom: 8px;
    letter-spacing: -1px;
}
.stat-label {
    font-size: 13.5px !important;
    color: rgba(255,255,255,0.75) !important;
    margin: 0 !important;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    font-weight: 600;
}

/* DEĞERLER GRİD */
.sec-values { padding: 100px 24px !important; }
.values-grid {
    max-width: 1200px;
    margin: 56px auto 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}
.value-card {
    background: #ffffff;
    border-radius: 18px;
    padding: 36px 28px;
    border: 1px solid rgba(20,22,26,0.05);
    box-shadow: 0 1px 3px rgba(20,22,26,0.04);
    transition: all .25s ease;
}
.value-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 4px 12px rgba(20,22,26,0.06), 0 24px 48px rgba(20,22,26,0.08);
    border-color: rgba(212,168,32,0.3);
}
.value-icon {
    font-size: 38px;
    line-height: 1;
    margin-bottom: 16px;
}
.value-card h4 {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-size: 22px !important;
    font-weight: 600 !important;
    color: #14161a !important;
    margin: 0 0 12px !important;
}
.value-card p {
    font-size: 14.5px !important;
    line-height: 1.65 !important;
    color: #4a5360 !important;
    margin: 0 !important;
}

/* SERTİFİKALAR */
.sec-certifications { padding: 100px 24px !important; background: #ffffff !important; }
.cert-grid {
    max-width: 1200px;
    margin: 56px auto 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
.cert-card {
    background: #fafbfc;
    border-radius: 16px;
    padding: 28px 22px;
    text-align: center;
    border: 1px solid rgba(20,22,26,0.06);
    transition: all .25s ease;
}
.cert-card:hover {
    transform: translateY(-4px);
    border-color: rgba(212,168,32,0.4);
    background: #ffffff;
    box-shadow: 0 12px 28px rgba(20,22,26,0.06);
}
.cert-badge {
    width: 64px; height: 64px;
    margin: 0 auto 16px;
    background: linear-gradient(135deg, #D4A820, #f5c76b);
    color: #14161a;
    border-radius: 16px;
    display: flex; align-items: center; justify-content: center;
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: -0.5px;
    box-shadow: 0 4px 14px rgba(212,168,32,0.35);
}
.cert-card h5 {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    color: #14161a !important;
    margin: 0 0 6px !important;
    line-height: 1.2 !important;
}
.cert-card p {
    font-size: 12.5px !important;
    color: #6c7480 !important;
    margin: 0 !important;
    line-height: 1.4 !important;
}

/* TESTIMONIALS */
.sec-testimonials { padding: 100px 24px !important; }
.testimonial-grid {
    max-width: 1200px;
    margin: 56px auto 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
.testimonial-card {
    background: #ffffff;
    border-radius: 18px;
    padding: 32px 28px;
    border: 1px solid rgba(20,22,26,0.06);
    box-shadow: 0 1px 3px rgba(20,22,26,0.04);
    transition: all .25s ease;
    position: relative;
}
.testimonial-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(20,22,26,0.08);
}
.testimonial-card::before {
    content: '“';
    position: absolute;
    top: 8px; right: 24px;
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 80px;
    line-height: 1;
    color: rgba(212,168,32,0.18);
}
.testimonial-stars {
    color: #D4A820;
    font-size: 16px;
    letter-spacing: 2px;
    margin-bottom: 16px;
}
.testimonial-text {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-size: 18px !important;
    line-height: 1.5 !important;
    color: #2a2f36 !important;
    margin: 0 0 20px !important;
    font-style: italic;
}
.testimonial-author {
    font-size: 13.5px !important;
    color: #6c7480 !important;
    padding-top: 16px;
    border-top: 1px solid rgba(20,22,26,0.06);
}
.testimonial-author strong { color: #14161a; }

/* MOBILE — hakkımızda */
@media (max-width: 1100px) {
    .stats-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 28px !important; }
    .values-grid, .cert-grid { grid-template-columns: repeat(2, 1fr) !important; }
    .testimonial-grid { grid-template-columns: 1fr !important; }
}
@media (max-width: 600px) {
    .stats-grid { grid-template-columns: 1fr !important; }
    .stat-num { font-size: 38px !important; }
}

/* HERO COVERS — premium look */
.sec-hero-guv, .sec-hero-konf, .sec-cta-guv, .sec-cta-konf {
    color: #ffffff;
    padding: 80px 24px !important;
}
.sec-hero-guv .hero-eyebrow,
.sec-hero-konf .hero-eyebrow {
    color: #D4A820 !important;
    font-size: 12px !important;
    letter-spacing: 4px;
    font-weight: 700;
    margin: 0 0 24px !important;
    text-transform: uppercase;
}
.sec-hero-guv .hero-title,
.sec-hero-konf .hero-title {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-size: clamp(36px, 5.5vw, 68px) !important;
    font-weight: 500 !important;
    line-height: 1.1 !important;
    letter-spacing: -0.5px;
    color: #ffffff !important;
    margin: 0 auto 28px !important;
    max-width: 900px;
}
.sec-hero-guv .hero-sub,
.sec-hero-konf .hero-sub {
    font-size: clamp(16px, 1.4vw, 19px) !important;
    line-height: 1.7 !important;
    color: rgba(255,255,255,0.88) !important;
    max-width: 720px;
    margin: 0 auto !important;
}

/* LIGHT SECTIONS */
.sec-light {
    background: #f5f6f8 !important;
    padding: 100px 24px !important;
    color: #1a1d22 !important;
}
.sec-light .sec-eyebrow {
    font-size: 12px !important;
    letter-spacing: 4px;
    font-weight: 700;
    text-transform: uppercase;
    color: #D4A820 !important;
    margin: 0 0 16px !important;
}
.sec-light .sec-title {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-size: clamp(28px, 3.8vw, 48px) !important;
    font-weight: 500 !important;
    line-height: 1.15 !important;
    color: #14161a !important;
    margin: 0 auto 24px !important;
    max-width: 900px;
}
.sec-light .sec-lead {
    font-size: 18px !important;
    line-height: 1.7 !important;
    color: #4a5360 !important;
    max-width: 740px;
    margin: 0 auto 56px !important;
}
.sec-light .text-center { text-align: center !important; }

/* PILLAR GRID (Güvenlik 3-card) */
.pillar-grid {
    max-width: 1200px;
    margin: 56px auto 0 !important;
    gap: 28px !important;
}
.pillar-card {
    background: #ffffff;
    border-radius: 18px;
    padding: 44px 32px;
    text-align: center;
    box-shadow: 0 1px 3px rgba(20,22,26,0.06), 0 12px 32px rgba(20,22,26,0.04);
    border: 1px solid rgba(20,22,26,0.04);
    transition: transform .3s ease, box-shadow .3s ease;
    height: 100%;
}
.pillar-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 4px 12px rgba(20,22,26,0.08), 0 24px 48px rgba(20,22,26,0.08);
}
.pillar-icon {
    font-size: 44px;
    margin-bottom: 20px;
    line-height: 1;
}
.pillar-card h4 {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-size: 26px !important;
    font-weight: 600 !important;
    color: #14161a !important;
    margin: 0 0 14px !important;
}
.pillar-card p {
    font-size: 15px !important;
    line-height: 1.65 !important;
    color: #4a5360 !important;
    margin: 0 !important;
}

/* FEATURE SECTIONS (text + image) */
.sec-feature {
    background: #ffffff !important;
    padding: 100px 24px !important;
    color: #1a1d22 !important;
}
.sec-feature.sec-tinted { background: #f5f6f8 !important; }
.sec-feature .wp-block-columns {
    max-width: 1200px !important;
    margin: 0 auto !important;
    gap: 64px !important;
}
.sec-feature .feature-text { padding: 16px 0 !important; }
.sec-feature .sec-eyebrow {
    font-size: 12px !important;
    letter-spacing: 4px;
    font-weight: 700;
    text-transform: uppercase;
    color: #D4A820 !important;
    margin: 0 0 16px !important;
}
.sec-feature .feature-title {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-size: clamp(26px, 3.2vw, 40px) !important;
    font-weight: 500 !important;
    line-height: 1.15 !important;
    color: #14161a !important;
    margin: 0 0 24px !important;
}
.sec-feature .feature-text > p {
    font-size: 17px !important;
    line-height: 1.75 !important;
    color: #4a5360 !important;
    margin: 0 0 28px !important;
}
.sec-feature .feature-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
.sec-feature .feature-list li {
    padding: 10px 0 10px 0 !important;
    color: #2a2f36 !important;
    font-size: 15.5px !important;
    line-height: 1.55 !important;
    border-bottom: 1px dashed rgba(20,22,26,0.08);
}
.sec-feature .feature-list li:last-child { border-bottom: none; }
.sec-feature .feature-img img {
    width: 100% !important;
    height: auto !important;
    border-radius: 18px !important;
    box-shadow: 0 12px 36px rgba(20,22,26,0.12);
}

/* CRYPTO GRID (Güvenlik) */
.crypto-grid {
    max-width: 1200px;
    margin: 56px auto 0 !important;
    gap: 28px !important;
}
.crypto-card {
    background: linear-gradient(180deg, #ffffff 0%, #f9fafc 100%);
    border-radius: 18px;
    padding: 44px 32px;
    text-align: center;
    box-shadow: 0 1px 3px rgba(20,22,26,0.06), 0 12px 32px rgba(20,22,26,0.04);
    border: 1px solid rgba(212,168,32,0.18);
    height: 100%;
}
.crypto-num {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 64px;
    font-weight: 600;
    color: #D4A820;
    line-height: 1;
}
.crypto-bit {
    font-size: 12px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #8a6c14;
    margin: 4px 0 20px;
    font-weight: 700;
}
.crypto-card h4 {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-size: 22px !important;
    font-weight: 600 !important;
    color: #14161a !important;
    margin: 0 0 12px !important;
}
.crypto-card p {
    font-size: 14.5px !important;
    line-height: 1.65 !important;
    color: #4a5360 !important;
    margin: 0 !important;
}

/* SCENARIO SECTIONS (Konfor) */
.konf-intro {
    padding: 80px 24px 0 !important;
}
.konf-intro-text {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-size: clamp(20px, 2.2vw, 28px) !important;
    line-height: 1.5 !important;
    color: #2a2f36 !important;
    max-width: 820px;
    margin: 0 auto !important;
    text-align: center !important;
    font-style: italic;
}
.sec-scenario {
    background: #ffffff !important;
    padding: 90px 24px !important;
    position: relative;
    color: #1a1d22 !important;
}
.sec-scenario.sec-scenario--alt { background: #f5f6f8 !important; }
.sec-scenario .wp-block-columns {
    max-width: 1200px !important;
    margin: 0 auto !important;
    gap: 56px !important;
    align-items: center !important;
}
.scn-num {
    position: absolute;
    top: 32px;
    right: 5%;
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 120px;
    font-weight: 400;
    line-height: 1;
    color: rgba(212,168,32,0.12);
    letter-spacing: -4px;
    pointer-events: none;
}
.scn-eyebrow {
    font-size: 11px !important;
    letter-spacing: 4px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    color: #D4A820 !important;
    margin: 0 0 14px !important;
}
.scn-title {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-size: clamp(24px, 2.8vw, 34px) !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    color: #14161a !important;
    margin: 0 0 32px !important;
}
.scn-compare {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.scn-old, .scn-new {
    border-radius: 12px;
    padding: 22px 24px;
    border-left: 3px solid;
}
.scn-old {
    background: #fafbfc;
    border-left-color: #c5cdd6;
}
.scn-new {
    background: #fcf8ed;
    border-left-color: #D4A820;
}
.scn-tag {
    display: inline-block;
    font-size: 10px;
    letter-spacing: 2.5px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 4px 10px;
    border-radius: 999px;
    margin-bottom: 10px;
}
.scn-tag-old { background: #e8ebf0; color: #6c7480; }
.scn-tag-new { background: #D4A820; color: #14161a; }
.scn-old p, .scn-new p {
    font-size: 15px !important;
    line-height: 1.65 !important;
    color: #2a2f36 !important;
    margin: 0 !important;
}
.scn-img img {
    width: 100% !important;
    height: auto !important;
    border-radius: 18px !important;
    box-shadow: 0 12px 36px rgba(20,22,26,0.12);
}

/* SUMMARY TABLE (Konfor son) */
.konf-summary { padding: 100px 24px !important; }
.konf-table {
    max-width: 1100px;
    margin: 48px auto 0;
    background: #ffffff;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(20,22,26,0.06), 0 12px 32px rgba(20,22,26,0.04);
    border: 1px solid rgba(20,22,26,0.05);
}
.konf-row {
    display: grid;
    grid-template-columns: 1.4fr 1.6fr 1.6fr;
    border-bottom: 1px solid #eef0f3;
}
.konf-row:last-child { border-bottom: none; }
.konf-cell {
    padding: 18px 22px;
    font-size: 15px;
    line-height: 1.5;
    color: #2a2f36;
}
.konf-row-head .konf-cell {
    background: #f5f6f8;
    font-size: 12px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    font-weight: 700;
    color: #6c7480;
}
.konf-old-h, .konf-new-h { text-align: center; }
.konf-scn { font-weight: 600; color: #14161a; background: #fafbfc; }
.konf-old { color: #6c7480; }
.konf-new { color: #14161a; font-weight: 600; background: #fcf8ed; }

/* CTA buttons — gold */
.sec-cta-guv .cta-title,
.sec-cta-konf .cta-title {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-size: clamp(28px, 4vw, 48px) !important;
    font-weight: 500 !important;
    line-height: 1.15 !important;
    color: #ffffff !important;
    margin: 0 0 20px !important;
    text-align: center;
}
.sec-cta-guv .cta-sub,
.sec-cta-konf .cta-sub {
    font-size: 17px !important;
    line-height: 1.6 !important;
    color: rgba(255,255,255,0.88) !important;
    text-align: center;
    margin: 0 auto 36px !important;
    max-width: 640px;
}
.cta-btn-gold .wp-block-button__link,
.page-id-1461 .wp-block-button__link,
.page-id-1462 .wp-block-button__link {
    background: #D4A820 !important;
    color: #14161a !important;
    font-weight: 700 !important;
    padding: 16px 36px !important;
    border-radius: 999px !important;
    font-size: 15px !important;
    letter-spacing: 0.5px;
    transition: all .25s ease;
    text-decoration: none !important;
}
.cta-btn-gold .wp-block-button__link:hover,
.page-id-1461 .wp-block-button__link:hover,
.page-id-1462 .wp-block-button__link:hover {
    background: #f5c76b !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(212,168,32,0.45);
}

/* MOBILE */
@media (max-width: 900px) {
    .sec-hero-guv, .sec-hero-konf { padding: 60px 20px !important; }
    .sec-light, .sec-feature, .sec-scenario { padding: 60px 20px !important; }
    .sec-feature .wp-block-columns,
    .sec-scenario .wp-block-columns { gap: 32px !important; }
    .pillar-grid, .crypto-grid { gap: 18px !important; }
    .pillar-card, .crypto-card { padding: 32px 24px; }
    .scn-num { font-size: 70px; top: 16px; right: 16px; }
    .konf-row { grid-template-columns: 1fr; gap: 0; }
    .konf-cell { padding: 14px 18px; }
    .konf-row-head { display: none; }
    .konf-scn { font-size: 13px; letter-spacing: 1.5px; text-transform: uppercase; padding-top: 18px; }
    .konf-old::before { content: "ESKİ: "; font-weight: 700; color: #b0b8c2; }
    .konf-new::before { content: "NUKİ: "; font-weight: 700; color: #D4A820; }
}
@media (max-width: 600px) {
    .sec-hero-guv .hero-title, .sec-hero-konf .hero-title { font-size: 32px !important; }
    .konf-intro-text { font-size: 18px !important; }
}

/* ============================================================
 * DESTEK SAYFASI — page-id-885 — Apple/Stripe seviyesi
 * ============================================================ */
.page-id-885 { background: #f5f6f8 !important; }
.page-id-885 main, .page-id-885 .ct-main-styles { background: #f5f6f8 !important; }
.page-id-885 .entry-header { display: none !important; }
.page-id-885 .entry-content { padding: 0 !important; margin: 0 !important; }
.page-id-885 .ct-container { max-width: 100% !important; padding: 0 !important; }

/* HERO */
.sec-hero-destek {
    background: linear-gradient(180deg, #ffffff 0%, #f5f6f8 100%) !important;
    padding: 96px 24px 80px !important;
    text-align: center !important;
    color: #14161a !important;
}
.sec-hero-destek .hero-eyebrow {
    font-size: 12px !important; letter-spacing: 4px !important; font-weight: 700 !important;
    color: #D4A820 !important; text-transform: uppercase !important; margin: 0 0 20px !important;
}
.sec-hero-destek .hero-title {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-size: clamp(36px, 5vw, 60px) !important; font-weight: 500 !important; line-height: 1.1 !important;
    color: #14161a !important; margin: 0 auto 20px !important; max-width: 760px;
}
.sec-hero-destek .hero-sub {
    font-size: clamp(16px, 1.4vw, 19px) !important; line-height: 1.65 !important;
    color: #4a5360 !important; max-width: 640px; margin: 0 auto 44px !important;
}
.destek-search {
    max-width: 640px; margin: 0 auto 24px; position: relative;
    display: flex; align-items: center; gap: 0;
    background: #ffffff; border-radius: 16px;
    box-shadow: 0 1px 3px rgba(20,22,26,0.04), 0 12px 40px rgba(20,22,26,0.08);
    border: 1px solid rgba(20,22,26,0.06);
    overflow: hidden;
    transition: box-shadow .2s ease, border-color .2s ease;
}
.destek-search:focus-within {
    border-color: rgba(212,168,32,0.5);
    box-shadow: 0 1px 3px rgba(20,22,26,0.04), 0 12px 40px rgba(212,168,32,0.18);
}
.destek-search-icon { position: absolute; left: 22px; color: #6c7480; pointer-events: none; }
.destek-search input {
    flex: 1; border: none !important; outline: none !important; background: transparent !important;
    padding: 18px 22px 18px 56px !important; font-size: 16px !important; color: #14161a !important;
    font-family: inherit;
}
.destek-search input::placeholder { color: #8a929d; }
.destek-search button {
    background: #14161a !important; color: #ffffff !important; border: none !important;
    padding: 18px 28px !important; font-size: 14px !important; font-weight: 600 !important;
    cursor: pointer; letter-spacing: 0.3px; transition: background .2s ease;
}
.destek-search button:hover { background: #2a2f36 !important; }
.destek-chips {
    display: flex; justify-content: center; flex-wrap: wrap; gap: 10px;
    margin-top: 22px;
}
.destek-chip {
    display: inline-block; padding: 8px 16px; border-radius: 999px;
    background: #ffffff; color: #4a5360 !important; font-size: 14px; font-weight: 500;
    text-decoration: none !important; border: 1px solid rgba(20,22,26,0.08);
    transition: all .2s ease;
}
.destek-chip:hover { background: #14161a; color: #ffffff !important; border-color: #14161a; }

/* QUICK ACTION TILES */
.sec-quick { padding: 60px 24px 80px !important; background: #f5f6f8 !important; }
.quick-grid {
    max-width: 1200px; margin: 0 auto;
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px;
}
.quick-tile {
    background: #ffffff; border-radius: 18px; padding: 32px 28px;
    border: 1px solid rgba(20,22,26,0.05);
    box-shadow: 0 1px 3px rgba(20,22,26,0.04);
    transition: all .25s ease;
    text-decoration: none !important;
    color: #14161a !important;
    display: flex; flex-direction: column; gap: 14px;
    position: relative;
}
.quick-tile:hover {
    transform: translateY(-4px);
    box-shadow: 0 4px 12px rgba(20,22,26,0.06), 0 20px 48px rgba(20,22,26,0.08);
    border-color: rgba(212,168,32,0.3);
}
.quick-icon {
    width: 56px; height: 56px; border-radius: 14px;
    background: linear-gradient(135deg, #fcf8ed, #f5e6b8);
    color: #8a6c14;
    display: inline-flex; align-items: center; justify-content: center;
}
.quick-tile h3 {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-size: 22px !important; font-weight: 600 !important; color: #14161a !important;
    margin: 0 !important;
}
.quick-tile p {
    font-size: 14.5px !important; line-height: 1.55 !important; color: #4a5360 !important;
    margin: 0 !important; flex: 1;
}
.quick-cta {
    font-size: 13.5px; font-weight: 600; color: #D4A820;
    letter-spacing: 0.2px; margin-top: 8px;
    transition: transform .2s ease;
}
.quick-tile:hover .quick-cta { transform: translateX(4px); }

/* CATEGORIES */
.sec-categories { padding: 100px 24px !important; }
.sec-categories .text-center { text-align: center !important; }
.cat-grid {
    max-width: 1200px; margin: 56px auto 0;
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px;
}
.cat-card {
    background: #ffffff; border-radius: 16px; padding: 28px 24px;
    border: 1px solid rgba(20,22,26,0.05);
    transition: all .25s ease; cursor: pointer;
    text-align: left;
}
.cat-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(20,22,26,0.08);
    border-color: rgba(212,168,32,0.25);
}
.cat-icon { font-size: 32px; line-height: 1; margin-bottom: 14px; }
.cat-card h4 {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-size: 20px !important; font-weight: 600 !important; color: #14161a !important;
    margin: 0 0 8px !important;
}
.cat-card p { font-size: 13.5px !important; line-height: 1.55 !important; color: #4a5360 !important; margin: 0 0 12px !important; }
.cat-count {
    display: inline-block; font-size: 11px; letter-spacing: 1.5px;
    text-transform: uppercase; font-weight: 700; color: #D4A820;
}

/* FAQ ACCORDION */
.sec-faq { padding: 100px 24px !important; background: #ffffff !important; }
.faq-list { max-width: 880px; margin: 56px auto 0; }
.faq-item {
    background: #ffffff; border-radius: 14px;
    border: 1px solid rgba(20,22,26,0.08);
    margin-bottom: 12px; overflow: hidden;
    transition: border-color .2s ease, box-shadow .2s ease;
}
.faq-item[open] {
    border-color: rgba(212,168,32,0.3);
    box-shadow: 0 4px 16px rgba(20,22,26,0.04);
}
.faq-item summary {
    list-style: none;
    padding: 22px 28px; cursor: pointer;
    display: flex; align-items: center; justify-content: space-between; gap: 24px;
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-size: 18px !important; font-weight: 600 !important; color: #14161a !important;
    transition: background .15s ease;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::marker { display: none; }
.faq-item summary:hover { background: #fafbfc; }
.faq-chevron { color: #D4A820; flex-shrink: 0; transition: transform .25s ease; }
.faq-item[open] .faq-chevron { transform: rotate(180deg); }
.faq-body { padding: 0 28px 24px; border-top: 1px dashed rgba(20,22,26,0.08); margin-top: 4px; padding-top: 18px; }
.faq-body p { font-size: 15.5px !important; line-height: 1.7 !important; color: #4a5360 !important; margin: 0 !important; }
.faq-body strong { color: #14161a; }

/* AI SPOTLIGHT — dark band */
.sec-ai-spotlight {
    padding: 60px 24px !important;
    background: linear-gradient(135deg, #14161a 0%, #1f2328 60%, #14161a 100%) !important;
}
.ai-spotlight-card {
    max-width: 1100px; margin: 0 auto;
    display: flex; align-items: center; gap: 36px;
    padding: 48px 52px; border-radius: 22px;
    background: linear-gradient(135deg, rgba(212,168,32,0.08), rgba(245,199,107,0.04));
    border: 1px solid rgba(212,168,32,0.25);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
}
.ai-spotlight-icon {
    flex-shrink: 0; width: 80px; height: 80px; border-radius: 50%;
    background: linear-gradient(135deg, #D4A820, #f5c76b);
    color: #14161a;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 4px 24px rgba(212,168,32,0.4);
}
.ai-spotlight-text { flex: 1; }
.ai-spotlight-eyebrow {
    font-size: 11px !important; letter-spacing: 4px !important; font-weight: 700 !important;
    color: #D4A820 !important; text-transform: uppercase; margin: 0 0 8px !important;
}
.ai-spotlight-text h3 {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-size: 28px !important; font-weight: 500 !important; color: #ffffff !important;
    margin: 0 0 12px !important;
}
.ai-spotlight-text p {
    font-size: 15.5px !important; line-height: 1.65 !important; color: rgba(255,255,255,0.78) !important;
    margin: 0 0 20px !important;
}
.ai-spotlight-btn {
    background: #D4A820 !important; color: #14161a !important;
    border: none; padding: 14px 28px; border-radius: 999px;
    font-size: 14px; font-weight: 700; cursor: pointer; letter-spacing: 0.3px;
    transition: all .2s ease; font-family: inherit;
}
.ai-spotlight-btn:hover {
    background: #f5c76b !important; transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(212,168,32,0.45);
}

/* CONTACT CHANNELS */
.sec-channels { padding: 100px 24px !important; background: #f5f6f8 !important; }
.channels-grid {
    max-width: 1200px; margin: 56px auto 0;
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px;
}
.channel-card {
    background: #ffffff; border-radius: 16px; padding: 32px 28px;
    border: 1px solid rgba(20,22,26,0.05);
    text-decoration: none !important; color: #14161a !important;
    transition: all .25s ease;
    display: block;
}
.channel-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(20,22,26,0.08);
    border-color: rgba(212,168,32,0.3);
}
.channel-icon {
    width: 52px; height: 52px; border-radius: 13px;
    background: linear-gradient(135deg, #fcf8ed, #f5e6b8);
    color: #8a6c14;
    display: inline-flex; align-items: center; justify-content: center;
    margin-bottom: 18px;
}
.channel-card h4 {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-size: 20px !important; font-weight: 600 !important; color: #14161a !important;
    margin: 0 0 8px !important;
}
.channel-value {
    font-size: 16px !important; font-weight: 600 !important; color: #14161a !important;
    margin: 0 0 6px !important;
}
.channel-meta {
    font-size: 13px !important; color: #6c7480 !important; margin: 0 !important;
    line-height: 1.45 !important;
}

/* TRUST BAND */
.sec-trust-band {
    padding: 60px 24px !important;
    background: #ffffff !important;
    border-top: 1px solid rgba(20,22,26,0.05);
    border-bottom: 1px solid rgba(20,22,26,0.05);
}
.trust-grid {
    max-width: 1100px; margin: 0 auto;
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px;
    text-align: center;
}
.trust-num {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 44px; font-weight: 600; color: #D4A820;
    line-height: 1; margin-bottom: 8px;
}
.trust-item p {
    font-size: 13.5px !important; color: #4a5360 !important;
    margin: 0 !important; letter-spacing: 0.2px;
}

/* FORM + ADDRESS */
.sec-form-address { padding: 100px 24px !important; }
.form-address-grid {
    max-width: 1200px; margin: 0 auto;
    display: grid; grid-template-columns: 1.4fr 1fr; gap: 60px;
    align-items: start;
}
.sec-form-address .sec-eyebrow {
    font-size: 12px !important; letter-spacing: 4px !important; font-weight: 700 !important;
    color: #D4A820 !important; text-transform: uppercase; margin: 0 0 12px !important;
}
.sec-form-address .sec-subtitle {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-size: clamp(28px, 3vw, 36px) !important; font-weight: 500 !important;
    color: #14161a !important; margin: 0 0 18px !important; line-height: 1.15 !important;
}
.form-intro { font-size: 16px !important; line-height: 1.65 !important; color: #4a5360 !important; margin: 0 0 32px !important; }
.destek-form {
    background: #ffffff; padding: 36px; border-radius: 18px;
    border: 1px solid rgba(20,22,26,0.06);
    box-shadow: 0 1px 3px rgba(20,22,26,0.04);
}
.form-row { margin-bottom: 18px; }
.form-row label {
    display: block; font-size: 13px !important; font-weight: 600 !important;
    color: #2a2f36 !important; letter-spacing: 0.3px; margin-bottom: 8px;
}
.form-row input, .form-row select, .form-row textarea {
    width: 100% !important; padding: 13px 16px !important;
    border: 1px solid rgba(20,22,26,0.12) !important; border-radius: 10px !important;
    font-size: 14.5px !important; color: #14161a !important; background: #fafbfc !important;
    font-family: inherit !important;
    transition: border-color .2s ease, background .2s ease;
    box-sizing: border-box;
}
.form-row input:focus, .form-row select:focus, .form-row textarea:focus {
    outline: none !important;
    border-color: rgba(212,168,32,0.6) !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 3px rgba(212,168,32,0.12);
}
.form-row textarea { resize: vertical; min-height: 120px; }
.form-submit {
    background: #14161a !important; color: #ffffff !important;
    border: none !important; padding: 14px 32px !important; border-radius: 999px !important;
    font-size: 14.5px !important; font-weight: 700 !important; cursor: pointer;
    letter-spacing: 0.3px; transition: all .2s ease; font-family: inherit;
    margin-top: 8px;
}
.form-submit:hover {
    background: #D4A820 !important; color: #14161a !important;
    transform: translateY(-2px); box-shadow: 0 8px 24px rgba(212,168,32,0.35);
}
.form-fineprint { font-size: 12.5px !important; color: #8a929d !important; margin: 14px 0 0 !important; }
.form-fineprint a { color: #D4A820; text-decoration: underline; }

/* ADDRESS SIDE */
.address-side { display: flex; flex-direction: column; gap: 24px; }
.address-card {
    background: #ffffff; padding: 32px; border-radius: 18px;
    border: 1px solid rgba(20,22,26,0.06);
    box-shadow: 0 1px 3px rgba(20,22,26,0.04);
}
.address-card h3 {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-size: 22px !important; font-weight: 600 !important; color: #14161a !important;
    margin: 0 0 16px !important;
}
.address-card address {
    font-style: normal !important; font-size: 14.5px !important; line-height: 1.7 !important;
    color: #4a5360 !important; margin: 0 0 24px !important;
}
.address-card address strong { color: #14161a; }
.address-meta {
    display: grid; grid-template-columns: 1fr 1fr; gap: 20px;
    padding-top: 22px; border-top: 1px solid rgba(20,22,26,0.06);
}
.address-meta-item { font-size: 13px; color: #4a5360; line-height: 1.55; }
.address-meta-item strong { display: block; color: #14161a; font-size: 12px; letter-spacing: 0.5px; text-transform: uppercase; margin-bottom: 6px; }
.map-card { border-radius: 18px; overflow: hidden; box-shadow: 0 1px 3px rgba(20,22,26,0.04); border: 1px solid rgba(20,22,26,0.06); background: #ffffff; }
.map-card iframe { display: block; width: 100%; }

/* CTA HERO */
.sec-cta-destek { padding: 80px 24px !important; }
.sec-cta-destek .cta-title {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-size: clamp(28px, 4vw, 44px) !important; font-weight: 500 !important;
    color: #ffffff !important; margin: 0 auto 16px !important; max-width: 700px;
    text-align: center; line-height: 1.15 !important;
}
.sec-cta-destek .cta-sub {
    font-size: 16.5px !important; line-height: 1.6 !important;
    color: rgba(255,255,255,0.85) !important; max-width: 560px; margin: 0 auto 32px !important;
    text-align: center;
}
.page-id-885 .wp-block-button__link {
    background: #D4A820 !important; color: #14161a !important;
    font-weight: 700 !important; padding: 16px 36px !important; border-radius: 999px !important;
    font-size: 15px !important; text-decoration: none !important;
    transition: all .25s ease;
}
.page-id-885 .wp-block-button__link:hover {
    background: #f5c76b !important; transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(212,168,32,0.45);
}
.sec-light .text-center { text-align: center !important; }
.sec-categories .sec-eyebrow, .sec-faq .sec-eyebrow, .sec-channels .sec-eyebrow {
    font-size: 12px !important; letter-spacing: 4px !important; font-weight: 700 !important;
    color: #D4A820 !important; text-transform: uppercase; margin: 0 0 14px !important;
}
.sec-categories .sec-title, .sec-faq .sec-title, .sec-channels .sec-title {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-size: clamp(28px, 3.6vw, 44px) !important; font-weight: 500 !important;
    color: #14161a !important; margin: 0 auto 16px !important; line-height: 1.15 !important;
    max-width: 800px;
}
.sec-categories .sec-lead, .sec-channels .sec-lead {
    font-size: 16.5px !important; line-height: 1.65 !important; color: #4a5360 !important;
    max-width: 640px; margin: 0 auto !important;
}

/* MOBILE — destek sayfası */
@media (max-width: 1100px) {
    .quick-grid, .channels-grid { grid-template-columns: repeat(2, 1fr) !important; }
    .cat-grid { grid-template-columns: repeat(3, 1fr) !important; }
    .form-address-grid { grid-template-columns: 1fr !important; gap: 40px !important; }
}
@media (max-width: 760px) {
    .sec-hero-destek { padding: 64px 20px 56px !important; }
    .sec-hero-destek .hero-title { font-size: 32px !important; }
    .destek-search button { padding: 14px 18px !important; font-size: 13px !important; }
    .destek-search input { padding: 14px 16px 14px 48px !important; font-size: 15px !important; }
    .destek-search-icon { left: 16px; }
    .sec-quick { padding: 40px 20px 60px !important; }
    .sec-categories, .sec-faq, .sec-channels, .sec-form-address { padding: 60px 20px !important; }
    .quick-grid, .channels-grid { grid-template-columns: 1fr !important; }
    .cat-grid { grid-template-columns: repeat(2, 1fr) !important; }
    .ai-spotlight-card { flex-direction: column; padding: 36px 28px; gap: 20px; text-align: center; }
    .trust-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 24px !important; }
    .address-meta { grid-template-columns: 1fr !important; }
    .destek-form { padding: 24px; }
    .faq-item summary { padding: 18px 20px; font-size: 16px !important; }
    .faq-body { padding: 0 20px 18px; padding-top: 14px; }
    .scn-num { font-size: 60px !important; }
}

/* ============================================================
 * WOOCOMMERCE — SHOP, PRODUCT, CART, CHECKOUT
 * Premium light theme — Apple/Stripe seviyesi
 * ============================================================ */

/* Light gray bg — tüm WC sayfaları */
.woocommerce-shop, .post-type-archive-product,
.single-product, .woocommerce-cart, .woocommerce-checkout,
.page-id-15, .page-id-16, .page-id-17 {
    background: #f5f6f8 !important;
}
.woocommerce-shop main, .post-type-archive-product main,
.single-product main, .woocommerce-cart main, .woocommerce-checkout main,
.page-id-15 main, .page-id-16 main, .page-id-17 main,
.woocommerce-shop .ct-main-styles, .single-product .ct-main-styles,
.woocommerce-cart .ct-main-styles, .woocommerce-checkout .ct-main-styles {
    background: #f5f6f8 !important;
}

/* Blocksy default shop title bar gizle (kendi hero'muzu enjekte ettik) */
.woocommerce-shop .hero-section,
.post-type-archive-product .hero-section,
.woocommerce-shop main > .hero-section,
.post-type-archive-product main > .hero-section,
.woocommerce-shop main > div.hero-section[data-type],
.post-type-archive-product main > div.hero-section[data-type],
.woocommerce-shop .ct-hero-section,
.post-type-archive-product .ct-hero-section,
.woocommerce-shop .entry-header.ct-container-narrow,
.post-type-archive-product .entry-header.ct-container-narrow,
.woocommerce-shop .page-title,
.post-type-archive-product .page-title,
.woocommerce-shop .woocommerce-products-header,
.post-type-archive-product .woocommerce-products-header { display: none !important; }

/* ============ SHOP HERO ============ */
.nuki-shop-hero {
    position: relative;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-bottom: 56px;
    height: clamp(360px, 42vw, 520px);
    overflow: hidden;
}
.nuki-shop-hero-img {
    position: absolute; inset: 0;
    width: 100%; height: 100%;
    object-fit: cover;
    object-position: center 35%;
}
.nuki-shop-hero-overlay {
    position: absolute; inset: 0;
    background: linear-gradient(135deg, rgba(10,12,16,0.78) 0%, rgba(20,22,26,0.55) 50%, rgba(10,12,16,0.7) 100%);
}
.nuki-shop-hero-content {
    position: relative; z-index: 2;
    max-width: 1200px;
    margin: 0 auto;
    height: 100%;
    display: flex; flex-direction: column; justify-content: center;
    padding: 0 32px;
    color: #ffffff;
}
.shop-hero-eyebrow {
    font-size: 12px !important; letter-spacing: 4px !important; font-weight: 700 !important;
    color: #D4A820 !important; text-transform: uppercase;
    margin: 0 0 16px !important;
}
.shop-hero-title {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-size: clamp(48px, 7vw, 92px) !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    margin: 0 0 18px !important;
    color: #ffffff !important;
    letter-spacing: -1px;
}
.shop-hero-sub {
    font-size: clamp(15px, 1.3vw, 18px) !important;
    line-height: 1.6 !important;
    color: rgba(255,255,255,0.85) !important;
    max-width: 560px;
    margin: 0 0 28px !important;
}
.shop-hero-trust {
    display: flex; flex-wrap: wrap; gap: 18px;
}
.shop-hero-trust span {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: 13px; font-weight: 600; color: #ffffff;
    padding: 6px 14px;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.18);
    border-radius: 999px;
    backdrop-filter: blur(8px);
}
.shop-hero-trust svg { color: #FECB3F; }

/* ============ SHOP PRODUCT GRID ============ */
.woocommerce-shop ul.products,
.post-type-archive-product ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 28px !important;
    margin: 0 auto 48px !important;
    padding: 0 !important;
    max-width: 1280px;
    list-style: none !important;
}
.woocommerce ul.products li.product {
    background: #ffffff !important;
    border-radius: 18px !important;
    overflow: hidden;
    border: 1px solid rgba(20,22,26,0.05);
    box-shadow: 0 1px 3px rgba(20,22,26,0.04);
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
    margin: 0 !important;
    width: auto !important;
    padding: 0 !important;
    position: relative;
}
.woocommerce ul.products li.product:hover {
    transform: translateY(-6px);
    box-shadow: 0 4px 12px rgba(20,22,26,0.06), 0 24px 48px rgba(20,22,26,0.08);
    border-color: rgba(212,168,32,0.3);
}
.woocommerce ul.products li.product a {
    display: block;
    text-decoration: none !important;
}
.woocommerce ul.products li.product .ct-image-container,
.woocommerce ul.products li.product img {
    width: 100% !important;
    aspect-ratio: 1 / 1;
    object-fit: cover !important;
    background: #fafbfc;
    margin: 0 !important;
    display: block;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title a {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-size: 22px !important;
    font-weight: 600 !important;
    color: #14161a !important;
    padding: 18px 22px 6px !important;
    margin: 0 !important;
    line-height: 1.25 !important;
    text-align: left !important;
}
.woocommerce ul.products li.product .price {
    color: #14161a !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    padding: 0 22px 18px !important;
    margin: 0 !important;
    text-align: left !important;
    display: block;
    letter-spacing: -0.3px;
}
.woocommerce ul.products li.product .price del {
    color: #8a929d !important; font-weight: 400 !important; font-size: 0.78em !important;
    margin-right: 8px;
}
.woocommerce ul.products li.product .price ins {
    background: transparent !important; color: #D4A820 !important; text-decoration: none !important;
}
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart {
    display: block !important;
    margin: 0 22px 22px !important;
    background: #14161a !important;
    color: #ffffff !important;
    padding: 12px 18px !important;
    border-radius: 10px !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    text-align: center !important;
    border: none !important;
    text-decoration: none !important;
    letter-spacing: 0.3px;
    transition: all .25s ease;
}
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product .added_to_cart:hover {
    background: #D4A820 !important;
    color: #14161a !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(212,168,32,0.4);
}
.woocommerce ul.products li.product .button.added::after {
    content: " ✓"; color: #FECB3F;
}

/* Sale badge */
.woocommerce ul.products li.product .onsale,
.woocommerce span.onsale {
    background: #D4A820 !important;
    color: #14161a !important;
    font-size: 11.5px !important;
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
    padding: 6px 12px !important;
    border-radius: 999px !important;
    box-shadow: 0 4px 12px rgba(212,168,32,0.35);
    top: 16px !important; right: 16px !important; left: auto !important;
    min-width: 0 !important; min-height: 0 !important; line-height: 1 !important;
    text-transform: uppercase;
}

/* Out of stock overlay */
.woocommerce ul.products li.product.outofstock::before {
    content: "STOKTA YOK";
    position: absolute; top: 16px; left: 16px; z-index: 2;
    background: rgba(20,22,26,0.85); color: #ffffff;
    font-size: 11px; font-weight: 700; letter-spacing: 1px;
    padding: 6px 12px; border-radius: 999px;
}
.woocommerce ul.products li.product.outofstock img { opacity: 0.6; }

/* Sorting / Result count */
.woocommerce-result-count, .woocommerce-ordering {
    max-width: 1280px;
    margin: 0 auto 24px !important;
    padding: 0 !important;
}
.woocommerce-ordering select {
    background: #ffffff !important;
    border: 1px solid rgba(20,22,26,0.1) !important;
    border-radius: 10px !important;
    padding: 10px 16px !important;
    font-size: 14px !important;
    color: #14161a !important;
    cursor: pointer;
}
.woocommerce-result-count {
    color: #4a5360 !important;
    font-size: 14px !important;
    font-weight: 500;
}

/* Pagination */
.woocommerce-pagination ul.page-numbers {
    border: none !important;
    display: flex !important; justify-content: center; gap: 8px;
    max-width: 1280px; margin: 32px auto !important;
}
.woocommerce-pagination ul.page-numbers li {
    border: none !important;
}
.woocommerce-pagination .page-numbers {
    background: #ffffff !important;
    border: 1px solid rgba(20,22,26,0.08) !important;
    border-radius: 10px !important;
    padding: 10px 16px !important;
    color: #14161a !important;
    font-weight: 600 !important;
    transition: all .2s ease;
    text-decoration: none !important;
}
.woocommerce-pagination .page-numbers:hover { border-color: rgba(212,168,32,0.5) !important; }
.woocommerce-pagination .page-numbers.current {
    background: #14161a !important; color: #ffffff !important; border-color: #14161a !important;
}

/* ============ SINGLE PRODUCT ============ */
.single-product div.product {
    max-width: 1280px;
    margin: 40px auto !important;
    padding: 40px;
    background: #ffffff;
    border-radius: 22px;
    box-shadow: 0 1px 3px rgba(20,22,26,0.04), 0 8px 32px rgba(20,22,26,0.04);
}
.single-product div.product .woocommerce-product-gallery {
    width: 50% !important;
    margin-bottom: 0 !important;
}
.single-product div.product .woocommerce-product-gallery img {
    border-radius: 16px !important;
    background: #fafbfc;
}
.single-product div.product .summary {
    width: 46% !important;
    margin-bottom: 0 !important;
}
.single-product div.product .product_title {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-size: clamp(28px, 3.6vw, 44px) !important;
    font-weight: 500 !important;
    color: #14161a !important;
    line-height: 1.1 !important;
    margin: 0 0 16px !important;
    letter-spacing: -0.5px;
}
.single-product div.product .price {
    font-size: 32px !important;
    color: #14161a !important;
    font-weight: 700 !important;
    margin: 0 0 24px !important;
    line-height: 1;
}
.single-product div.product .price ins { background: transparent !important; color: #D4A820 !important; text-decoration: none !important; }
.single-product div.product .price del { color: #8a929d !important; font-weight: 400 !important; font-size: 0.6em !important; margin-right: 12px; }
.single-product div.product .woocommerce-product-details__short-description {
    color: #4a5360 !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
    margin: 0 0 28px !important;
    padding-bottom: 24px;
    border-bottom: 1px solid rgba(20,22,26,0.06);
}
.single-product div.product form.cart {
    display: flex; gap: 14px; align-items: stretch;
    margin: 24px 0 !important;
}
.single-product div.product .quantity input {
    width: 80px !important;
    padding: 14px 12px !important;
    border: 1px solid rgba(20,22,26,0.12) !important;
    border-radius: 12px !important;
    background: #fafbfc !important;
    font-size: 16px !important;
    color: #14161a !important;
    font-weight: 600 !important;
    text-align: center;
    height: auto !important;
}
.single-product div.product .single_add_to_cart_button {
    flex: 1;
    background: #D4A820 !important;
    color: #14161a !important;
    padding: 16px 32px !important;
    border: none !important;
    border-radius: 12px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: 0.3px;
    transition: all .25s ease !important;
    text-transform: none !important;
}
.single-product div.product .single_add_to_cart_button:hover {
    background: #f5c76b !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(212,168,32,0.45);
}
.single-product div.product .product_meta {
    font-size: 13px !important;
    color: #6c7480 !important;
    padding-top: 24px;
    border-top: 1px solid rgba(20,22,26,0.06);
}
.single-product div.product .product_meta a { color: #D4A820 !important; }

/* Tabs */
.woocommerce-tabs.wc-tabs-wrapper {
    margin-top: 48px !important;
    padding-top: 32px;
    border-top: 1px solid rgba(20,22,26,0.06);
    clear: both;
}
.woocommerce-tabs ul.tabs {
    border: none !important;
    padding: 0 !important;
    margin: 0 0 24px !important;
    display: flex; gap: 8px;
}
.woocommerce-tabs ul.tabs li {
    background: transparent !important;
    border: none !important;
    border-radius: 10px !important;
    padding: 0 !important;
    margin: 0 !important;
}
.woocommerce-tabs ul.tabs li::before, .woocommerce-tabs ul.tabs li::after { display: none !important; }
.woocommerce-tabs ul.tabs li a {
    padding: 10px 20px !important;
    color: #6c7480 !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    border-radius: 10px !important;
    transition: all .2s ease;
}
.woocommerce-tabs ul.tabs li.active a, .woocommerce-tabs ul.tabs li a:hover {
    background: #14161a !important; color: #ffffff !important;
}
.woocommerce-tabs .panel {
    color: #2a2f36 !important;
    line-height: 1.7 !important;
    font-size: 15.5px !important;
}

/* Related products section */
.related.products, .upsells.products {
    max-width: 1280px;
    margin: 60px auto !important;
    padding: 0 24px;
}
.related.products > h2, .upsells.products > h2 {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-size: 32px !important;
    font-weight: 500 !important;
    color: #14161a !important;
    margin: 0 0 24px !important;
    text-align: center;
}

/* ============ CART ============ */
.woocommerce-cart .woocommerce {
    max-width: 1200px;
    margin: 40px auto !important;
    padding: 40px;
    background: #ffffff;
    border-radius: 22px;
    box-shadow: 0 1px 3px rgba(20,22,26,0.04), 0 8px 32px rgba(20,22,26,0.04);
}
.woocommerce-cart table.cart {
    border: none !important;
    margin: 0 0 32px !important;
}
.woocommerce-cart table.cart th {
    background: #fafbfc !important;
    color: #6c7480 !important;
    font-size: 12px !important;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-weight: 700 !important;
    padding: 16px !important;
    border: none !important;
}
.woocommerce-cart table.cart td {
    padding: 20px 16px !important;
    border-top: 1px solid rgba(20,22,26,0.06) !important;
    border-bottom: none !important;
    color: #14161a !important;
    background: #ffffff !important;
}
.woocommerce-cart table.cart .product-thumbnail img {
    width: 80px !important; height: 80px !important;
    border-radius: 12px; object-fit: cover;
}
.woocommerce-cart table.cart .product-name a {
    color: #14161a !important; font-weight: 600 !important;
    text-decoration: none !important;
    font-size: 15.5px !important;
}
.woocommerce-cart table.cart .product-name a:hover { color: #D4A820 !important; }
.woocommerce-cart .quantity input {
    width: 70px !important;
    padding: 10px !important;
    border: 1px solid rgba(20,22,26,0.12) !important;
    border-radius: 10px !important;
    text-align: center;
    font-weight: 600 !important;
    background: #fafbfc !important;
    color: #14161a !important;
}
.woocommerce-cart .product-remove a {
    background: rgba(245,101,101,0.1) !important;
    color: #c53030 !important;
    width: 32px; height: 32px;
    border-radius: 50%;
    display: inline-flex !important; align-items: center; justify-content: center;
    text-decoration: none !important;
    font-weight: 700; font-size: 16px;
    line-height: 1 !important;
    transition: all .2s ease;
}
.woocommerce-cart .product-remove a:hover {
    background: #c53030 !important; color: #ffffff !important;
}
.woocommerce-cart .actions {
    background: #fafbfc !important;
    padding: 20px !important;
    border-radius: 12px;
    border-top: none !important;
}
.woocommerce-cart .coupon { display: flex; gap: 10px; align-items: center; }
.woocommerce-cart .coupon label { display: none; }
.woocommerce-cart .coupon input[type="text"] {
    padding: 12px 16px !important;
    border: 1px solid rgba(20,22,26,0.12) !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    font-size: 14px !important;
    color: #14161a !important;
}
.woocommerce-cart button.button {
    background: #14161a !important;
    color: #ffffff !important;
    padding: 12px 22px !important;
    border-radius: 10px !important;
    border: none !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    transition: all .2s ease !important;
    cursor: pointer;
}
.woocommerce-cart button.button:hover { background: #D4A820 !important; color: #14161a !important; }
.cart_totals {
    background: #fafbfc !important;
    padding: 32px !important;
    border-radius: 18px !important;
    border: 1px solid rgba(20,22,26,0.06);
}
.cart_totals h2 {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-size: 24px !important;
    font-weight: 600 !important;
    color: #14161a !important;
    margin: 0 0 20px !important;
}
.cart_totals table.shop_table {
    border: none !important;
}
.cart_totals table.shop_table th, .cart_totals table.shop_table td {
    padding: 12px 0 !important;
    border: none !important;
    border-top: 1px solid rgba(20,22,26,0.06) !important;
    background: transparent !important;
    color: #14161a !important;
    font-size: 15px !important;
}
.cart_totals .order-total .amount {
    font-size: 24px !important;
    color: #D4A820 !important;
    font-weight: 700 !important;
}
.cart_totals .checkout-button {
    background: #D4A820 !important;
    color: #14161a !important;
    padding: 16px 24px !important;
    border-radius: 12px !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    text-align: center !important;
    display: block !important;
    width: 100% !important;
    text-decoration: none !important;
    transition: all .25s ease;
    margin-top: 16px !important;
    letter-spacing: 0.3px;
}
.cart_totals .checkout-button:hover {
    background: #f5c76b !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(212,168,32,0.45);
}

/* Empty cart */
.cart-empty {
    text-align: center;
    padding: 80px 40px !important;
    background: #ffffff;
    border-radius: 22px;
    color: #4a5360 !important;
    font-size: 18px !important;
}
.return-to-shop a {
    display: inline-block;
    margin-top: 24px;
    background: #D4A820 !important; color: #14161a !important;
    padding: 14px 28px !important; border-radius: 999px !important;
    font-weight: 700 !important; text-decoration: none !important;
    transition: all .25s ease;
}
.return-to-shop a:hover { background: #f5c76b !important; transform: translateY(-2px); }

/* ============ CHECKOUT ============ */
.woocommerce-checkout form.checkout {
    max-width: 1200px;
    margin: 40px auto !important;
    padding: 0 24px;
    display: grid !important;
    grid-template-columns: 1.4fr 1fr;
    gap: 36px;
}
.woocommerce-checkout #customer_details {
    background: #ffffff;
    padding: 36px;
    border-radius: 22px;
    box-shadow: 0 1px 3px rgba(20,22,26,0.04), 0 8px 32px rgba(20,22,26,0.04);
    width: 100% !important;
    float: none !important;
}
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review {
    background: #ffffff;
    padding: 32px;
    border-radius: 22px;
    box-shadow: 0 1px 3px rgba(20,22,26,0.04), 0 8px 32px rgba(20,22,26,0.04);
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
}
.woocommerce-checkout #order_review_heading {
    margin: 0 0 16px !important;
    padding: 32px 32px 0 !important;
    border-radius: 22px 22px 0 0 !important;
    box-shadow: none !important;
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-size: 24px !important; font-weight: 600 !important;
    color: #14161a !important;
}
.woocommerce-checkout #order_review { border-radius: 0 0 22px 22px !important; padding: 0 32px 32px !important; }
.woocommerce-checkout-review-order-table .product-name { color: #14161a !important; font-weight: 600 !important; }
.woocommerce-checkout-review-order-table tfoot th, .woocommerce-checkout-review-order-table tfoot td {
    padding: 12px 0 !important; border-top: 1px solid rgba(20,22,26,0.08) !important;
    color: #14161a !important; background: transparent !important;
}
.woocommerce-checkout-review-order-table .order-total .amount {
    font-size: 22px !important; color: #D4A820 !important; font-weight: 700 !important;
}
.woocommerce-checkout h3 {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-size: 24px !important; font-weight: 600 !important;
    color: #14161a !important; margin: 0 0 24px !important;
}
.woocommerce-checkout .form-row {
    margin-bottom: 16px !important;
    padding: 0 !important;
}
.woocommerce-checkout .form-row label {
    display: block !important;
    font-size: 13px !important; font-weight: 600 !important;
    color: #2a2f36 !important; margin-bottom: 6px !important;
    letter-spacing: 0.2px;
}
.woocommerce-checkout .form-row input, .woocommerce-checkout .form-row select, .woocommerce-checkout .form-row textarea,
.woocommerce .input-text {
    width: 100% !important;
    padding: 13px 16px !important;
    border: 1px solid rgba(20,22,26,0.12) !important;
    border-radius: 10px !important;
    background: #fafbfc !important;
    color: #14161a !important;
    font-size: 14.5px !important;
    transition: all .2s ease;
    font-family: inherit !important;
    box-sizing: border-box;
}
.woocommerce-checkout .form-row input:focus, .woocommerce-checkout .form-row select:focus, .woocommerce .input-text:focus {
    outline: none !important;
    border-color: rgba(212,168,32,0.6) !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 3px rgba(212,168,32,0.12);
}
.woocommerce-checkout .select2-container--default .select2-selection--single {
    height: auto !important;
    padding: 11px 16px !important;
    border: 1px solid rgba(20,22,26,0.12) !important;
    border-radius: 10px !important;
    background: #fafbfc !important;
}
.woocommerce-checkout .wc_payment_methods {
    list-style: none !important;
    padding: 0 !important; margin: 0 !important;
    background: transparent !important;
    border: none !important;
}
.woocommerce-checkout .wc_payment_method {
    background: #fafbfc !important;
    border: 1px solid rgba(20,22,26,0.08) !important;
    border-radius: 12px !important;
    padding: 16px !important;
    margin-bottom: 10px !important;
    list-style: none !important;
}
.woocommerce-checkout .wc_payment_method label {
    color: #14161a !important;
    font-weight: 600 !important;
    margin: 0 !important;
    cursor: pointer;
}
.woocommerce-checkout #place_order, .woocommerce-checkout button.button.alt {
    width: 100% !important;
    background: #D4A820 !important;
    color: #14161a !important;
    padding: 18px 24px !important;
    border: none !important;
    border-radius: 12px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    letter-spacing: 0.3px;
    margin-top: 20px !important;
    transition: all .25s ease;
    cursor: pointer;
}
.woocommerce-checkout #place_order:hover {
    background: #f5c76b !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(212,168,32,0.45);
}
.woocommerce-info, .woocommerce-message {
    background: #fcf8ed !important;
    border-left: 4px solid #D4A820 !important;
    color: #14161a !important;
    padding: 16px 20px !important;
    border-radius: 0 12px 12px 0 !important;
}
.woocommerce-info::before, .woocommerce-message::before { color: #D4A820 !important; }
.woocommerce-error {
    background: #fed7d7 !important;
    border-left: 4px solid #c53030 !important;
    color: #14161a !important;
    padding: 16px 20px !important;
    border-radius: 0 12px 12px 0 !important;
}

/* Notices */
.woocommerce-notices-wrapper { max-width: 1200px; margin: 24px auto !important; padding: 0 24px; }

/* ============ BLOCK-BASED CHECKOUT (yeni WC checkout block) ============ */
.wp-block-woocommerce-checkout {
    max-width: 1280px !important;
    margin: 40px auto !important;
    padding: 0 24px;
}
.wc-block-checkout__main, .wc-block-checkout__sidebar {
    background: #ffffff !important;
    padding: 32px !important;
    border-radius: 22px !important;
    box-shadow: 0 1px 3px rgba(20,22,26,0.04), 0 8px 32px rgba(20,22,26,0.04);
}
.wc-block-components-text-input input,
.wc-block-components-text-input .wc-block-components-text-input__input,
.wc-block-components-checkout-step__content input[type="text"],
.wc-block-components-checkout-step__content input[type="email"],
.wc-block-components-checkout-step__content input[type="tel"],
.wc-block-components-checkout-step__content select,
.wc-block-components-checkout-step__content textarea {
    border: 1px solid rgba(20,22,26,0.12) !important;
    border-radius: 10px !important;
    background: #fafbfc !important;
    color: #14161a !important;
    padding: 13px 16px !important;
    font-size: 14.5px !important;
    transition: all .2s ease;
}
.wc-block-components-text-input input:focus,
.wc-block-components-checkout-step__content input:focus,
.wc-block-components-checkout-step__content select:focus {
    border-color: rgba(212,168,32,0.6) !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 3px rgba(212,168,32,0.12) !important;
    outline: none !important;
}
.wc-block-components-checkout-step__title,
.wc-block-components-title {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-size: 22px !important;
    font-weight: 600 !important;
    color: #14161a !important;
}
.wc-block-components-checkout-place-order-button,
.wc-block-components-button.contained {
    background: #D4A820 !important;
    color: #14161a !important;
    border: none !important;
    border-radius: 12px !important;
    padding: 16px 32px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: 0.3px;
    transition: all .25s ease !important;
    width: 100% !important;
}
.wc-block-components-checkout-place-order-button:hover,
.wc-block-components-button.contained:hover {
    background: #f5c76b !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(212,168,32,0.45);
}
.wc-block-components-totals-item__value,
.wc-block-components-formatted-money-amount {
    color: #14161a !important; font-weight: 600 !important;
}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
    color: #D4A820 !important; font-size: 22px !important; font-weight: 700 !important;
}
.wc-block-components-product-name { color: #14161a !important; font-weight: 600 !important; }
.wc-block-components-checkbox__input:checked + .wc-block-components-checkbox__mark {
    background: #D4A820 !important; border-color: #D4A820 !important;
}

/* Mobile WC */
@media (max-width: 1100px) {
    .woocommerce-shop ul.products, .post-type-archive-product ul.products {
        grid-template-columns: repeat(3, 1fr) !important;
    }
    .single-product div.product .woocommerce-product-gallery { width: 100% !important; margin-bottom: 32px !important; }
    .single-product div.product .summary { width: 100% !important; }
    .woocommerce-checkout form.checkout { grid-template-columns: 1fr !important; }
}
@media (max-width: 760px) {
    .nuki-shop-hero { height: clamp(280px, 50vw, 380px); margin-bottom: 36px; }
    .nuki-shop-hero-content { padding: 0 20px; }
    .shop-hero-trust { gap: 8px; }
    .shop-hero-trust span { font-size: 11.5px; padding: 5px 10px; }
    .woocommerce-shop ul.products, .post-type-archive-product ul.products {
        grid-template-columns: repeat(2, 1fr) !important; gap: 16px !important; padding: 0 16px !important;
    }
    .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 17px !important; padding: 14px 16px 4px !important; }
    .woocommerce ul.products li.product .price { font-size: 17px !important; padding: 0 16px 14px !important; }
    .woocommerce ul.products li.product .button { margin: 0 16px 16px !important; padding: 11px 14px !important; font-size: 12.5px !important; }
    .single-product div.product { padding: 24px; margin: 24px 16px !important; }
    .single-product div.product form.cart { flex-wrap: wrap; }
    .single-product div.product .quantity input { width: 100% !important; }
    .woocommerce-cart .woocommerce { padding: 24px; margin: 24px 16px !important; }
    .woocommerce-cart table.cart { font-size: 13px; }
    .woocommerce-cart .coupon { flex-direction: column; align-items: stretch; }
    .woocommerce-cart .coupon input, .woocommerce-cart .coupon button { width: 100%; }
    .woocommerce-checkout #customer_details, .woocommerce-checkout #order_review,
    .woocommerce-checkout #order_review_heading { padding: 24px !important; margin: 0 16px !important; }
}

/* ============================================================
 * NUKİ FOOTER — yeniden inşa edilmiş, premium
 * ============================================================ */
.nuki-footer {
    background: linear-gradient(180deg, #0f1115 0%, #14161a 100%);
    color: #c5cdd6;
    margin-top: 0;
    position: relative;
}
.nuki-footer-topband {
    height: 4px;
    background: linear-gradient(90deg, transparent 0%, #D4A820 30%, #f5c76b 50%, #D4A820 70%, transparent 100%);
    opacity: 0.85;
}
.nuki-footer-main { padding: 72px 24px 56px; }
.nuki-footer-grid {
    max-width: 1280px; margin: 0 auto;
    display: grid;
    grid-template-columns: 1.5fr 1.1fr 1fr 1.3fr;
    gap: 56px;
    align-items: start;
}

/* TYPOGRAPHY — footer columns */
.nuki-footer .ft-title {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-size: 22px !important;
    font-weight: 600 !important;
    color: #ffffff !important;
    margin: 0 0 24px !important;
    letter-spacing: 0.2px;
    position: relative;
    padding-bottom: 14px;
    line-height: 1.2 !important;
}
.nuki-footer .ft-title::after {
    content: "";
    position: absolute;
    bottom: 0; left: 0;
    width: 36px; height: 2px;
    background: #D4A820;
    border-radius: 2px;
}

/* COL 1: BRAND */
.ft-col--brand .ft-logo-link { display: inline-block; margin-bottom: 22px; }
.ft-logo { height: 40px; width: auto; display: block; }
.ft-brand-desc {
    font-size: 14.5px !important;
    line-height: 1.65 !important;
    color: #9ba3ad !important;
    margin: 0 0 24px !important;
    max-width: 360px;
}
.ft-apps {
    display: flex; gap: 12px; margin-bottom: 22px; flex-wrap: wrap;
}
.ft-apps a { display: inline-block; transition: transform .2s ease, opacity .2s ease; }
.ft-apps a:hover { transform: translateY(-2px); }
.ft-apps img { display: block; height: 42px; width: auto; }
.ft-badges {
    display: flex; flex-wrap: wrap; gap: 8px;
}
.ft-badge {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: 11.5px; font-weight: 600;
    color: #FECB3F;
    padding: 4px 10px;
    background: rgba(229,189,0,0.08);
    border: 1px solid rgba(229,189,0,0.2);
    border-radius: 999px;
    letter-spacing: 0.2px;
}
.ft-badge svg { color: #FECB3F; }

/* COL 2: İLETİŞİM */
.ft-info {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex; flex-direction: column; gap: 18px;
}
.ft-info li {
    display: flex; align-items: flex-start; gap: 14px;
    font-size: 14.5px !important;
    line-height: 1.55 !important;
    color: #c5cdd6 !important;
    margin: 0 !important; padding: 0 !important;
    list-style: none !important;
}
.ft-info li::before { display: none !important; }
.ft-icon {
    flex-shrink: 0;
    width: 36px; height: 36px;
    display: inline-flex; align-items: center; justify-content: center;
    background: rgba(212,168,32,0.1);
    border: 1px solid rgba(212,168,32,0.2);
    border-radius: 10px;
    color: #D4A820;
}
.ft-info a {
    color: #ffffff !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    transition: color .2s ease;
}
.ft-info a:hover { color: #D4A820 !important; }
.ft-info strong { color: #ffffff; }

/* COL 3: LİNKLER */
.ft-links {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex; flex-direction: column; gap: 4px;
}
.ft-links li {
    margin: 0 !important; padding: 0 !important;
    list-style: none !important;
}
.ft-links li::before { display: none !important; }
.ft-links a {
    display: flex; align-items: center; gap: 10px;
    color: #c5cdd6 !important;
    text-decoration: none !important;
    font-size: 14.5px !important;
    padding: 8px 0;
    transition: color .2s ease, transform .2s ease;
    line-height: 1.4 !important;
}
.ft-links a:hover {
    color: #D4A820 !important;
    transform: translateX(4px);
}
.ft-links svg {
    color: #D4A820;
    flex-shrink: 0;
    transition: transform .2s ease;
}
.ft-links a:hover svg { transform: translateX(2px); }

/* COL 4: NEWSLETTER + SOCIAL */
.ft-nl-desc {
    font-size: 14.5px !important;
    line-height: 1.6 !important;
    color: #9ba3ad !important;
    margin: 0 0 18px !important;
}
.ft-newsletter { margin-bottom: 28px; }
.ft-nl-row {
    display: flex;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 12px;
    overflow: hidden;
    transition: border-color .2s ease, background .2s ease;
}
.ft-nl-row:focus-within {
    border-color: rgba(212,168,32,0.6);
    background: rgba(255,255,255,0.08);
}
.ft-nl-row input[type="email"] {
    flex: 1;
    background: transparent !important;
    border: none !important;
    outline: none !important;
    padding: 12px 16px !important;
    font-size: 14px !important;
    color: #ffffff !important;
    font-family: inherit !important;
    min-width: 0;
}
.ft-nl-row input[type="email"]::placeholder {
    color: rgba(255,255,255,0.5) !important;
}
.ft-nl-submit {
    background: #D4A820 !important;
    color: #14161a !important;
    border: none !important;
    padding: 0 18px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    cursor: pointer;
    display: inline-flex; align-items: center; gap: 6px;
    transition: all .2s ease;
    font-family: inherit !important;
    letter-spacing: 0.3px;
}
.ft-nl-submit:hover { background: #f5c76b !important; }
.ft-nl-submit:disabled { opacity: 0.6; cursor: wait; }
.ft-nl-submit svg { transition: transform .2s ease; }
.ft-nl-submit:hover svg { transform: translateX(3px); }

.ft-nl-gdpr {
    display: flex; align-items: flex-start; gap: 8px;
    margin-top: 12px;
    font-size: 12.5px !important;
    color: #9ba3ad !important;
    line-height: 1.5 !important;
    cursor: pointer;
}
.ft-nl-gdpr input[type="checkbox"] {
    flex-shrink: 0;
    margin-top: 2px;
    width: 14px; height: 14px;
    accent-color: #D4A820;
    cursor: pointer;
}
.ft-nl-gdpr a {
    color: #D4A820 !important;
    text-decoration: underline !important;
    text-underline-offset: 2px;
}
.ft-nl-msg {
    margin-top: 12px;
    font-size: 13px;
    line-height: 1.45;
    min-height: 18px;
}
.ft-nl-msg.success { color: #FECB3F; }
.ft-nl-msg.error { color: #f56565; }
.ft-nl-msg.sending { color: #9ba3ad; }

.ft-socials-title {
    font-family: inherit !important;
    font-size: 11px !important;
    letter-spacing: 2.5px !important;
    text-transform: uppercase !important;
    color: #9ba3ad !important;
    font-weight: 700 !important;
    margin: 0 0 14px !important;
}
.ft-socials {
    display: flex; gap: 10px;
}
.ft-socials a {
    width: 38px; height: 38px;
    display: inline-flex; align-items: center; justify-content: center;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 10px;
    color: #c5cdd6;
    transition: all .25s ease;
}
.ft-socials a:hover {
    background: #D4A820;
    border-color: #D4A820;
    color: #14161a;
    transform: translateY(-3px);
    box-shadow: 0 6px 16px rgba(212,168,32,0.4);
}

/* BOTTOM BAR */
.nuki-footer-bottom {
    border-top: 1px solid rgba(255,255,255,0.06);
    padding: 24px;
    background: rgba(0,0,0,0.2);
}
.nuki-footer-bottom-inner {
    max-width: 1280px; margin: 0 auto;
    display: flex; justify-content: space-between; align-items: center;
    gap: 24px; flex-wrap: wrap;
}
.ft-copy {
    font-size: 12.5px !important;
    color: #6c7480 !important;
    margin: 0 !important;
    line-height: 1.5 !important;
}
.ft-payments {
    display: flex; gap: 8px; align-items: center; flex-wrap: wrap;
}
.ft-pay {
    display: inline-block;
    padding: 5px 11px;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 6px;
    font-size: 11.5px;
    font-weight: 700;
    color: #c5cdd6;
    letter-spacing: 0.5px;
}
.ft-pay--ssl {
    background: rgba(229,189,0,0.1);
    border-color: rgba(229,189,0,0.25);
    color: #FECB3F;
}

/* FOOTER MOBILE */
@media (max-width: 1100px) {
    .nuki-footer-grid { grid-template-columns: 1fr 1fr; gap: 48px; }
    .ft-col--brand { grid-column: 1 / -1; }
}
@media (max-width: 700px) {
    .nuki-footer-main { padding: 56px 20px 40px; }
    .nuki-footer-grid { grid-template-columns: 1fr; gap: 40px; }
    .nuki-footer-bottom-inner { flex-direction: column; align-items: flex-start; gap: 14px; }
    .ft-payments { gap: 6px; }
    .ft-pay { font-size: 10.5px; padding: 4px 9px; }
    .ft-apps img { height: 38px; }
    .ft-brand-desc { max-width: 100%; }
}

/* ============================================================
 * STICKY HEADER — light sayfalarda bile görünsun
 * (page-id-885 destek, 1461 güvenlik, 1462 konfor)
 * ============================================================ */
/* Genel: scroll edildiğinde tüm sayfalarda dark transparent header */
.ct-header-shrink [data-row="middle"],
.ct-header-shrink-active [data-row="middle"],
header [data-row="middle"][data-sticky] {
    background: rgba(15, 17, 21, 0.92) !important;
    backdrop-filter: blur(14px) saturate(120%);
    -webkit-backdrop-filter: blur(14px) saturate(120%);
    box-shadow: 0 2px 16px rgba(0,0,0,0.18);
    border-bottom: 1px solid rgba(255,255,255,0.05);
}

/* Light sayfalarda — sticky header HER ZAMAN dark olsun */
.page-id-885 header.ct-header [data-row],
.page-id-1461 header.ct-header [data-row],
.page-id-1462 header.ct-header [data-row],
.page-id-885 #header [data-row],
.page-id-1461 #header [data-row],
.page-id-1462 #header [data-row] {
    background: rgba(15, 17, 21, 0.94) !important;
    backdrop-filter: blur(14px) saturate(120%);
    -webkit-backdrop-filter: blur(14px) saturate(120%);
}
.page-id-885 header.ct-header,
.page-id-1461 header.ct-header,
.page-id-1462 header.ct-header {
    background: transparent !important;
}
/* Header text rengini her durumda beyaz tut (light sayfalar için zaten dark bg verdik) */
.page-id-885 header .ct-menu-link,
.page-id-1461 header .ct-menu-link,
.page-id-1462 header .ct-menu-link,
.page-id-885 header .ct-account-item,
.page-id-1461 header .ct-account-item,
.page-id-1462 header .ct-account-item,
.page-id-885 header .ct-icon-container svg,
.page-id-1461 header .ct-icon-container svg,
.page-id-1462 header .ct-icon-container svg {
    color: #ffffff !important;
}

/* ESKİ footer'ı gizle (Greenshift versiyonu) — yenisi Blocksy hook'unda */
[id^="gspb_row-id-gsbp-c29ea812"] { display: none !important; }

/* ============================================================
 * GREENSHIFT EMERGENCY FALLBACK — anasayfada _gspb_post_css
 * silindiği durumda görsel taşmayı engelleyen default'lar.
 * Kullanıcı editorden 'Güncelle' bastığında CSS yeniden oluşup
 * bu fallback'in üstüne özgün stil bindirir.
 * ============================================================ */

/* Row'lar içeriği viewport'u asmasın */
body.home [id^="gspb_row-id-"],
body.page-id-879 [id^="gspb_row-id-"] {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow-x: hidden;
}
body.home .gspb_row__content,
body.page-id-879 .gspb_row__content {
    max-width: 1280px !important;
    margin: 0 auto !important;
    width: 100% !important;
    display: flex !important;
    flex-wrap: wrap !important;
    box-sizing: border-box;
    padding: 20px;
}
body.home [id^="gspb_col-id-"],
body.page-id-879 [id^="gspb_col-id-"] {
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding: 10px;
    flex: 1 1 300px;
}

/* Ozellikle iki/uc sutunlu row'lar icin temel widht */
body.home .gspb_row__col--6, body.page-id-879 .gspb_row__col--6 { flex: 1 1 48%; max-width: 50% !important; }
body.home .gspb_row__col--4, body.page-id-879 .gspb_row__col--4 { flex: 1 1 31%; max-width: 33.333% !important; }
body.home .gspb_row__col--3, body.page-id-879 .gspb_row__col--3 { flex: 1 1 23%; max-width: 25% !important; }
body.home .gspb_row__col--12, body.page-id-879 .gspb_row__col--12 { flex: 1 1 100%; max-width: 100% !important; }

/* Resim/video taşmasın */
body.home [id^="gspb_row-id-"] img,
body.home [id^="gspb_col-id-"] img,
body.home [id^="gspb_container-id-"] img,
body.home .wp-block-image img,
body.home .gspb_image img,
body.home video:not(.nhv2-hero__video),
body.page-id-879 [id^="gspb_row-id-"] img,
body.page-id-879 [id^="gspb_col-id-"] img,
body.page-id-879 .wp-block-image img,
body.page-id-879 video:not(.nhv2-hero__video) {
    max-width: 100% !important;
    height: auto !important;
    display: block;
}

/* Container'lar */
body.home [id^="gspb_container-id-"],
body.page-id-879 [id^="gspb_container-id-"] {
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* Başlık taşmasın */
body.home .gspb_heading,
body.page-id-879 .gspb_heading {
    max-width: 100% !important;
    word-wrap: break-word;
}

/* Mobile: sutunlar alt alta */
@media (max-width: 900px) {
    body.home .gspb_row__col--6, body.page-id-879 .gspb_row__col--6,
    body.home .gspb_row__col--4, body.page-id-879 .gspb_row__col--4,
    body.home .gspb_row__col--3, body.page-id-879 .gspb_row__col--3 {
        flex: 1 1 100% !important;
        max-width: 100% !important;
    }
}

/* Light mode uyumu */
html[data-color-mode="light"] .nuki-compat-platforms {
    background: #f8f8f8 !important;
    border-color: #e5e5e5 !important;
}
html[data-color-mode="light"] .nuki-compat-platforms h2 { color: #B8911A !important; }
html[data-color-mode="light"] .nuki-compat-platforms > p { color: #555 !important; }
html[data-color-mode="light"] #nuki-ai-toggle::after {
    background: linear-gradient(135deg, #fff 0%, #f0f0f0 100%);
    color: #1a1a1a;
    border-color: rgba(212,168,32,0.5);
}

/* Hide Blocksy default page title bar on Koleksiyonlar */
.page-id-190 .hero-section,.page-id-190 .entry-header.ct-container-narrow,.page-id-190 main > .hero-section,.page-id-190 .page-title{display:none !important;}.page-id-190{background:#f5f6f8 !important;}.page-id-190 main,.page-id-190 main .ct-container,.page-id-190 .ct-main-styles{padding:0 !important;margin:0 !important;max-width:none !important;background:transparent !important;}

/* Hide Blocksy default page title bar on Akilli Ev Uyumlulugu */
.page-id-1536 .hero-section,.page-id-1536 .entry-header.ct-container-narrow,.page-id-1536 main > .hero-section,.page-id-1536 .page-title{display:none !important;}.page-id-1536{background:#f5f7fa !important;}.page-id-1536 main,.page-id-1536 main .ct-container,.page-id-1536 .ct-main-styles{padding:0 !important;margin:0 !important;max-width:none !important;background:transparent !important;}

/* Hide Blocksy default page title bar on Çözümler */
.page-id-1539 .hero-section,.page-id-1539 .entry-header.ct-container-narrow,.page-id-1539 main > .hero-section,.page-id-1539 .page-title{display:none !important;}.page-id-1539{background:#f5f7fa !important;}.page-id-1539 main,.page-id-1539 main .ct-container,.page-id-1539 .ct-main-styles{padding:0 !important;margin:0 !important;max-width:none !important;background:transparent !important;}

/* === HEADER STRIP FIX (was hook 4, wp_head priority 10000) === */
html { background-color: #0a1220 !important; }
html, body { margin: 0 !important; padding: 0 !important; }
body { background-color: transparent !important; }
#main-container { margin-top: 0 !important; padding-top: 0 !important; border-top: 0 !important; }
header#header, header.ct-header { margin-top: 0 !important; padding-top: 0 !important; border-top: 0 !important; }
header#header > [data-device="desktop"],
 header#header .ct-sticky-container,
 header#header [data-sticky] { margin-top: 0 !important; padding-top: 0 !important; border-top: 0 !important; }
body::before, body::after, html::before, html::after, #main-container::before { display: none !important; content: none !important; }


/* === HEADER MENU BLACK (was hook 3, wp_head priority 10001) === */
header#header .ct-menu-link,
 header#header nav[data-id="menu-1"] a,
 header#header .header-menu-1 a,
 header#header li.menu-item > a { color: #0b1a2b !important; text-shadow: 0 1px 2px rgba(255,255,255,.55); }
header#header .ct-menu-link:hover,
 header#header nav[data-id="menu-1"] a:hover,
 header#header li.menu-item > a:hover { color: #FECB3F !important; }
header#header .ct-menu-link[aria-current], header#header .current-menu-item > a { color: #FECB3F !important; }
