/* ============================================================
   Faselis Medikal — Tasarım Sistemi (Faz 3)
   - Header, mega menü, mobil menü ve footer: TÜM sayfalarda
   - body.theme-light: dönüştürülmüş sayfalarda açık tema
   Renkler logodan alınmıştır: lacivert #23446F, kırmızı #D92B30
   ============================================================ */

:root {
    /* Marka */
    --c-navy-950: #0b1a30;
    --c-navy-900: #102542;
    --c-navy-800: #17325a;
    --c-navy-700: #23446f;   /* logo laciverti */
    --c-navy-500: #3d64a0;
    --c-navy-100: #e6edf7;
    --c-navy-50:  #f3f6fb;
    --c-red-600:  #d92b30;   /* logo kırmızısı */
    --c-red-700:  #b9232a;
    --c-red-50:   #fdf0f0;

    /* Nötr */
    --c-white: #ffffff;
    --c-gray-50:  #f7f9fc;
    --c-gray-100: #eef2f7;
    --c-gray-200: #e1e7ef;
    --c-gray-300: #cbd4e1;
    --c-gray-500: #5f6f85;
    --c-gray-700: #3a4759;
    --c-gray-900: #0f1b2d;

    /* Anlamsal */
    --ui-bg: var(--c-white);
    --ui-bg-soft: var(--c-gray-50);
    --ui-surface: var(--c-white);
    --ui-border: var(--c-gray-200);
    --ui-text: var(--c-gray-900);
    --ui-text-muted: var(--c-gray-500);
    --ui-heading: var(--c-navy-900);

    /* Tipografi */
    --ui-font-head: 'Outfit', system-ui, sans-serif;
    --ui-font-body: 'Plus Jakarta Sans', system-ui, sans-serif;
    --fs-xs: 0.75rem;
    --fs-sm: 0.875rem;
    --fs-base: 1rem;
    --fs-lg: 1.125rem;
    --fs-xl: 1.375rem;
    --fs-2xl: clamp(1.6rem, 2.4vw, 2rem);
    --fs-3xl: clamp(2rem, 3.6vw, 2.75rem);
    --fs-4xl: clamp(2.4rem, 5vw, 3.75rem);

    /* Boşluk / şekil */
    --sp-section: clamp(64px, 9vw, 112px);
    --radius-sm: 8px;
    --radius: 14px;
    --radius-lg: 20px;
    --shadow: 0 4px 12px rgba(16, 37, 66, .07), 0 2px 4px rgba(16, 37, 66, .04);
    --shadow-lg: 0 18px 40px rgba(16, 37, 66, .12);
    --ease: cubic-bezier(.2, .7, .2, 1);

    --header-h: 76px;
    --topbar-h: 36px;
}

/* ------------------------------------------------------------
   Erişilebilirlik
   ------------------------------------------------------------ */
.skip-link {
    position: absolute; left: 12px; top: -60px; z-index: 3000;
    background: var(--c-navy-700); color: #fff; padding: 10px 16px; border-radius: var(--radius-sm);
    font: 600 var(--fs-sm) var(--ui-font-body);
}
.skip-link:focus { top: 12px; }
:focus-visible { outline: 2px solid var(--c-navy-500); outline-offset: 2px; }

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
    .reveal { opacity: 1 !important; transform: none !important; }
}

/* ------------------------------------------------------------
   HEADER (tüm sayfalar)
   ------------------------------------------------------------ */
.site-header {
    position: fixed; inset: 0 0 auto 0; z-index: 1000;
    background: rgba(255, 255, 255, .97);
    -webkit-backdrop-filter: saturate(160%) blur(10px); backdrop-filter: saturate(160%) blur(10px);
    border-bottom: 1px solid var(--ui-border);
    transition: transform .3s var(--ease), box-shadow .3s var(--ease);
    font-family: var(--ui-font-body);
}
.site-header.is-scrolled { box-shadow: var(--shadow); transform: translateY(calc(-1 * var(--topbar-h))); }

.sh-wrap { width: 100%; max-width: 1320px; margin: 0 auto; padding: 0 24px; }

.sh-topbar { height: var(--topbar-h); background: var(--c-navy-900); color: #c9d6ea; font-size: var(--fs-xs); }
.sh-topbar .sh-wrap { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.sh-topbar a { color: inherit; display: inline-flex; align-items: center; gap: 6px; }
.sh-topbar a:hover { color: #fff; }
.sh-topbar .material-symbols-outlined { font-size: 16px; }
.sh-topbar-links { display: flex; gap: 22px; }

.sh-main { height: var(--header-h); }
.sh-main .sh-wrap { height: 100%; display: flex; align-items: center; gap: 32px; }

.sh-logo { display: block; flex-shrink: 0; width: 200px; line-height: 0; }
.sh-logo svg, .sh-logo img { width: 100%; height: auto; display: block; }

.sh-nav { display: flex; align-items: center; gap: 4px; margin-left: auto; height: 100%; }
.sh-nav > a, .sh-nav-item > button {
    display: inline-flex; align-items: center; gap: 4px; height: 100%;
    padding: 0 14px; background: none; border: 0; cursor: pointer;
    font: 600 var(--fs-sm) var(--ui-font-body); color: var(--c-gray-700);
    position: relative; transition: color .2s;
}
.sh-nav > a::after, .sh-nav-item > button::after {
    content: ''; position: absolute; left: 14px; right: 14px; bottom: 0; height: 2px;
    background: var(--c-red-600); transform: scaleX(0); transform-origin: left; transition: transform .25s var(--ease);
}
.sh-nav > a:hover, .sh-nav-item > button:hover, .sh-nav-item.is-open > button,
.sh-nav > a.is-active, .sh-nav-item > button.is-active { color: var(--c-navy-700); }
.sh-nav > a.is-active::after, .sh-nav-item > button.is-active::after { transform: scaleX(1); }
.sh-nav-item { position: relative; height: 100%; display: flex; }
.sh-nav-item .material-symbols-outlined { font-size: 18px; transition: transform .2s; }
.sh-nav-item.is-open .material-symbols-outlined { transform: rotate(180deg); }

/* Mega menü */
.sh-mega {
    position: fixed; left: 0; right: 0; top: calc(var(--topbar-h) + var(--header-h));
    background: #fff; border-top: 1px solid var(--ui-border); box-shadow: var(--shadow-lg);
    opacity: 0; visibility: hidden; transform: translateY(-6px);
    transition: opacity .2s, transform .2s var(--ease), visibility .2s;
}
.sh-nav-item.is-open .sh-mega { opacity: 1; visibility: visible; transform: none; }
.sh-mega-inner { max-width: 1320px; margin: 0 auto; padding: 32px 24px 36px; display: grid; grid-template-columns: 1fr 1.6fr 1fr; gap: 40px; }
.sh-mega h3 { font: 700 var(--fs-xs) var(--ui-font-body); text-transform: uppercase; letter-spacing: .12em; color: var(--ui-text-muted); margin-bottom: 14px; }
.sh-mega-list { display: grid; gap: 2px; }
.sh-mega-list.cols-2 { grid-template-columns: 1fr 1fr; column-gap: 24px; }
.sh-mega-list a {
    display: flex; flex-direction: column; padding: 10px 12px; border-radius: var(--radius-sm);
    color: var(--ui-heading); font: 600 var(--fs-sm) var(--ui-font-body); transition: background .15s;
}
.sh-mega-list a small { font-weight: 400; color: var(--ui-text-muted); font-size: var(--fs-xs); margin-top: 2px; }
.sh-mega-list a:hover { background: var(--c-navy-50); color: var(--c-navy-700); }
.sh-mega-all { display: inline-flex; align-items: center; gap: 6px; margin-top: 12px; padding: 0 12px; font: 700 var(--fs-sm) var(--ui-font-body); color: var(--c-red-600); }
.sh-mega-all .material-symbols-outlined { font-size: 18px; }
.sh-mega-card {
    display: flex; flex-direction: column; gap: 8px; padding: 20px; border-radius: var(--radius);
    background: var(--c-navy-50); border: 1px solid var(--c-navy-100); color: var(--ui-heading);
}
.sh-mega-card img { width: 100%; height: 140px; object-fit: contain; }
.sh-mega-card strong { font: 700 var(--fs-base) var(--ui-font-head); }
.sh-mega-card span { font-size: var(--fs-sm); color: var(--ui-text-muted); }
.sh-mega-card:hover { border-color: var(--c-navy-500); }

.sh-actions { display: flex; align-items: center; gap: 10px; }
.sh-burger { display: none; width: 44px; height: 44px; border-radius: var(--radius-sm); border: 1px solid var(--ui-border); background: #fff; color: var(--c-navy-700); cursor: pointer; align-items: center; justify-content: center; }

/* Mobil menü */
.mnav { position: fixed; inset: 0; z-index: 2000; visibility: hidden; }
.mnav.is-open { visibility: visible; }
.mnav-backdrop { position: absolute; inset: 0; background: rgba(11, 26, 48, .45); opacity: 0; transition: opacity .25s; }
.mnav.is-open .mnav-backdrop { opacity: 1; }
.mnav-panel {
    position: absolute; top: 0; right: 0; bottom: 0; width: min(380px, 88vw); background: #fff;
    transform: translateX(100%); transition: transform .3s var(--ease);
    display: flex; flex-direction: column; font-family: var(--ui-font-body);
}
.mnav.is-open .mnav-panel { transform: none; }
.mnav-head { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; border-bottom: 1px solid var(--ui-border); }
.mnav-head .sh-logo { width: 160px; }
.mnav-close { width: 44px; height: 44px; border: 0; background: var(--c-gray-100); border-radius: var(--radius-sm); cursor: pointer; color: var(--c-navy-700); display: flex; align-items: center; justify-content: center; }
.mnav-body { flex: 1; overflow-y: auto; padding: 12px 12px 24px; }
.mnav-body > a, .mnav-group > button {
    display: flex; align-items: center; justify-content: space-between; width: 100%;
    padding: 14px 12px; border: 0; background: none; border-radius: var(--radius-sm);
    font: 600 var(--fs-base) var(--ui-font-body); color: var(--ui-heading); text-align: left; cursor: pointer;
}
.mnav-body > a.is-active { color: var(--c-red-600); }
.mnav-group-list { display: none; padding: 4px 0 8px 12px; border-left: 2px solid var(--c-navy-100); margin-left: 12px; }
.mnav-group.is-open .mnav-group-list { display: grid; }
.mnav-group .material-symbols-outlined { transition: transform .2s; }
.mnav-group.is-open .material-symbols-outlined { transform: rotate(180deg); }
.mnav-group-list a { padding: 10px 12px; font-size: var(--fs-sm); color: var(--c-gray-700); border-radius: var(--radius-sm); }
.mnav-group-list a:hover { background: var(--c-navy-50); }
.mnav-foot { padding: 16px 20px 24px; border-top: 1px solid var(--ui-border); display: grid; gap: 12px; }
.mnav-contact { display: flex; align-items: center; gap: 10px; font-size: var(--fs-sm); color: var(--c-gray-700); }
.mnav-contact .material-symbols-outlined { color: var(--c-red-600); font-size: 20px; }

/* ------------------------------------------------------------
   BUTONLAR (yeni sistem — eski .btn-primary/.btn-outline ile çakışmaz)
   ------------------------------------------------------------ */
.ui-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    min-height: 46px; padding: 0 22px; border-radius: 999px; border: 1px solid transparent;
    font: 600 var(--fs-sm) var(--ui-font-body); letter-spacing: .01em; cursor: pointer;
    transition: background .2s, color .2s, border-color .2s, box-shadow .2s;
    white-space: nowrap;
}
.ui-btn .material-symbols-outlined { font-size: 18px; transition: transform .2s var(--ease); }
.ui-btn:hover .material-symbols-outlined { transform: translateX(3px); }
.ui-btn-primary { background: var(--c-red-600); color: #fff; box-shadow: 0 6px 16px rgba(217, 43, 48, .22); }
.ui-btn-primary:hover { background: var(--c-red-700); color: #fff; }
.ui-btn-navy { background: var(--c-navy-700); color: #fff; }
.ui-btn-navy:hover { background: var(--c-navy-800); color: #fff; }
.ui-btn-outline { background: #fff; color: var(--c-navy-700); border-color: var(--c-gray-300); }
.ui-btn-outline:hover { border-color: var(--c-navy-700); color: var(--c-navy-700); }
.ui-btn-ghost-light { background: rgba(255,255,255,.08); color: #fff; border-color: rgba(255,255,255,.35); }
.ui-btn-ghost-light:hover { background: #fff; color: var(--c-navy-900); }
.ui-btn-sm { min-height: 40px; padding: 0 18px; }
.ui-btn-lg { min-height: 54px; padding: 0 30px; font-size: var(--fs-base); }

/* ------------------------------------------------------------
   FOOTER (tüm sayfalar)
   ------------------------------------------------------------ */
.site-footer { background: var(--c-gray-50); border-top: 1px solid var(--ui-border); color: var(--c-gray-700); font-family: var(--ui-font-body); line-height: 1.6; }
.sf-cta { background: var(--c-navy-900); color: #fff; }
.sf-cta .sh-wrap { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding-top: 44px; padding-bottom: 44px; flex-wrap: wrap; }
.sf-cta h2 { font: 600 var(--fs-2xl) var(--ui-font-head); color: #fff; letter-spacing: -.01em; }
.sf-cta p { color: #b9c7dd; margin-top: 6px; font-size: var(--fs-base); }
.sf-cta-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.sf-main { padding: 64px 0 40px; }
.sf-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.3fr; gap: 48px; }
.sf-brand .sh-logo { width: 220px; margin-bottom: 18px; }
.sf-brand p { font-size: var(--fs-sm); line-height: 1.7; max-width: 340px; color: var(--ui-text-muted); }
.sf-social { display: flex; gap: 10px; margin-top: 22px; }
.sf-social a { width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--ui-border); background: #fff; display: flex; align-items: center; justify-content: center; color: var(--c-navy-700); transition: all .2s; }
.sf-social a:hover { background: var(--c-navy-700); color: #fff; border-color: var(--c-navy-700); }
.sf-title { font: 700 var(--fs-xs) var(--ui-font-body); text-transform: uppercase; letter-spacing: .12em; color: var(--ui-heading); margin-bottom: 18px; }
.sf-links { display: grid; gap: 10px; }
.sf-links a { font-size: var(--fs-sm); color: var(--c-gray-700); }
.sf-links a:hover { color: var(--c-red-600); }
.sf-contact { display: grid; gap: 14px; font-size: var(--fs-sm); }
.sf-contact div { display: flex; gap: 10px; align-items: flex-start; }
.sf-contact .material-symbols-outlined { color: var(--c-red-600); font-size: 20px; flex-shrink: 0; }
.sf-contact a:hover { color: var(--c-red-600); }
.sf-bottom { border-top: 1px solid var(--ui-border); padding: 22px 0; font-size: var(--fs-xs); color: var(--ui-text-muted); }
.sf-bottom .sh-wrap { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.sf-bottom nav { display: flex; gap: 20px; }
.sf-bottom a:hover { color: var(--c-navy-700); }

/* Çerez onay bandı */
.cc-banner { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 10000; font-family: var(--ui-font-body); }
.cc-banner[hidden] { display: none; }
.cc-inner { max-width: 980px; margin: 0 auto; background: #fff; border: 1px solid var(--ui-border); border-radius: var(--radius); box-shadow: 0 20px 50px rgba(16,37,66,.2); padding: 18px 20px; display: flex; gap: 20px; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.cc-text { flex: 1 1 420px; }
.cc-text strong { display: block; font: 700 var(--fs-base) var(--ui-font-head); color: var(--ui-heading); margin-bottom: 4px; }
.cc-text p { font-size: var(--fs-sm); color: var(--c-gray-700); line-height: 1.55; }
.cc-text a { color: var(--c-navy-700); font-weight: 600; text-decoration: underline; }
.cc-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.cc-banner:not([hidden]) ~ .floating-social { bottom: 150px; }
.sf-linkbtn { background: none; border: 0; padding: 0; font: inherit; color: inherit; cursor: pointer; }
.sf-linkbtn:hover { color: var(--c-navy-700); }

/* Mobil menü açıkken yüzen düğme menünün üstüne binmesin */
.mnav.is-open ~ .floating-social { display: none; }

/* Yüzen iletişim düğmesi — marka rengi */
.fab-main { background: var(--c-red-600) !important; color: #fff !important; box-shadow: 0 10px 22px rgba(217, 43, 48, .35) !important; }

/* ------------------------------------------------------------
   AÇIK TEMA — sayfa gövdesi (body.theme-light)
   Eski değişkenler de yeniden tanımlanır; böylece data.php açıklamalarındaki
   satır içi var(--primary) / var(--text-muted) renkleri de açık temaya uyar.
   ------------------------------------------------------------ */
body.theme-light {
    --primary: var(--c-navy-700);
    --primary-dim: rgba(35, 68, 111, .12);
    --bg-dark: var(--c-white);
    --bg-darker: var(--c-gray-50);
    --bg-card: var(--c-white);
    --border-light: var(--c-gray-200);
    --border-primary: var(--c-navy-100);
    --text-main: var(--c-gray-900);
    --text-muted: var(--c-gray-500);

    background: var(--ui-bg); color: var(--ui-text);
    font-family: var(--ui-font-body); line-height: 1.65;
}
body.theme-light ::-webkit-scrollbar-track { background: var(--c-gray-100); }
body.theme-light ::-webkit-scrollbar-thumb { background: var(--c-gray-300); box-shadow: none; }
body.theme-light .cursor-glow, body.theme-light #scrollProgress { display: none !important; }

.ui-main { padding-top: calc(var(--topbar-h) + var(--header-h)); }

.ui-container { width: 100%; max-width: 1320px; margin: 0 auto; padding: 0 24px; }
.ui-section { padding: var(--sp-section) 0; }
.ui-section-soft { background: var(--ui-bg-soft); }
.ui-section-head { max-width: 720px; margin-bottom: 48px; }
.ui-section-head.is-center { margin-left: auto; margin-right: auto; text-align: center; }
.ui-eyebrow {
    display: inline-flex; align-items: center; gap: 8px; margin-bottom: 14px;
    font: 700 var(--fs-xs) var(--ui-font-body); letter-spacing: .14em; text-transform: uppercase; color: var(--c-red-600);
}
.ui-eyebrow::before { content: ''; width: 18px; height: 2px; background: currentColor; border-radius: 2px; }
.ui-section-head.is-center .ui-eyebrow::before { display: none; }
.ui-h1 { font: 700 var(--fs-4xl)/1.08 var(--ui-font-head); letter-spacing: -.02em; color: var(--ui-heading); }
.ui-h2 { font: 700 var(--fs-3xl)/1.15 var(--ui-font-head); letter-spacing: -.015em; color: var(--ui-heading); }
.ui-h3 { font: 600 var(--fs-xl)/1.3 var(--ui-font-head); color: var(--ui-heading); }
.ui-lead { font-size: var(--fs-lg); color: var(--ui-text-muted); line-height: 1.7; margin-top: 16px; }

/* Sayfa başlığı (iç sayfalar) */
.ui-pagehead { background: linear-gradient(180deg, var(--c-navy-50) 0%, #fff 100%); border-bottom: 1px solid var(--ui-border); padding: 44px 0 40px; }
.ui-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: var(--fs-sm); color: var(--ui-text-muted); margin-bottom: 18px; }
.ui-breadcrumb a { color: var(--ui-text-muted); }
.ui-breadcrumb a:hover { color: var(--c-navy-700); }
.ui-breadcrumb .material-symbols-outlined { font-size: 16px; color: var(--c-gray-300); }
.ui-breadcrumb [aria-current] { color: var(--ui-heading); font-weight: 600; }

.ui-pagehead + .ui-section { padding-top: 56px; }

/* Kategori çipleri */
.ui-chips { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 28px; }
.ui-chip {
    display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 0 16px;
    border-radius: 999px; border: 1px solid var(--ui-border); background: #fff;
    font: 600 var(--fs-sm) var(--ui-font-body); color: var(--c-gray-700); transition: all .2s;
}
.ui-chip span { font-weight: 500; color: var(--ui-text-muted); }
.ui-chip:hover { border-color: var(--c-navy-700); color: var(--c-navy-700); }

/* Ürün kartı */
.ui-grid-products { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 24px; }
.ui-card {
    display: flex; flex-direction: column; background: var(--ui-surface); border: 1px solid var(--ui-border);
    border-radius: var(--radius-lg); overflow: hidden; height: 100%;
    transition: box-shadow .25s var(--ease), transform .25s var(--ease), border-color .25s;
}
.ui-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-4px); border-color: var(--c-navy-100); }
.ui-card-media { position: relative; aspect-ratio: 4 / 3; background: var(--c-gray-50); border-bottom: 1px solid var(--ui-border); overflow: hidden; }
.ui-card-media img { position: absolute; inset: 20px; width: calc(100% - 40px); height: calc(100% - 40px); object-fit: contain; transition: transform .4s var(--ease); }
.ui-card:hover .ui-card-media img { transform: scale(1.04); }
.ui-card-body { padding: 22px 22px 8px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.ui-card-tag { font: 700 11px var(--ui-font-body); letter-spacing: .08em; text-transform: uppercase; color: var(--c-red-600); }
.ui-card-title { font: 600 var(--fs-xl)/1.25 var(--ui-font-head); color: var(--ui-heading); }
.ui-card-text { font-size: var(--fs-sm); color: var(--ui-text-muted); display: -webkit-box; -webkit-line-clamp: 3; line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.ui-card-link { display: flex; align-items: center; gap: 6px; padding: 14px 22px 20px; font: 700 var(--fs-sm) var(--ui-font-body); color: var(--c-navy-700); margin-top: auto; }
.ui-card-link .material-symbols-outlined { font-size: 18px; transition: transform .2s var(--ease); }
.ui-card:hover .ui-card-link .material-symbols-outlined { transform: translateX(4px); }

.ui-cat { scroll-margin-top: calc(var(--header-h) + 24px); }
.ui-cat + .ui-cat { margin-top: 72px; }
.ui-cat-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 24px; padding-bottom: 16px; border-bottom: 1px solid var(--ui-border); }
.ui-cat-head .ui-h3 { font-size: var(--fs-2xl); }
.ui-cat-count { font-size: var(--fs-sm); color: var(--ui-text-muted); white-space: nowrap; }

/* Koyu bant (CTA / felsefe) */
.ui-band-dark { background: var(--c-navy-900); color: #d5dfee; position: relative; overflow: hidden; }
.ui-band-dark .ui-h2 { color: #fff; }
.ui-band-dark .ui-lead { color: #b9c7dd; }
.ui-band-dark .ui-eyebrow { color: #ff8a8d; }
.ui-band-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .18; }
.ui-band-inner { position: relative; z-index: 2; }

/* Hero (ana sayfa) */
.ui-hero { position: relative; background: var(--c-navy-950); color: #fff; overflow: hidden; }
.ui-hero-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .5; }
.ui-hero::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(11,26,48,.96) 0%, rgba(11,26,48,.78) 45%, rgba(11,26,48,.3) 100%); }
.ui-hero-inner { position: relative; z-index: 2; min-height: min(76vh, 700px); display: flex; flex-direction: column; justify-content: center; padding: 72px 0 128px; max-width: 680px; }
.ui-hero .ui-eyebrow { color: #ff8a8d; }
.ui-hero .ui-h1 { color: #fff; }
.ui-hero .ui-lead { color: #c6d3e6; max-width: 560px; }
.ui-hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 32px; }

/* Güven/özellik bandı — hero'nun altına biner */
.ui-trust { position: relative; z-index: 3; margin-top: -64px; }
.ui-trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); background: #fff; border: 1px solid var(--ui-border); border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); overflow: hidden; }
.ui-trust-item { padding: 28px 26px; display: flex; gap: 16px; align-items: flex-start; }
.ui-trust-item + .ui-trust-item { border-left: 1px solid var(--ui-border); }
.ui-trust-icon { width: 46px; height: 46px; border-radius: 12px; background: var(--c-navy-50); color: var(--c-navy-700); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.ui-trust-item h3 { font: 600 var(--fs-base) var(--ui-font-head); color: var(--ui-heading); margin-bottom: 4px; }
.ui-trust-item p { font-size: var(--fs-sm); color: var(--ui-text-muted); line-height: 1.55; }

/* Ürün aileleri (ana sayfa) */
.ui-family-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.ui-family {
    display: flex; flex-direction: column; border: 1px solid var(--ui-border); border-radius: var(--radius-lg);
    background: #fff; overflow: hidden; transition: box-shadow .25s var(--ease), transform .25s var(--ease);
}
.ui-family:hover { box-shadow: var(--shadow-lg); transform: translateY(-4px); }
.ui-family-media { position: relative; aspect-ratio: 5 / 4; background: var(--c-gray-50); border-bottom: 1px solid var(--ui-border); overflow: hidden; }
.ui-family-media img { position: absolute; inset: 16px; width: calc(100% - 32px); height: calc(100% - 32px); object-fit: contain; }
.ui-family-body { padding: 18px 20px 20px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.ui-family-body strong { font: 600 var(--fs-lg) var(--ui-font-head); color: var(--ui-heading); }
.ui-family-body span { font-size: var(--fs-sm); color: var(--ui-text-muted); line-height: 1.5; }
.ui-family-body em { margin-top: auto; padding-top: 10px; font: normal 700 var(--fs-sm) var(--ui-font-body); color: var(--c-navy-700); display: inline-flex; align-items: center; gap: 4px; }
.ui-family-body em .material-symbols-outlined { font-size: 18px; }
.ui-section-foot { margin-top: 36px; text-align: center; }

/* Öne çıkan iki görsel kart (ana sayfa) */
.ui-feature-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.ui-feature {
    position: relative; min-height: 440px; border-radius: var(--radius-lg); overflow: hidden;
    display: flex; align-items: flex-end; color: #fff; background: var(--c-navy-900);
}
.ui-feature img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.ui-feature:hover img { transform: scale(1.04); }
.ui-feature::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(11,26,48,.95) 0%, rgba(11,26,48,.35) 55%, rgba(11,26,48,.1) 100%); }
.ui-feature-body { position: relative; z-index: 2; padding: 36px; max-width: 460px; }
.ui-feature-body .ui-eyebrow { color: #ff8a8d; }
.ui-feature-body h3 { font: 700 var(--fs-3xl)/1.1 var(--ui-font-head); color: #fff; margin-bottom: 12px; }
.ui-feature-body p { color: #c6d3e6; font-size: var(--fs-base); margin-bottom: 22px; }

/* Klinik radyografiler (ana sayfa) — açık tema */
body.theme-light .clinical-examples { background: var(--ui-bg-soft); padding: var(--sp-section) 24px; }
body.theme-light .clinical-examples .section-header { max-width: 820px; margin: 0 auto 56px; }
body.theme-light .patient-title { color: var(--ui-heading); font-family: var(--ui-font-head); letter-spacing: 0; text-transform: none; font-size: var(--fs-xl); }
body.theme-light .patient-title .sub { color: var(--ui-text-muted); letter-spacing: .06em; }
body.theme-light .radiograph-frame { background: #0b1220; border: 1px solid var(--ui-border); border-radius: var(--radius); box-shadow: var(--shadow); }
body.theme-light .radiograph-caption { color: var(--ui-heading); }
body.theme-light .radiograph-caption .tag { background: var(--c-navy-50); color: var(--c-navy-700); border-color: var(--c-navy-100); }

/* Ürün detay */
.ui-pd { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 56px; align-items: start; }
.ui-pd-gallery { position: sticky; top: calc(var(--header-h) + 24px); display: grid; gap: 14px; }
.ui-pd-main { position: relative; background: var(--c-gray-50); border: 1px solid var(--ui-border); border-radius: var(--radius-lg); aspect-ratio: 1 / 1; overflow: hidden; }
.ui-pd-main img { position: absolute; inset: 32px; width: calc(100% - 64px); height: calc(100% - 64px); object-fit: contain; transition: opacity .2s; }
.ui-pd-thumbs { display: flex; gap: 10px; overflow-x: auto; padding-bottom: 4px; }
.ui-pd-thumb { width: 78px; height: 78px; flex-shrink: 0; border-radius: var(--radius-sm); border: 2px solid var(--ui-border); background: var(--c-gray-50); padding: 6px; cursor: pointer; transition: border-color .2s; }
.ui-pd-thumb img { width: 100%; height: 100%; object-fit: contain; }
.ui-pd-thumb:hover, .ui-pd-thumb.is-active { border-color: var(--c-navy-700); }
.ui-pd-tag { display: inline-block; font: 700 var(--fs-xs) var(--ui-font-body); letter-spacing: .08em; text-transform: uppercase; color: var(--c-red-600); background: var(--c-red-50); padding: 6px 12px; border-radius: 999px; }
.ui-pd-title { font: 700 var(--fs-4xl)/1.08 var(--ui-font-head); color: var(--ui-heading); letter-spacing: -.02em; margin: 16px 0 24px; }
.ui-prose { font-size: var(--fs-base); color: var(--c-gray-700); line-height: 1.8; }
.ui-prose p { margin-bottom: 16px; }
.ui-prose ul { padding-left: 20px; margin: 16px 0 20px; }
.ui-prose li { margin-bottom: 8px; }
.ui-prose h4 { color: var(--ui-heading) !important; font-family: var(--ui-font-head) !important; text-transform: none !important; letter-spacing: 0 !important; font-size: var(--fs-lg) !important; }
.ui-prose strong, .ui-prose b { color: var(--ui-heading); }
.ui-pd-cta { margin-top: 32px; padding: 24px; border-radius: var(--radius); background: var(--c-navy-50); border: 1px solid var(--c-navy-100); display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.ui-pd-cta strong { font: 600 var(--fs-lg) var(--ui-font-head); color: var(--ui-heading); display: block; }
.ui-pd-cta span { font-size: var(--fs-sm); color: var(--ui-text-muted); }
.ui-video-label { display: flex; align-items: center; gap: 8px; font: 600 var(--fs-sm) var(--ui-font-body); color: var(--ui-heading); margin: 8px 0 10px; }
.ui-video-label .material-symbols-outlined { color: var(--c-red-600); }
.ui-video-frame { position: relative; padding-bottom: 56.25%; border-radius: var(--radius); overflow: hidden; border: 1px solid var(--ui-border); }
.ui-video-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* İki sütunlu metin + görsel (hakkımızda) */
.ui-split { display: grid; grid-template-columns: 1.1fr 1fr; gap: 64px; align-items: center; }
.ui-split .ui-lead + .ui-lead { margin-top: 12px; }
.ui-split-label { font: 700 var(--fs-xs) var(--ui-font-body); letter-spacing: .12em; text-transform: uppercase; color: var(--ui-text-muted); margin: 40px 0 14px; }
.ui-stats { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--ui-border); border-radius: var(--radius); overflow: hidden; }
.ui-stats div { padding: 20px; background: var(--c-gray-50); }
.ui-stats div + div { border-left: 1px solid var(--ui-border); }
.ui-stats strong { display: block; font: 700 var(--fs-3xl)/1 var(--ui-font-head); color: var(--c-navy-700); }
.ui-stats span { display: block; margin-top: 8px; font-size: var(--fs-sm); color: var(--ui-text-muted); }
.ui-split-media { position: relative; }
.ui-split-media img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); }
.ui-split-note { position: absolute; left: -24px; bottom: 32px; max-width: 280px; background: #fff; border: 1px solid var(--ui-border); border-radius: var(--radius); padding: 20px; box-shadow: var(--shadow-lg); display: flex; gap: 14px; align-items: flex-start; }
.ui-split-note .material-symbols-outlined { color: var(--c-red-600); font-size: 32px; }
.ui-split-note p { font: 600 var(--fs-sm)/1.5 var(--ui-font-body); color: var(--ui-heading); }

/* İletişim */
.ui-contact { display: grid; grid-template-columns: 1fr 1.1fr; gap: 48px; align-items: start; }
.ui-contact-list { display: grid; gap: 22px; }
.ui-contact-item { display: flex; gap: 16px; align-items: flex-start; }
.ui-contact-item h3 { font: 700 var(--fs-xs) var(--ui-font-body); letter-spacing: .1em; text-transform: uppercase; color: var(--ui-text-muted); margin-bottom: 6px; }
.ui-contact-item p { font-size: var(--fs-base); color: var(--ui-heading); line-height: 1.6; }
.ui-contact-item a:hover { color: var(--c-red-600); }
.ui-map { margin-top: 32px; border-radius: var(--radius); overflow: hidden; border: 1px solid var(--ui-border); aspect-ratio: 16 / 10; }
.ui-map iframe { width: 100%; height: 100%; border: 0; display: block; }
.ui-form-card { background: #fff; border: 1px solid var(--ui-border); border-radius: var(--radius-lg); padding: clamp(24px, 4vw, 40px); box-shadow: var(--shadow-lg); }
.ui-form-note { color: var(--ui-text-muted); font-size: var(--fs-sm); margin: 6px 0 24px; }
.ui-form { display: grid; gap: 16px; }
.ui-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.ui-field { display: grid; gap: 6px; }
.ui-field > span { font: 600 var(--fs-sm) var(--ui-font-body); color: var(--ui-heading); }
.ui-field input, .ui-field select, .ui-field textarea {
    width: 100%; min-height: 48px; padding: 12px 14px; border: 1px solid var(--c-gray-300); border-radius: var(--radius-sm);
    background: #fff; color: var(--ui-text); font: 400 var(--fs-base) var(--ui-font-body); transition: border-color .2s, box-shadow .2s;
}
.ui-field textarea { resize: vertical; min-height: 130px; }
.ui-field input:focus, .ui-field select:focus, .ui-field textarea:focus { outline: none; border-color: var(--c-navy-500); box-shadow: 0 0 0 3px rgba(61,100,160,.15); }

/* Yasal sayfalar */
.ui-legal { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 56px; align-items: start; }
.ui-legal-toc { position: sticky; top: calc(var(--topbar-h) + var(--header-h) + 24px); border: 1px solid var(--ui-border); border-radius: var(--radius); padding: 20px; background: var(--c-gray-50); font-size: var(--fs-sm); }
.ui-legal-toc strong { display: block; font: 700 var(--fs-xs) var(--ui-font-body); letter-spacing: .1em; text-transform: uppercase; color: var(--ui-text-muted); margin-bottom: 10px; }
.ui-legal-toc ol { padding-left: 18px; display: grid; gap: 8px; list-style: decimal; }
.ui-legal-toc a { color: var(--c-gray-700); }
.ui-legal-toc a:hover { color: var(--c-red-600); }
.ui-legal-body { max-width: 760px; }
.ui-legal-body h2 { font: 700 var(--fs-xl) var(--ui-font-head); color: var(--ui-heading); margin: 36px 0 12px; scroll-margin-top: calc(var(--topbar-h) + var(--header-h) + 16px); }
.ui-legal-body ul { list-style: disc; }
.ui-legal-body a { color: var(--c-navy-700); text-decoration: underline; }
.ui-table { width: 100%; border-collapse: collapse; font-size: var(--fs-sm); margin: 8px 0 16px; }
.ui-table th, .ui-table td { text-align: left; padding: 12px 14px; border-bottom: 1px solid var(--ui-border); vertical-align: top; }
.ui-table th { background: var(--c-gray-50); font-weight: 700; color: var(--ui-heading); }
.ui-table code { font-size: .9em; background: var(--c-gray-100); padding: 2px 6px; border-radius: 4px; }

/* Doküman kartları (bilim ve kanıt) */
.ui-docs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.ui-doc { display: flex; flex-direction: column; border: 1px solid var(--ui-border); border-radius: var(--radius-lg); overflow: hidden; background: #fff; }
.ui-doc-cover { position: relative; aspect-ratio: 4 / 3; background: var(--c-gray-50); border-bottom: 1px solid var(--ui-border); }
.ui-doc-cover img { position: absolute; inset: 16px; width: calc(100% - 32px); height: calc(100% - 32px); object-fit: contain; }
.ui-doc-body { padding: 22px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.ui-doc-body .ui-card-title { font-size: var(--fs-lg); }
.ui-doc-meta { font-size: var(--fs-xs); color: var(--ui-text-muted); margin-top: auto; padding-top: 8px; }
.ui-doc-meta a { color: var(--c-navy-700); font-weight: 600; }
.ui-doc-actions { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 8px; }
.ui-infocard { display: flex; flex-direction: column; gap: 12px; padding: 32px; border: 1px solid var(--ui-border); border-radius: var(--radius-lg); background: #fff; transition: box-shadow .25s var(--ease), transform .25s var(--ease); }
.ui-infocard:hover { box-shadow: var(--shadow-lg); transform: translateY(-3px); }
.ui-infocard p { color: var(--ui-text-muted); font-size: var(--fs-base); }
.ui-infocard em { font: normal 700 var(--fs-sm) var(--ui-font-body); color: var(--c-navy-700); display: inline-flex; align-items: center; gap: 4px; margin-top: auto; }
@media (max-width: 1100px) { .ui-docs { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 900px) { .ui-legal { grid-template-columns: 1fr; gap: 24px; } .ui-legal-toc { position: static; } }
@media (max-width: 640px) { .ui-docs { grid-template-columns: 1fr; } .ui-table { display: block; overflow-x: auto; } }

.ui-field-error { color: var(--c-red-700); font-size: var(--fs-sm); font-weight: 600; }
.ui-check { display: flex; gap: 10px; align-items: flex-start; font-size: var(--fs-sm); color: var(--c-gray-700); line-height: 1.55; cursor: pointer; }
.ui-check input { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--c-navy-700); flex-shrink: 0; }
.ui-check a { color: var(--c-navy-700); font-weight: 600; text-decoration: underline; }
.ui-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.ui-alert { display: flex; gap: 12px; align-items: flex-start; padding: 16px 18px; border-radius: var(--radius-sm); margin-bottom: 20px; font-size: var(--fs-sm); line-height: 1.55; }
.ui-alert .material-symbols-outlined { font-size: 22px; flex-shrink: 0; }
.ui-alert-ok { background: #ecf8f0; color: #17603a; border: 1px solid #bfe5cd; }
.ui-alert-error { background: var(--c-red-50); color: var(--c-red-700); border: 1px solid #f3c6c8; }

@media (max-width: 900px) {
    .ui-split, .ui-contact { grid-template-columns: 1fr; gap: 40px; }
    .ui-split-note { left: 16px; }
}
@media (max-width: 640px) {
    .ui-form-row { grid-template-columns: 1fr; }
    .ui-stats { grid-template-columns: 1fr; }
    .ui-stats div + div { border-left: 0; border-top: 1px solid var(--ui-border); }
}

/* Eski (style.css) bileşenlerin açık temadaki karşılıkları */
body.theme-light .text-shine { background-image: linear-gradient(90deg, var(--c-navy-900), var(--c-navy-500), var(--c-navy-900)); }
body.theme-light .btn-primary { background: var(--c-red-600); color: #fff; box-shadow: 0 8px 20px rgba(217,43,48,.22); border-radius: 999px; letter-spacing: .12em; }
body.theme-light .btn-primary::before { background: var(--c-red-700); }
body.theme-light .btn-primary:hover { color: #fff; box-shadow: 0 10px 24px rgba(217,43,48,.3); }
body.theme-light .btn-outline { border-color: var(--c-gray-300); border-radius: 999px; letter-spacing: .12em; }
body.theme-light .btn-outline:hover { background: var(--c-navy-700); border-color: var(--c-navy-700); color: #fff; }
body.theme-light .image-wrapper, body.theme-light .highlight-item { box-shadow: var(--shadow-lg); }
body.theme-light .image-overlay { background: linear-gradient(0deg, rgba(11,26,48,.35) 0%, transparent 50%); }
body.theme-light .stat-box { background: #fff; box-shadow: var(--shadow); }
body.theme-light .process-section { background: var(--c-gray-50); }
body.theme-light .cta-banner { background: var(--c-navy-900); --text-main: #fff; --text-muted: #b9c7dd; color: #fff; }
body.theme-light .cta-banner .lux-title, body.theme-light .cta-banner h2 { color: #fff; }

/* ------------------------------------------------------------
   ÜRÜN SAYFALARI (products/*.php) — sayfaya özel değişken sistemleri
   Her sayfa kendi önekini kullanır (ch, cc, qc, ioa, mc, pg, ke).
   Gövde açık; hero ve CTA bölümleri koyu lacivert kalır.
   ------------------------------------------------------------ */
body.theme-light {
    --ch-primary: var(--c-navy-700); --ch-primary-dim: rgba(35,68,111,.1); --ch-bg: #fff; --ch-bg-deep: var(--c-gray-50); --ch-white: var(--c-navy-900); --ch-muted: #4a5a70; --ch-border: var(--c-gray-200); --ch-card: #fff;
    --cc-primary: var(--c-navy-700); --cc-primary-dim: rgba(35,68,111,.1); --cc-bg: #fff; --cc-bg-deep: var(--c-gray-50); --cc-white: var(--c-navy-900); --cc-muted: #4a5a70; --cc-border: var(--c-gray-200); --cc-card: #fff;
    --qc-primary: var(--c-navy-700); --qc-primary-dim: rgba(35,68,111,.1); --qc-bg: #fff; --qc-bg-deep: var(--c-gray-50); --qc-white: var(--c-navy-900); --qc-muted: #4a5a70; --qc-border: var(--c-gray-200); --qc-card: #fff;
    --ioa-primary: var(--c-navy-700); --ioa-bg: #fff; --ioa-bg-deep: var(--c-gray-50); --ioa-white: var(--c-navy-900); --ioa-muted: #4a5a70; --ioa-border: var(--c-gray-200); --ioa-rose: var(--c-red-600); --ioa-card: #fff;
    --mc-primary: var(--c-navy-700); --mc-bg: #fff; --mc-bg-deep: var(--c-gray-50); --mc-white: var(--c-navy-900); --mc-muted: #4a5a70; --mc-border: var(--c-gray-200); --mc-accent: var(--c-navy-500); --mc-card: #fff;
    --pg-primary: var(--c-navy-700); --pg-bg-dark: #fff; --pg-bg-darker: var(--c-gray-50); --pg-white: var(--c-navy-900); --pg-gray-light: #4a5a70; --pg-muted: #4a5a70; --pg-border: var(--c-gray-200); --pg-card: #fff; --pg-bg: #fff;
    --ke-primary: var(--c-navy-700); --ke-bg-dark: #fff; --ke-bg-darker: var(--c-gray-50); --ke-white: var(--c-navy-900); --ke-muted: #4a5a70; --ke-border: var(--c-gray-200); --ke-card: #fff; --ke-bg: #fff;
}
/* Katalog: değişkene bağlanan iki beyaz yazı koyu katmanlar üzerinde (slayt yazısı, büyütme kapat) */
body.theme-light { --kt-white: #fff; --kt-card: #fff; }
body.theme-light .catalog-hero-section { background: linear-gradient(180deg, var(--c-navy-50) 0%, #fff 100%) !important; }
body.theme-light .pdf-row { background: #fff !important; border-color: var(--ui-border) !important; }
body.theme-light .documents-container { box-shadow: var(--shadow-lg) !important; }
body.theme-light .slider-btn { background: #fff; border-color: var(--c-gray-300); color: var(--c-navy-700); box-shadow: var(--shadow); }
body.theme-light .slider-btn:hover { background: var(--c-navy-700); color: #fff; }
body.theme-light #pdfSearchInput { background: #fff !important; border-color: var(--c-gray-300) !important; }

/* Koyu kalan bölümler: aynı değişkenler koyu değerlerle yeniden tanımlanır */
body.theme-light :is(.ch-page-header, .ch-cta, .cc-page-header, .cc-cta, .qc-page-header, .qc-cta, .ioa-page-header, .ioa-cta, .mc-hero, .mc-cta, .pg-hero, .pg-cta, .ke-hero, .ke-cta) {
    --ch-primary: #9cc0f0; --ch-bg: var(--c-navy-900); --ch-bg-deep: var(--c-navy-950); --ch-white: #fff; --ch-muted: rgba(255,255,255,.78); --ch-border: rgba(255,255,255,.14); --ch-card: rgba(255,255,255,.05);
    --cc-primary: #9cc0f0; --cc-bg: var(--c-navy-900); --cc-bg-deep: var(--c-navy-950); --cc-white: #fff; --cc-muted: rgba(255,255,255,.78); --cc-border: rgba(255,255,255,.14); --cc-card: rgba(255,255,255,.05);
    --qc-primary: #9cc0f0; --qc-bg: var(--c-navy-900); --qc-bg-deep: var(--c-navy-950); --qc-white: #fff; --qc-muted: rgba(255,255,255,.78); --qc-border: rgba(255,255,255,.14); --qc-card: rgba(255,255,255,.05);
    --ioa-primary: #9cc0f0; --ioa-bg: var(--c-navy-900); --ioa-bg-deep: var(--c-navy-950); --ioa-white: #fff; --ioa-muted: rgba(255,255,255,.78); --ioa-border: rgba(255,255,255,.14); --ioa-rose: #ff8a8d; --ioa-card: rgba(255,255,255,.05);
    --mc-primary: #9cc0f0; --mc-bg: var(--c-navy-900); --mc-bg-deep: var(--c-navy-950); --mc-white: #fff; --mc-muted: rgba(255,255,255,.8); --mc-border: rgba(255,255,255,.14); --mc-accent: #9cc0f0; --mc-card: rgba(255,255,255,.05);
    --pg-primary: #9cc0f0; --pg-bg-dark: var(--c-navy-900); --pg-bg-darker: var(--c-navy-950); --pg-white: #fff; --pg-gray-light: rgba(255,255,255,.8); --pg-muted: rgba(255,255,255,.78); --pg-border: rgba(255,255,255,.14); --pg-card: rgba(255,255,255,.05); --pg-bg: var(--c-navy-900);
    --ke-primary: #9cc0f0; --ke-bg-dark: var(--c-navy-900); --ke-bg-darker: var(--c-navy-950); --ke-white: #fff; --ke-muted: rgba(255,255,255,.78); --ke-border: rgba(255,255,255,.14); --ke-card: rgba(255,255,255,.05); --ke-bg: var(--c-navy-900);
    color: #fff;
}
body.theme-light :is(.ch-page-header, .cc-page-header, .qc-page-header, .ioa-page-header) {
    background: linear-gradient(135deg, var(--c-navy-950) 0%, var(--c-navy-800) 100%);
}
body.theme-light :is(.ch-cta, .cc-cta, .qc-cta, .ioa-cta, .mc-cta, .pg-cta) { background: var(--c-navy-900); }
body.theme-light :is(.pg-hero, .ke-hero) { background: linear-gradient(135deg, var(--c-navy-950) 0%, var(--c-navy-800) 100%); }
body.theme-light .ke-cta { background: var(--c-navy-900) !important; border-color: transparent !important; }
body.theme-light :is(.pg-btn-primary, .ke-btn) { background: var(--c-red-600) !important; color: #fff !important; border-color: var(--c-red-600) !important; }
/* Ürün sayfalarındaki kendi butonları marka kırmızısına */
body.theme-light :is(.btn-ch, .btn-cc, .btn-qc, .btn-ioa, .btn-mc, .btn-pg, .btn-ke) {
    background: var(--c-red-600) !important; color: #fff !important; box-shadow: 0 8px 20px rgba(217,43,48,.25) !important;
}

/* ------------------------------------------------------------
   Duyarlı düzen
   ------------------------------------------------------------ */
@media (max-width: 1100px) {
    .sh-nav { display: none; }
    .sh-burger { display: inline-flex; }
    .sh-actions { margin-left: auto; }
    .sf-grid { grid-template-columns: 1fr 1fr; }
    .ui-family-grid { grid-template-columns: repeat(2, 1fr); }
    .ui-trust-grid { grid-template-columns: 1fr 1fr; }
    .ui-trust-item:nth-child(3) { border-left: 0; }
    .ui-trust-item:nth-child(n+3) { border-top: 1px solid var(--ui-border); }
}
@media (max-width: 900px) {
    .ui-pd { grid-template-columns: 1fr; gap: 32px; }
    .ui-pd-gallery { position: static; }
    .ui-feature-pair { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
    :root { --header-h: 64px; --topbar-h: 0px; }
    .sh-topbar { display: none; }
    .sh-wrap, .ui-container { padding: 0 16px; }
    .sh-logo { width: 160px; }
    .sh-actions .ui-btn { display: none; }
    .sf-grid { grid-template-columns: 1fr; gap: 32px; }
    .ui-family-grid { grid-template-columns: 1fr; }
    .ui-trust { margin-top: -40px; }
    .ui-trust-grid { grid-template-columns: 1fr; }
    .ui-trust-item + .ui-trust-item { border-left: 0; border-top: 1px solid var(--ui-border); }
    .ui-hero-inner { padding: 56px 0 96px; }
    .ui-feature { min-height: 360px; }
    .ui-feature-body { padding: 24px; }
    .ui-cat-head { flex-direction: column; align-items: flex-start; }
}
