/* klinikra — 2026-10-18 */
@font-face{font-family:"Sora";font-style:normal;font-weight:600;font-display:swap;src:url(/klinikra/fonts/sora-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Sora";font-style:normal;font-weight:600;font-display:swap;src:url(/klinikra/fonts/sora-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Sora";font-style:normal;font-weight:700;font-display:swap;src:url(/klinikra/fonts/sora-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Sora";font-style:normal;font-weight:700;font-display:swap;src:url(/klinikra/fonts/sora-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(/klinikra/fonts/inter-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(/klinikra/fonts/inter-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url(/klinikra/fonts/inter-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url(/klinikra/fonts/inter-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url(/klinikra/fonts/inter-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url(/klinikra/fonts/inter-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* klinikra tanıtım sitesi — tek stil dosyası. @font-face kuralları build.mjs tarafından başa eklenir.
   Marka: lacivert #1F3A64 / #0F2340 (uygulama --color-primary), kehribar #F2A93B yalnız logo noktası ve küçük vurgular.
   Sağlık vurgusu: nane-yeşili #0B7368 (açık zeminde beyaz metinle AA), koyu temada #3CC8B4.
   Tema prefers-color-scheme ile otomatik. Mobil öncelikli: temel kurallar dar ekran, @media (min-width) genişletir. */

:root {
  --lacivert: #0F2340; --marka: #1F3A64; --marka-kenar: #2C4C7E; --kehribar: #F2A93B;
  --nane: #0B7368; --nane-koyu: #085A52; --nane-acik: #E3F4F1; --nane-yazi: #0A6A60;
  --zemin: #F6F9FB; --yuzey: #FFFFFF; --yuzey-2: #EEF3F7; --yuzey-3: #E2EAF0;
  --metin: #0F1B2D; --metin-2: #41526A; --metin-3: #56667D; --cizgi: #D9E2EA; --cizgi-guclu: #BFCCD8;
  --bag: #0A6A60; --odak: #0B7368;
  --basari: #DDF3E6; --uyari: #FDF0D5; --tehlike: #FBE1E1;
  --golge: 0 1px 2px rgba(15, 35, 64, .05), 0 8px 24px rgba(15, 35, 64, .06);
  --golge-buyuk: 0 2px 6px rgba(15, 35, 64, .06), 0 24px 60px rgba(15, 35, 64, .14);
  --r-k: 8px; --r-o: 14px; --r-b: 22px;
  --baslik: "Sora", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --govde: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  /* maket renkleri */
  --m-zemin: #F4F7FA; --m-yuzey: #FFFFFF; --m-yuzey-2: #E9EFF4; --m-yan: #0F2340; --m-yan-secili: #2C4C7E;
  --m-yazi: #1A2638; --m-soluk: #6A788C; --m-cizgi: #DCE4EB;
  --m-r1: #DCEAFB; --m-r2: #DDF3EE; --m-r3: #FBEBD3; --m-r4: #EDE6FA;
  color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
  :root {
    --nane: #3CC8B4; --nane-koyu: #5AD6C4; --nane-acik: #0F2E30; --nane-yazi: #5AD6C4;
    --zemin: #0B1424; --yuzey: #111D31; --yuzey-2: #16243B; --yuzey-3: #1C2C46;
    --metin: #E8EEF5; --metin-2: #B0BCCC; --metin-3: #97A4B6; --cizgi: #22324C; --cizgi-guclu: #314462;
    --bag: #6FDCCB; --odak: #3CC8B4;
    --basari: #173D33; --uyari: #3D3219; --tehlike: #43222A;
    --golge: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .25);
    --golge-buyuk: 0 2px 6px rgba(0, 0, 0, .35), 0 24px 60px rgba(0, 0, 0, .45);
    --m-zemin: #0F1A2D; --m-yuzey: #16243B; --m-yuzey-2: #1D2E4A; --m-yan: #08101E; --m-yan-secili: #23406B;
    --m-yazi: #E3EAF3; --m-soluk: #93A1B5; --m-cizgi: #26385A;
    --m-r1: #1E3A63; --m-r2: #134540; --m-r3: #4A3818; --m-r4: #352A55;
  }
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 84px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; animation: none !important; } }
body { margin: 0; background: var(--zemin); color: var(--metin); font-family: var(--govde); font-size: 17px; line-height: 1.65; overflow-x: clip; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
img, svg { max-width: 100%; height: auto; }
h1, h2, h3, h4 { font-family: var(--baslik); font-weight: 600; line-height: 1.2; letter-spacing: -0.01em; margin: 0 0 .5em; text-wrap: balance; }
h1 { font-size: clamp(2rem, 5.4vw, 3.3rem); font-weight: 700; letter-spacing: -0.02em; }
h2 { font-size: clamp(1.5rem, 3.2vw, 2.15rem); }
h3 { font-size: 1.16rem; }
p { margin: 0 0 1em; }
a { color: var(--bag); text-underline-offset: 3px; text-decoration-thickness: 1px; }
a:hover { text-decoration-thickness: 2px; }
:focus-visible { outline: 3px solid var(--odak); outline-offset: 3px; border-radius: 4px; }
strong { font-weight: 600; }
.gizli-metin { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.atla { position: absolute; left: 16px; top: -60px; z-index: 100; background: var(--nane); color: #fff; padding: 10px 16px; border-radius: var(--r-k); font-weight: 600; }
.atla:focus { top: 12px; }
.kap { width: 100%; max-width: 1180px; margin: 0 auto; padding: 0 16px; }
@media (min-width: 768px) { .kap { padding: 0 28px; } }
.dar { max-width: 800px; }
.bosluk-ust { margin-top: 20px; }
.kucuk-not { font-size: .9rem; color: var(--metin-3); margin-top: 14px; }

/* ---------- Logo ---------- */
.logo { display: inline-flex; align-items: center; gap: 10px; color: inherit; }
.logo-simge { width: 34px; height: 34px; flex: none; }
.logo-yazi { font-family: var(--baslik); font-weight: 600; letter-spacing: .01em; font-size: 1.4rem; line-height: 1; color: inherit; }
.logo-i { position: relative; display: inline-block; }
.logo-i i { position: absolute; left: 50%; top: -0.02em; width: .2em; height: .2em; transform: translateX(-50%); background: var(--kehribar); border-radius: .04em; }

/* ---------- Düğmeler ---------- */
.dugme { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 18px; border-radius: 10px; font-family: var(--govde); font-weight: 600; font-size: .95rem; text-decoration: none; border: 1px solid transparent; cursor: pointer; transition: background-color .15s, border-color .15s, color .15s, transform .15s; white-space: nowrap; }
.dugme:hover { text-decoration: none; }
.dugme-birincil { background: #0B7368; color: #fff; border-color: #0B7368; }
.dugme-birincil:hover { background: #085A52; border-color: #085A52; }
.dugme-birincil:active { transform: translateY(1px); }
.dugme-hayalet { background: var(--yuzey); color: var(--metin); border-color: var(--cizgi-guclu); }
.dugme-hayalet:hover { border-color: var(--metin-3); }
.dugme-cizgi-acik { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .45); }
.dugme-cizgi-acik:hover { border-color: #fff; }
.dugme-buyuk { min-height: 52px; padding: 0 24px; font-size: 1rem; border-radius: 12px; }
@media (max-width: 420px) { .dugme-buyuk { width: 100%; white-space: normal; } }

/* ---------- Üst çubuk ---------- */
.ust { position: sticky; top: 0; z-index: 50; background: color-mix(in srgb, var(--zemin) 90%, transparent); backdrop-filter: saturate(1.4) blur(12px); -webkit-backdrop-filter: saturate(1.4) blur(12px); border-bottom: 1px solid var(--cizgi); }
.ust-ic { display: flex; align-items: center; gap: 16px; min-height: 68px; flex-wrap: wrap; }
.ust-marka { color: var(--metin); text-decoration: none; display: inline-flex; min-height: 44px; align-items: center; margin-right: auto; }
.ana-menu { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.ana-menu ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 2px; flex-wrap: wrap; }
.ana-menu li a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 11px; color: var(--metin-2); text-decoration: none; font-weight: 500; font-size: .96rem; border-radius: 8px; }
.ana-menu li a:hover, .ana-menu li a[aria-current="page"] { color: var(--metin); background: var(--yuzey-2); }
.menu-eylem { display: flex; gap: 10px; }
.menu-dugme { display: none; width: 44px; height: 44px; border: 1px solid var(--cizgi-guclu); border-radius: 10px; background: transparent; color: var(--metin); cursor: pointer; align-items: center; justify-content: center; }
.menu-cizgi, .menu-cizgi::before, .menu-cizgi::after { display: block; width: 18px; height: 2px; background: currentColor; border-radius: 2px; position: relative; transition: transform .2s, background-color .2s; }
.menu-cizgi::before, .menu-cizgi::after { content: ""; position: absolute; left: 0; }
.menu-cizgi::before { top: -6px; } .menu-cizgi::after { top: 6px; }
.menu-dugme[aria-expanded="true"] .menu-cizgi { background: transparent; }
.menu-dugme[aria-expanded="true"] .menu-cizgi::before { transform: translateY(6px) rotate(45deg); }
.menu-dugme[aria-expanded="true"] .menu-cizgi::after { transform: translateY(-6px) rotate(-45deg); }
@media (max-width: 1079px) {
  .js .menu-dugme { display: inline-flex; }
  .js .ana-menu { display: none; width: 100%; flex-direction: column; align-items: stretch; gap: 12px; padding: 4px 0 18px; }
  .js .ana-menu.acik { display: flex; }
  .ana-menu ul { flex-direction: column; }
  .js .ana-menu li a { width: 100%; padding: 0 8px; font-size: 1.05rem; }
  .menu-eylem { flex-direction: column; }
  .menu-eylem .dugme { width: 100%; }
  html:not(.js) .ana-menu { width: 100%; }
}

/* ---------- Hero ---------- */
.hero { position: relative; overflow: hidden; background:
  radial-gradient(60% 70% at 88% 10%, color-mix(in srgb, var(--nane) 16%, transparent), transparent 70%),
  radial-gradient(50% 60% at 0% 100%, color-mix(in srgb, var(--marka) 12%, transparent), transparent 70%),
  var(--zemin); border-bottom: 1px solid var(--cizgi); }
.hero-ic { display: grid; gap: 40px; padding: 48px 16px 56px; align-items: center; }
@media (min-width: 1000px) { .hero-ic { grid-template-columns: 1fr 1.05fr; padding: 80px 28px 88px; gap: 48px; } }
.hero h1 { margin-bottom: .45em; }
.hero h1 em { font-style: normal; color: var(--nane-yazi); }
.hero-alt { font-size: clamp(1.05rem, 1.6vw, 1.2rem); color: var(--metin-2); max-width: 36em; }
.hero-eylem { display: flex; gap: 12px; flex-wrap: wrap; margin: 26px 0 18px; }
.hero-guven { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 8px 22px; color: var(--metin-2); font-size: .92rem; }
.hero-guven li { display: inline-flex; align-items: center; gap: 8px; }
.hero-guven .ikon { width: 18px; height: 18px; color: var(--nane-yazi); }
.hero-gorsel .ekran { margin: 0; }
.hero-gorsel .cerceve { box-shadow: var(--golge-buyuk); }
.ust-baslik { font-family: var(--baslik); font-size: .78rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--nane-yazi); margin: 0 0 14px; }

/* ---------- Bölümler ---------- */
.bolum { padding: 56px 0; }
@media (min-width: 768px) { .bolum { padding: 84px 0; } }
.bolum-alt { background: var(--yuzey-2); }
.bolum-koyu { background: linear-gradient(160deg, #0F2340 0%, #14305A 100%); color: #E6ECF4; }
.bolum-koyu h2, .bolum-koyu h3 { color: #fff; }
.bolum-koyu .ust-baslik { color: #7FE0D1; }
.bolum-koyu p { color: #C3CEDC; }
.bolum-koyu a { color: #9BE8DC; }
.koyu-bag { margin-top: 28px; }
.bolum-baslik { max-width: 760px; margin-bottom: 36px; }
.bolum-baslik p { color: var(--metin-2); font-size: 1.05rem; }
.bolum-koyu .bolum-baslik p { color: #C3CEDC; }

.izgara { display: grid; gap: 16px; grid-template-columns: 1fr; }
@media (min-width: 640px) { .izgara { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .izgara { grid-template-columns: repeat(3, 1fr); gap: 20px; } .izgara-tur { grid-template-columns: repeat(5, 1fr); } .izgara-2 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 640px) and (max-width: 999px) { .izgara-tur { grid-template-columns: repeat(2, 1fr); } }

.kart { position: relative; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r-o); padding: 22px; box-shadow: var(--golge); transition: border-color .15s, transform .15s, box-shadow .15s; }
.kart:has(.kart-bag):hover { border-color: color-mix(in srgb, var(--nane) 55%, var(--cizgi)); transform: translateY(-2px); box-shadow: var(--golge-buyuk); }
.kart h3 { margin: 12px 0 6px; font-size: 1.08rem; }
.kart p { color: var(--metin-2); font-size: .96rem; margin: 0; }
.kart-bag { color: var(--metin); text-decoration: none; }
.kart-bag::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.kart-bag:focus-visible { outline: none; }
.kart:has(.kart-bag:focus-visible) { outline: 3px solid var(--odak); outline-offset: 3px; }
.kart-ok { display: inline-flex; align-items: center; gap: 6px; margin-top: 14px; font-size: .88rem; font-weight: 600; color: var(--nane-yazi); }
.kart-ok .ikon { width: 16px; height: 16px; }
.kart-duz { box-shadow: none; }
.tur-kart { padding: 18px; }
.tur-kart p { font-size: .9rem; }
.ikon-kutu { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 12px; background: var(--nane-acik); color: var(--nane-yazi); flex: none; }
.ikon-kutu .ikon { width: 22px; height: 22px; }
.bolum-koyu .ikon-kutu { background: rgba(127, 224, 209, .12); color: #7FE0D1; }

/* adaydan hastaya akış */
.akis { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; grid-template-columns: 1fr; counter-reset: akis; }
@media (min-width: 640px) { .akis { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .akis { grid-template-columns: repeat(6, 1fr); gap: 12px; } }
.akis li { position: relative; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r-o); padding: 20px 18px; }
.akis h3 { font-size: 1.02rem; margin: 12px 0 6px; }
.akis p { font-size: .92rem; color: var(--metin-2); margin: 0; }
.akis-no { position: absolute; top: 14px; right: 16px; font-family: var(--baslik); font-weight: 700; font-size: 1.6rem; color: var(--cizgi-guclu); line-height: 1; }
@media (min-width: 1000px) { .akis li:not(:last-child)::after { content: ""; position: absolute; top: 40px; right: -12px; width: 12px; height: 2px; background: var(--nane); opacity: .5; } }

/* vitrin: metin + ekran */
.vitrin { display: grid; gap: 36px; align-items: center; }
@media (min-width: 960px) { .vitrin { grid-template-columns: 1.1fr .9fr; gap: 56px; } .vitrin-ters { grid-template-columns: .9fr 1.1fr; } .vitrin > .ekran:first-child { order: 0; } }
.modul .vitrin { grid-template-columns: 1fr; }
@media (min-width: 960px) { .modul .vitrin { grid-template-columns: .95fr 1.05fr; } .modul .vitrin-ters > div:first-child { order: 2; } }
.modul h2 { margin-top: 14px; }

.tik-liste { list-style: none; padding: 0; margin: 0 0 1.2em; }
.tik-liste li { position: relative; padding-left: 30px; margin: 0 0 10px; }
.tik-liste li::before { content: ""; position: absolute; left: 2px; top: .38em; width: 16px; height: 16px; border-radius: 50%; background: var(--nane-acik) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4.5 8.2 2.3 2.3 4.7-5' fill='none' stroke='%230B7368' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 16px no-repeat; }
@media (prefers-color-scheme: dark) { .tik-liste li::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4.5 8.2 2.3 2.3 4.7-5' fill='none' stroke='%233CC8B4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); } }

.fark-liste { display: grid; gap: 24px; grid-template-columns: 1fr; }
@media (min-width: 768px) { .fark-liste { grid-template-columns: repeat(2, 1fr); gap: 32px 40px; } }
.fark { display: flex; gap: 16px; align-items: flex-start; }
.fark h3 { margin: 4px 0 6px; }
.fark p { margin: 0; }

.ozellik-liste { margin: 0; display: grid; gap: 16px; }
.ozellik-liste div { border-left: 3px solid var(--nane); padding: 2px 0 2px 16px; }
.ozellik-liste dt { font-family: var(--baslik); font-weight: 600; margin-bottom: 4px; }
.ozellik-liste dd { margin: 0; color: var(--metin-2); }

.adim-liste { list-style: none; padding: 0; margin: 0; counter-reset: adim; }
.adim-liste li { position: relative; padding: 0 0 18px 50px; counter-increment: adim; }
.adim-liste li::before { content: counter(adim); position: absolute; left: 0; top: 0; width: 34px; height: 34px; border-radius: 50%; background: var(--nane); color: var(--zemin); font-family: var(--baslik); font-weight: 700; display: flex; align-items: center; justify-content: center; }
.adim-liste li:not(:last-child)::after { content: ""; position: absolute; left: 16px; top: 38px; bottom: 4px; width: 2px; background: var(--cizgi); }
.adim-liste h3 { margin: 4px 0 4px; font-size: 1.05rem; }
.adim-liste p { margin: 0; color: var(--metin-2); font-size: .96rem; }

.modul-dizin { margin-top: 8px; }
.modul-dizin ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.modul-dizin a { display: inline-flex; align-items: center; min-height: 40px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--cizgi); background: var(--yuzey); color: var(--metin-2); text-decoration: none; font-size: .9rem; font-weight: 500; }
.modul-dizin a:hover { border-color: var(--nane); color: var(--metin); }

.bag-liste { list-style: none; padding: 0; margin: 0 0 1em; display: flex; flex-wrap: wrap; gap: 8px; }
.bag-liste a { display: inline-flex; align-items: center; min-height: 40px; padding: 0 14px; border-radius: 999px; background: var(--yuzey-2); color: var(--metin); text-decoration: none; font-size: .92rem; }
.bag-liste a:hover { background: var(--nane-acik); }
.bag-liste-acik { margin-top: 28px; }

.bolge-baslik { font-size: 1.2rem; margin: 32px 0 12px; }
.bolge-baslik:first-child { margin-top: 0; }
.il-liste { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 4px 16px; }
@media (min-width: 640px) { .il-liste { grid-template-columns: repeat(4, 1fr); } }
@media (min-width: 1000px) { .il-liste { grid-template-columns: repeat(6, 1fr); } }
.il-liste a { display: inline-flex; min-height: 40px; align-items: center; }

/* ---------- Fiyat ---------- */
.fiyat-izgara { display: grid; gap: 32px; align-items: start; }
@media (min-width: 960px) { .fiyat-izgara { grid-template-columns: 1fr 1fr; gap: 48px; } }
.tablo-kutu { overflow-x: auto; border: 1px solid var(--cizgi); border-radius: var(--r-o); background: var(--yuzey); margin: 0 0 1.2em; }
table { width: 100%; border-collapse: collapse; font-size: .96rem; }
caption { text-align: left; padding: 14px 18px 0; font-weight: 600; font-family: var(--baslik); }
th, td { text-align: left; padding: 12px 18px; border-bottom: 1px solid var(--cizgi); vertical-align: top; }
thead th { font-size: .82rem; text-transform: uppercase; letter-spacing: .06em; color: var(--metin-3); font-weight: 600; }
tbody tr:last-child td { border-bottom: 0; }
.sayi { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.kademe-tablo td.sayi { font-weight: 600; font-family: var(--baslik); }
.notlar { padding-left: 20px; color: var(--metin-2); font-size: .95rem; }
.notlar li { margin-bottom: 8px; }

.hesap { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r-b); padding: 24px; box-shadow: var(--golge-buyuk); }
@media (min-width: 768px) { .hesap { padding: 32px; } }
.hesap h3 { font-size: 1.3rem; }
.hesap label { display: block; font-weight: 600; margin: 8px 0 8px; }
.hesap-girdi { display: flex; gap: 14px; align-items: center; margin-bottom: 20px; }
.hesap-girdi input[type="range"] { flex: 1; accent-color: var(--nane); min-height: 44px; }
.hesap-girdi input[type="number"] { width: 96px; min-height: 44px; padding: 0 12px; font: inherit; font-weight: 600; border: 1px solid var(--cizgi-guclu); border-radius: 10px; background: var(--zemin); color: var(--metin); text-align: right; }
.hesap-sonuc { margin: 0 0 14px; display: grid; gap: 0; }
.hesap-sonuc div { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--cizgi); }
.hesap-sonuc dt { color: var(--metin-2); }
.hesap-sonuc dd { margin: 0; font-weight: 600; font-variant-numeric: tabular-nums; }
.hesap-sonuc .vurgulu dd { font-family: var(--baslik); font-size: 1.6rem; color: var(--nane-yazi); }
.hesap-sonuc .vurgulu { align-items: baseline; }
.hesap-sonuc .toplam dd { font-family: var(--baslik); }
.hesap-not { font-size: .9rem; color: var(--metin-3); min-height: 2.6em; }
.hesap-kaynak { font-size: .82rem; color: var(--metin-3); margin-top: -6px; }
.hesap .dugme { width: 100%; }

/* ---------- SSS ---------- */
.sss { display: grid; gap: 10px; margin-bottom: 1.2em; }
.sss details { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r-o); }
.sss summary { cursor: pointer; list-style: none; padding: 16px 52px 16px 20px; font-weight: 600; position: relative; min-height: 44px; }
.sss summary::-webkit-details-marker { display: none; }
.sss summary::after { content: "+"; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); font-size: 1.4rem; font-weight: 400; color: var(--nane-yazi); }
.sss details[open] summary::after { content: "–"; }
.sss details p { padding: 0 20px 18px; margin: 0; color: var(--metin-2); }

/* ---------- İletişim, çağrı ---------- */
.iletisim { display: grid; gap: 24px; }
@media (min-width: 900px) { .iletisim { grid-template-columns: 1fr 1fr; align-items: center; } }
.iletisim-liste { margin: 0; display: grid; gap: 0; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r-o); padding: 6px 20px; }
.iletisim-liste div { display: flex; justify-content: space-between; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--cizgi); flex-wrap: wrap; }
.iletisim-liste div:last-child { border-bottom: 0; }
.iletisim-liste dt { color: var(--metin-3); }
.iletisim-liste dd { margin: 0; font-weight: 500; }
.yakinda { color: var(--metin-3); font-style: italic; font-weight: 400; }

.cagri { background: linear-gradient(135deg, #0B5C54 0%, #0F2340 100%); color: #E6EEF5; }
.cagri-ic { display: grid; gap: 24px; padding: 56px 16px; align-items: center; }
@media (min-width: 768px) { .cagri-ic { padding: 64px 28px; } }
@media (min-width: 960px) { .cagri-ic { grid-template-columns: 1.3fr auto; gap: 40px; } }
.cagri h2 { color: #fff; }
.cagri p { color: #CFE0E6; margin: 0; max-width: 40em; }
.cagri-eylem { display: flex; gap: 12px; flex-wrap: wrap; }
.cagri .dugme-birincil { background: #fff; color: #0B4F48; border-color: #fff; }
.cagri .dugme-birincil:hover { background: #E3F4F1; border-color: #E3F4F1; }

/* ---------- İç sayfa bandı, kırıntı ---------- */
.bant { background: radial-gradient(60% 90% at 90% 0%, color-mix(in srgb, var(--nane) 14%, transparent), transparent 70%), var(--yuzey-2); border-bottom: 1px solid var(--cizgi); padding: 44px 0 40px; }
@media (min-width: 768px) { .bant { padding: 64px 0 56px; } }
.bant h1 { font-size: clamp(1.8rem, 4.4vw, 2.8rem); max-width: 22em; }
.bant-alt { font-size: 1.1rem; color: var(--metin-2); max-width: 46em; margin: 0; }
.bant-404 { padding: 80px 0; }
.kirinti ol { list-style: none; margin: 0; padding: 14px 0; display: flex; flex-wrap: wrap; gap: 4px 8px; font-size: .88rem; color: var(--metin-3); }
.kirinti li + li::before { content: "›"; margin-right: 8px; color: var(--cizgi-guclu); }
.kirinti a { color: var(--metin-2); display: inline-flex; min-height: 32px; align-items: center; }

/* ---------- Makale ---------- */
.makale { padding: 24px 0 64px; }
.makale-ic { max-width: 760px; }
.makale-ic h2 { margin-top: 1.6em; font-size: clamp(1.35rem, 2.6vw, 1.7rem); }
.makale-ic h3 { margin-top: 1.4em; }
.makale-ic ul, .makale-ic ol { padding-left: 22px; }
.makale-ic .tik-liste { padding-left: 0; }
.makale-ic li { margin-bottom: 6px; }
.makale-ust { color: var(--metin-3); margin: 14px 0 0; font-size: .92rem; }
.giris { font-size: 1.15rem; color: var(--metin-2); }
.yazi-liste { display: grid; gap: 16px; max-width: 860px; }
.yazi-kart time { font-size: .85rem; color: var(--metin-3); }
.yazi-kart h2 { font-size: 1.3rem; margin: 6px 0 8px; }
.kaynaklar { margin-top: 2em; padding: 18px 22px; border: 1px solid var(--cizgi); border-radius: var(--r-o); background: var(--yuzey); font-size: .92rem; }
.kaynaklar h2 { margin-top: 0 !important; font-size: 1.1rem !important; }
.uyari-dipnot { margin-top: 1.6em; padding: 14px 18px; border-radius: var(--r-k); background: var(--uyari); font-size: .92rem; }
.taslak-kutu, .not-kutu { padding: 16px 20px; border-radius: var(--r-o); margin: 0 0 1.6em; font-size: .96rem; }
.taslak-kutu { background: var(--uyari); border: 1px solid color-mix(in srgb, #B8741A 40%, transparent); }
.not-kutu { background: var(--nane-acik); border: 1px solid color-mix(in srgb, var(--nane) 35%, transparent); }
.yer-tutucu { background: var(--uyari); padding: 0 4px; border-radius: 4px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .9em; }
.kunye { margin: 1.2em 0 1.6em; padding: 16px 20px; border: 1px solid var(--cizgi); border-radius: var(--r-o); background: var(--yuzey); }
.kunye dl { display: grid; grid-template-columns: max-content 1fr; gap: 6px 18px; margin: 0; font-size: .94rem; }
.kunye dt { color: var(--metin-3); }
.kunye dd { margin: 0; overflow-wrap: anywhere; }
@media (max-width: 480px) { .kunye dl { grid-template-columns: 1fr; gap: 0; } .kunye dd { margin-bottom: 8px; } }

/* ---------- Ekran çerçeveleri ve SVG maketler ---------- */
.ekran { margin: 0; }
.ekran figcaption { margin-top: 12px; font-size: .86rem; color: var(--metin-3); text-align: center; }
.cerceve { background: var(--yuzey); border: 1px solid var(--cizgi-guclu); border-radius: 14px; overflow: hidden; box-shadow: var(--golge); }
.cerceve-ust { display: flex; align-items: center; gap: 6px; padding: 9px 12px; background: var(--yuzey-2); border-bottom: 1px solid var(--cizgi); }
.cerceve-ust i { width: 10px; height: 10px; border-radius: 50%; background: var(--cizgi-guclu); }
.cerceve-ust b { margin-left: 10px; flex: 1; max-width: 240px; font-weight: 500; font-size: .74rem; color: var(--metin-3); background: var(--yuzey); border-radius: 6px; padding: 2px 10px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cerceve-ic img, .cerceve-ic .maket { display: block; width: 100%; height: auto; }
.cerceve-telefon { max-width: 260px; margin: 0 auto; border-radius: 34px; border: 8px solid #1A2638; padding: 0; position: relative; }
.cerceve-centik { position: absolute; top: 6px; left: 50%; transform: translateX(-50%); width: 70px; height: 14px; border-radius: 10px; background: #1A2638; z-index: 1; }
.maket text { font-family: var(--govde); font-size: 11px; }
.maket .m-zemin { fill: var(--m-zemin); } .maket .m-yuzey { fill: var(--m-yuzey); stroke: var(--m-cizgi); }
.maket .m-yuzey-2 { fill: var(--m-yuzey-2); } .maket .m-yan { fill: var(--m-yan); } .maket .m-yan-secili { fill: var(--m-yan-secili); }
.maket .m-cizgi { stroke: var(--m-cizgi); stroke-width: 1; fill: none; } .maket .m-cizgi-kalin { stroke: var(--m-cizgi); stroke-width: 3; }
.maket .m-vurgu { fill: #0B7368; } .maket .m-tik { fill: none; stroke: #fff; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.maket .m-r1 { fill: var(--m-r1); } .maket .m-r2 { fill: var(--m-r2); } .maket .m-r3 { fill: var(--m-r3); } .maket .m-r4 { fill: var(--m-r4); }
.maket .m-basari { fill: var(--basari); } .maket .m-uyari { fill: var(--uyari); } .maket .m-tehlike { fill: var(--tehlike); }
.maket .m-yazi { fill: var(--m-yazi); } .maket .m-yazi-soluk { fill: var(--m-soluk); } .maket .m-yazi-acik { fill: #D5DEEA; } .maket .m-yazi-beyaz { fill: #fff; }
.maket .m-kalin { font-weight: 600; } .maket .m-kucuk { font-size: 10.5px; } .maket .m-mini { font-size: 9px; } .maket .m-buyuk { font-size: 15px; font-family: var(--baslik); }

/* ---------- Alt bilgi ---------- */
.alt { background: #0B1424; color: #B5C1D1; padding: 56px 0 0; font-size: .94rem; }
.alt a { color: #D7E0EB; text-decoration: none; }
.alt a:hover { text-decoration: underline; }
.alt-izgara { display: grid; gap: 32px; grid-template-columns: 1fr; }
@media (min-width: 640px) { .alt-izgara { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .alt-izgara { grid-template-columns: 1.4fr 1fr 1fr 1.1fr; } }
.alt h2 { font-size: .8rem; text-transform: uppercase; letter-spacing: .12em; color: #8E9CB0; margin-bottom: 14px; }
.alt ul { list-style: none; margin: 0; padding: 0; }
.alt li a { display: inline-flex; min-height: 34px; align-items: center; }
.alt .logo { color: #fff; }
.alt-marka p { margin: 14px 0 0; max-width: 30em; }
.alt-son { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; padding: 22px 16px 28px; margin-top: 40px; border-top: 1px solid #1E2B42; font-size: .85rem; color: #8E9CB0; }
@media (min-width: 768px) { .alt-son { padding: 22px 28px 28px; } }
