/* ilmek.si v2 — "Fikirleri sistemlere ilmek ilmek işliyoruz."
   Logodan: fildişi zemin, Lacivert #0F2D5B, Altın Sarısı #C8A351, yüksek kontrastlı serif.
   Hareketler transitions.dev çizgisinde: kademeli yükseliş, kayan hap, eğilme + parıltı, grid-rows akordeon, çizilen onay. */

/* ── Yazı tipleri (kendi sunucumuzda) ───────────────────────────── */
@font-face { font-family: "Bodoni Moda"; font-style: normal; font-weight: 400 900; font-display: swap; src: url("../fonts/bodoni-latin-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Bodoni Moda"; font-style: normal; font-weight: 400 900; font-display: swap; src: url("../fonts/bodoni-latin.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: "Bodoni Moda"; font-style: italic; font-weight: 400 900; font-display: swap; src: url("../fonts/bodoni-italik-latin-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Bodoni Moda"; font-style: italic; font-weight: 400 900; font-display: swap; src: url("../fonts/bodoni-italik-latin.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: "Hanken Grotesk"; font-style: normal; font-weight: 300 800; font-display: swap; src: url("../fonts/hanken-latin-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Hanken Grotesk"; font-style: normal; font-weight: 300 800; font-display: swap; src: url("../fonts/hanken-latin.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; }

/* ── Jetonlar ───────────────────────────────────────────────────── */
:root {
  --fildisi: #FDFBF7;          /* logo zemini ile aynı */
  --fildisi-2: #F6F1E7;
  --beyaz: #FFFFFF;
  --cizgi: #E7DFCF;
  --cizgi-koyu: #D6CBB4;

  --lacivert: #0F2D5B;         /* marka panosu */
  --lacivert-koyu: #0B2147;
  --lacivert-gece: #071735;
  --lacivert-acik: #33568F;
  --lacivert-sis: #B9C6DD;      /* lacivert üstünde ikincil metin */

  --altin: #C8A351;            /* marka panosu */
  --altin-koyu: #A0802F;
  --altin-metin: #8A6A22;       /* fildişi üstünde küçük altın metin (≥4.5:1) */
  --altin-acik: #E8D3A0;        /* lacivert üstünde altın */

  --murekkep: #0E1C33;
  --ikincil: #4E5A70;
  --yesil: #2E7D58;
  --kiremit: #B4572E;
  --gri: #8A93A6;

  --serif: "Bodoni Moda", "Didot", Georgia, serif;
  --sans: "Hanken Grotesk", "Segoe UI", system-ui, -apple-system, sans-serif;

  --kenar: clamp(20px, 5vw, 96px);
  --azami: 1920px;
  --yaricap: 20px;
  --golge-1: 0 1px 2px rgb(15 45 91 / 0.05), 0 6px 16px -8px rgb(15 45 91 / 0.14);
  --golge-2: 0 2px 6px rgb(15 45 91 / 0.05), 0 28px 56px -24px rgb(15 45 91 / 0.28);
  --golge-3: 0 12px 28px -14px rgb(10 31 66 / 0.25), 0 60px 110px -40px rgb(10 31 66 / 0.42);

  --ease: cubic-bezier(.16, 1, .3, 1);
  --ease-yay: cubic-bezier(.2, .8, .2, 1);
  --sure-hizli: .18s;
  --sure: .32s;

  color-scheme: light;
  accent-color: var(--lacivert);
}

/* ── Temel ──────────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 96px; scrollbar-color: var(--lacivert) var(--fildisi-2); }
body { margin: 0; background: var(--fildisi); color: var(--murekkep); font-family: var(--sans); font-size: 1.0625rem; line-height: 1.62; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; caret-color: var(--altin-koyu); overflow-x: clip; }
::selection { background: var(--altin); color: var(--lacivert-gece); }
img, svg, canvas { display: block; max-width: 100%; }
h1, h2, h3, h4 { margin: 0; font-family: var(--serif); font-weight: 600; line-height: 1.08; letter-spacing: -0.012em; text-wrap: balance; color: var(--lacivert); font-optical-sizing: auto; }
h1 { font-size: clamp(2.75rem, 1.35rem + 4.7vw, 6rem); line-height: 1.02; letter-spacing: -0.02em; }
h2 { font-size: clamp(2.125rem, 1.4rem + 2.5vw, 3.75rem); }
h3 { font-size: 1.4375rem; line-height: 1.2; }
h1 em, h2 em, h3 em, .yolculuk__dip em { font-style: italic; font-weight: 500; color: var(--altin-metin); }
p { margin: 0; text-wrap: pretty; }
a { color: inherit; }
ul, ol { margin: 0; padding: 0; list-style: none; }
:focus-visible { outline: 2.5px solid var(--altin); outline-offset: 3px; border-radius: 6px; }
.gizli { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.atla { position: absolute; left: 12px; top: -64px; z-index: 100; background: var(--lacivert); color: #fff; padding: 10px 16px; border-radius: 10px; font-weight: 600; text-decoration: none; }
.atla:focus { top: 12px; }
.tabular { font-variant-numeric: tabular-nums; }
.ikon { width: 22px; height: 22px; flex: none; }
.ikon .v { stroke: var(--altin); }
.ikon .vd { fill: var(--altin); stroke: none; }
.h2-kucuk { font-size: clamp(1.75rem, 1.3rem + 1.4vw, 2.5rem); }

.kap { width: 100%; max-width: var(--azami); margin-inline: auto; padding-inline: var(--kenar); }
.kap--genis { padding-inline: clamp(12px, 3vw, 64px); }

.baglanti { color: var(--lacivert); font-weight: 550; text-decoration: underline; text-decoration-color: var(--altin); text-decoration-thickness: 1.5px; text-underline-offset: 5px; display: inline-flex; align-items: center; gap: 6px; transition: color var(--sure-hizli); }
.baglanti:hover { color: var(--altin-metin); }
.baglanti .ikon { width: 18px; height: 18px; transition: transform var(--sure) var(--ease-yay); }
.baglanti:hover .ikon { transform: translateX(3px); }

/* ── Düğmeler ───────────────────────────────────────────────────── */
.dugme { --z: var(--lacivert); --y: #fff; display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 12px 22px; border: 0; border-radius: 999px; background: var(--z); color: var(--y); font: inherit; font-weight: 600; font-size: 1rem; letter-spacing: .005em; text-decoration: none; cursor: pointer; white-space: nowrap; box-shadow: 0 1px 0 rgb(255 255 255 / 0.12) inset, 0 8px 20px -10px rgb(15 45 91 / 0.55); transition: background-color var(--sure-hizli) ease, color var(--sure-hizli) ease, transform var(--sure) var(--ease-yay), box-shadow var(--sure) ease; }
.dugme .ikon { width: 18px; height: 18px; transition: transform var(--sure) var(--ease-yay); }
.dugme:hover .ikon { transform: translateX(3px); }
.dugme:hover { transform: translateY(-1px); }
.dugme:active { transform: translateY(0) scale(.98); }
.dugme--lacivert:hover { --z: var(--lacivert-koyu); }
.dugme--hayalet { --z: transparent; --y: var(--lacivert); box-shadow: inset 0 0 0 1.5px var(--cizgi-koyu); }
.dugme--hayalet:hover { --z: var(--beyaz); box-shadow: inset 0 0 0 1.5px var(--lacivert), 0 8px 20px -12px rgb(15 45 91 / 0.35); }
.dugme--altin { --z: var(--altin); --y: var(--lacivert-gece); box-shadow: 0 1px 0 rgb(255 255 255 / 0.35) inset, 0 8px 22px -10px rgb(160 128 47 / 0.7); }
.dugme--altin:hover { --z: #D3B062; }
.dugme--kucuk { min-height: 42px; padding: 8px 18px; font-size: .9375rem; }
.dugme--buyuk { min-height: 56px; padding: 14px 28px; font-size: 1.0625rem; }

/* ── Durum ve çipler ────────────────────────────────────────────── */
.durum { display: inline-flex; align-items: center; gap: 7px; padding: 4px 10px 4px 9px; border-radius: 999px; font-size: .8125rem; font-weight: 600; line-height: 1.3; white-space: nowrap; background: rgb(46 125 88 / 0.10); color: #1F5C40; }
.durum::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 3px rgb(46 125 88 / 0.15); }
.durum--erken { background: rgb(200 163 81 / 0.16); color: #7A5C17; }
.durum--erken::before { box-shadow: 0 0 0 3px rgb(200 163 81 / 0.2); }
.durum--yakinda { background: rgb(78 90 112 / 0.10); color: var(--ikincil); }
.durum--yakinda::before { background: transparent; box-shadow: inset 0 0 0 1.5px currentColor; }
.cip { display: inline-flex; align-items: center; padding: 3px 9px; border-radius: 999px; font-size: .75rem; font-weight: 600; white-space: nowrap; background: rgb(15 45 91 / 0.07); color: var(--lacivert); }
.cip--yesil { background: rgb(46 125 88 / 0.11); color: #1F5C40; }
.cip--altin { background: rgb(200 163 81 / 0.18); color: #6E5214; }
.cip--kiremit { background: rgb(180 87 46 / 0.12); color: #8A3E1C; }
.cip--gri { background: rgb(138 147 166 / 0.16); color: #4E5A70; }
.cip--civit { background: rgb(51 86 143 / 0.12); color: var(--lacivert); }
.cip--cizgi { background: transparent; box-shadow: inset 0 0 0 1px var(--cizgi-koyu); color: var(--ikincil); text-decoration: none; font-size: .8125rem; padding: 4px 11px; transition: box-shadow var(--sure-hizli), color var(--sure-hizli); }
a.cip--cizgi:hover { color: var(--lacivert); box-shadow: inset 0 0 0 1px var(--lacivert); }
.nokta { width: 8px; height: 8px; border-radius: 50%; display: inline-block; flex: none; background: var(--gri); }
.nokta--yesil { background: var(--yesil); } .nokta--altin { background: var(--altin); } .nokta--kiremit { background: var(--kiremit); }

/* ── Üst çubuk ──────────────────────────────────────────────────── */
.ust { position: sticky; top: 0; z-index: 50; background: rgb(253 251 247 / 0.78); backdrop-filter: saturate(1.4) blur(14px); -webkit-backdrop-filter: saturate(1.4) blur(14px); border-bottom: 1px solid transparent; transition: border-color var(--sure) ease, background-color var(--sure) ease, box-shadow var(--sure) ease; }
.ust.kaydi { border-bottom-color: var(--cizgi); background: rgb(253 251 247 / 0.92); box-shadow: 0 10px 30px -24px rgb(15 45 91 / 0.35); }
.ust__ic { display: flex; align-items: center; gap: 28px; min-height: 76px; }
.logo { display: inline-flex; margin-right: auto; }
.logo img { height: 38px; width: auto; }
.menu { display: flex; align-items: center; gap: 2px; }
.menu__bag { display: inline-flex; align-items: center; gap: 6px; padding: 10px 14px; border: 0; border-radius: 999px; background: transparent; font: inherit; font-weight: 550; font-size: .9875rem; color: var(--murekkep); text-decoration: none; cursor: pointer; transition: background-color var(--sure-hizli), color var(--sure-hizli); }
.menu__bag:hover, .menu__bag[aria-expanded="true"] { background: rgb(15 45 91 / 0.06); }
.menu__bag[aria-current="page"] { color: var(--lacivert); box-shadow: inset 0 -2px 0 var(--altin); border-radius: 0; }
.menu__acici .ikon { width: 16px; height: 16px; transition: transform var(--sure) var(--ease-yay); }
.menu__acici[aria-expanded="true"] .ikon { transform: rotate(180deg); }
.menu__eylem-mobil { display: none; }
.ust__eylem { margin-left: 8px; }
.menu-dugmesi { display: none; }

/* mega menü: düğmeden doğup açılır */
.mega { position: absolute; left: 0; right: 0; top: 100%; padding: 8px var(--kenar) 0; opacity: 0; visibility: hidden; transform: translateY(-8px) scale(.985); transform-origin: 50% 0; transition: opacity .22s ease, transform .32s var(--ease-yay), visibility .32s; }
.menu__mega.acik .mega { opacity: 1; visibility: visible; transform: none; }
.mega > * { max-width: calc(var(--azami) - 2 * var(--kenar)); margin-inline: auto; }
.mega__ic { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px 20px; padding: 24px; background: var(--beyaz); border: 1px solid var(--cizgi); border-bottom: 0; border-radius: 22px 22px 0 0; box-shadow: var(--golge-3); }
.mega__kategori { font-family: var(--serif); font-weight: 600; font-size: 1.125rem; color: var(--lacivert); padding: 6px 10px 10px; border-bottom: 1px solid var(--cizgi); margin-bottom: 6px; }
.mega__sutun a { display: grid; grid-template-columns: 22px 1fr; gap: 10px; padding: 9px 10px; border-radius: 12px; text-decoration: none; transition: background-color var(--sure-hizli); }
.mega__sutun a:hover { background: var(--fildisi-2); }
.mega__sutun a .ikon { color: var(--lacivert); margin-top: 2px; }
.mega__sutun b { display: block; font-weight: 600; font-size: .9375rem; color: var(--murekkep); }
.mega__sutun small { display: block; font-size: .8125rem; line-height: 1.4; color: var(--ikincil); }
.mega__alt { display: flex; flex-wrap: wrap; gap: 8px 24px; align-items: center; justify-content: space-between; padding: 16px 34px; background: var(--fildisi-2); border: 1px solid var(--cizgi); border-top: 0; border-radius: 0 0 22px 22px; box-shadow: var(--golge-3); font-size: .9375rem; color: var(--ikincil); }

@media (max-width: 1080px) {
  .ust__eylem { display: none; }
  .menu-dugmesi { display: inline-grid; place-items: center; width: 46px; height: 46px; margin-left: auto; border: 1px solid var(--cizgi-koyu); border-radius: 50%; background: var(--beyaz); color: var(--lacivert); cursor: pointer; }
  .menu-dugmesi .kapa { display: none; }
  .menu-dugmesi[aria-expanded="true"] .ac { display: none; }
  .menu-dugmesi[aria-expanded="true"] .kapa { display: block; }
  .logo { margin-right: 0; }
  .menu { position: fixed; inset: 76px 0 0; z-index: 49; flex-direction: column; align-items: stretch; gap: 0; padding: 12px var(--kenar) 32px; overflow-y: auto; background: var(--fildisi); opacity: 0; visibility: hidden; transform: translateY(-12px); transition: opacity .25s ease, transform .4s var(--ease-yay), visibility .4s; }
  .menu.acik { opacity: 1; visibility: visible; transform: none; }
  .menu__bag { justify-content: space-between; padding: 16px 4px; border-radius: 0; border-bottom: 1px solid var(--cizgi); font-size: 1.125rem; }
  .menu__bag:hover { background: transparent; }
  .menu__bag[aria-current="page"] { box-shadow: none; color: var(--altin-metin); }
  .mega { position: static; padding: 0; opacity: 1; visibility: visible; transform: none; display: none; }
  .menu__mega.acik .mega { display: block; }
  .mega__ic { grid-template-columns: 1fr; padding: 8px 0; border: 0; box-shadow: none; border-radius: 0; background: transparent; }
  .mega__alt { display: none; }
  .menu__eylem-mobil { display: inline-flex; margin-top: 24px; min-height: 54px; }
  body.menu-acik { overflow: hidden; }
}

/* ── Metin yükselişi (yükleme anı) ──────────────────────────────── */
.js .metin-yukselis { opacity: 0; transform: translateY(18px); filter: blur(8px); animation: yukselis .9s var(--ease) forwards; animation-delay: calc(var(--i, 0) * 110ms + 80ms); }
@keyframes yukselis { to { opacity: 1; transform: none; filter: none; } }

/* ── Açılış ─────────────────────────────────────────────────────── */
.acilis { position: relative; overflow: hidden; padding-top: clamp(56px, 8vw, 128px); padding-bottom: clamp(64px, 8vw, 120px); background: radial-gradient(60% 46% at 50% 0%, rgb(200 163 81 / 0.13), transparent 72%), radial-gradient(40% 40% at 100% 60%, rgb(15 45 91 / 0.05), transparent 70%), var(--fildisi); }
.acilis__metin { display: grid; justify-items: center; text-align: center; gap: 26px; }
.acilis h1 { max-width: 17ch; }
.acilis__giris { max-width: 64ch; font-size: clamp(1.0625rem, 1rem + .35vw, 1.3125rem); color: var(--ikincil); line-height: 1.6; }
.acilis__eylem { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.acilis__ufak { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 22px; font-size: .875rem; color: var(--ikincil); }
.acilis__ufak span { display: inline-flex; align-items: center; gap: 22px; }
.acilis__ufak span + span::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--altin); margin-left: -12px; }

/* ── İlmek Panosu (açılış maketi) ───────────────────────────────── */
.pano { position: relative; max-width: 1560px; margin: clamp(48px, 6vw, 96px) auto 0; }
.pano__iplik { position: absolute; left: -6%; top: -22%; width: 112%; height: 72%; z-index: 0; overflow: visible; pointer-events: none; }
.iplik-yol { fill: none; stroke: url(#altin-iplik); stroke-width: 8; stroke-linecap: round; stroke-dasharray: 1; stroke-dashoffset: 0; filter: drop-shadow(0 6px 10px rgb(160 128 47 / 0.25)); }
.iplik-yol--isik { stroke: rgb(255 248 230 / 0.7); stroke-width: 1.6; filter: none; transform: translateY(-1.5px); }
.js .iplik-yol { animation: iplik-ciz 2.6s var(--ease) .35s both; }
@keyframes iplik-ciz { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }
.pano__cerceve { position: relative; z-index: 1; display: grid; grid-template-columns: 210px minmax(0, 1fr); background: rgb(255 255 255 / 0.8); backdrop-filter: blur(22px) saturate(1.25); -webkit-backdrop-filter: blur(22px) saturate(1.25); border: 1px solid rgb(15 45 91 / 0.10); border-radius: 24px; box-shadow: var(--golge-3); overflow: hidden; text-align: left; }
.js .pano__cerceve { opacity: 0; transform: translateY(28px); filter: blur(6px); animation: yukselis 1.1s var(--ease) .45s forwards; }
.pano__yan { display: flex; flex-direction: column; gap: 2px; padding: 22px 12px; background: var(--lacivert); color: var(--lacivert-sis); }
.pano__yan img { height: 24px; width: auto; margin: 2px 10px 22px; }
.pano__yan-oge { display: flex; align-items: center; gap: 11px; padding: 9px 12px; border-radius: 10px; font-size: .875rem; font-weight: 500; }
.pano__yan-oge .ikon { width: 19px; height: 19px; }
.pano__yan-oge em { font-style: normal; }
.pano__yan-oge.etkin { background: rgb(255 255 255 / 0.08); color: #fff; box-shadow: inset 2px 0 0 var(--altin); }
.pano__ana { min-width: 0; display: flex; flex-direction: column; }
.pano__ust { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 20px; border-bottom: 1px solid var(--cizgi); }
.pano__icerik { padding: clamp(18px, 2.4vw, 32px); min-height: 470px; display: grid; }
.pano__panel { display: grid; gap: 18px; align-content: start; }
.pano__panel[hidden] { display: none; }
.js .pano__panel.giriyor { animation: panel-gir .5s var(--ease) both; }
@keyframes panel-gir { from { opacity: 0; transform: translateY(8px); filter: blur(4px); } to { opacity: 1; transform: none; filter: none; } }
.pano__panel-bas { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.pano__panel-bas b { font-family: var(--serif); font-weight: 600; font-size: 1.375rem; color: var(--lacivert); }
.pano__panel-bas small { color: var(--ikincil); font-size: .875rem; }
.pano .sohbet { max-width: 640px; }
.pano .mtablo, .pano .mpano, .pano .akis { max-width: 820px; }

/* kayan hapla sekmeler */
.sekmeler { position: relative; display: inline-flex; gap: 2px; padding: 4px; border-radius: 999px; background: var(--fildisi-2); box-shadow: inset 0 0 0 1px var(--cizgi); max-width: 100%; overflow-x: auto; scrollbar-width: none; }
.sekmeler::-webkit-scrollbar { display: none; }
.sekmeler button { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 8px; min-height: 38px; padding: 7px 16px; border: 0; border-radius: 999px; background: transparent; font: inherit; font-size: .9375rem; font-weight: 550; color: var(--ikincil); cursor: pointer; white-space: nowrap; transition: color var(--sure) ease; }
.sekmeler button .ikon { width: 17px; height: 17px; }
.sekmeler button[aria-selected="true"], .sekmeler button:hover { color: var(--lacivert); }
.sekmeler__hap { position: absolute; z-index: 0; top: 4px; bottom: 4px; left: var(--hap-x, 4px); width: var(--hap-w, 0); border-radius: 999px; background: var(--beyaz); box-shadow: 0 1px 2px rgb(15 45 91 / 0.08), 0 4px 12px -4px rgb(15 45 91 / 0.2); transition: left .45s var(--ease-yay), width .45s var(--ease-yay); }

/* süzülen durum çipleri */
.yuzen { position: absolute; z-index: 2; display: inline-flex; align-items: center; gap: 9px; padding: 10px 15px; border-radius: 16px; background: rgb(255 255 255 / 0.94); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border: 1px solid var(--cizgi); box-shadow: var(--golge-2); font-size: .875rem; font-weight: 600; color: var(--murekkep); white-space: nowrap; animation: yuz var(--d, 7s) ease-in-out var(--g, 0s) infinite alternate; }
.yuzen .ikon { width: 18px; height: 18px; color: var(--lacivert); }
.yuzen small { font-weight: 600; color: var(--altin-metin); }
.yuzen--1 { left: -1.5%; top: 16%; --d: 6.5s; }
.yuzen--2 { right: -1.5%; top: 26%; --d: 7.5s; --g: -2s; }
.yuzen--3 { left: 3%; bottom: 9%; --d: 8s; --g: -4s; }
.yuzen--4 { right: 4%; bottom: 4%; --d: 7s; --g: -1s; }
@keyframes yuz { from { transform: translateY(-6px) rotate(-.6deg); } to { transform: translateY(8px) rotate(.6deg); } }
@media (max-width: 1180px) { .yuzen--1, .yuzen--3 { left: 1%; } .yuzen--2, .yuzen--4 { right: 1%; } }
@media (max-width: 900px) {
  .pano__cerceve { grid-template-columns: 1fr; border-radius: 20px; }
  .pano__yan { display: none; }
  .pano__ust { flex-direction: column; align-items: stretch; padding: 12px; }
  .pano__ust .maket__ornek { align-self: flex-end; }
  .pano__icerik { min-height: 0; padding: 16px; }
  .yuzen { display: none; }
  .pano__iplik { top: -10%; height: 50%; }
}

/* ── Bağlantılar şeridi ─────────────────────────────────────────── */
.seritler { padding-block: clamp(36px, 4vw, 56px); border-block: 1px solid var(--cizgi); display: grid; gap: 18px; }
.seritler__baslik { text-align: center; font-size: .9375rem; color: var(--ikincil); }
.kayan { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.kayan__seri { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px 40px; padding-inline: 32px; }
.kayan__seri li { font-family: var(--serif); font-size: clamp(1.25rem, 1.1rem + .6vw, 1.75rem); font-weight: 500; color: var(--lacivert); white-space: nowrap; display: inline-flex; align-items: center; gap: 40px; }
.kayan__seri li::after { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--altin); }
.kayan.hareketli .kayan__seri { flex-wrap: nowrap; justify-content: flex-start; width: max-content; gap: 64px; animation: kay var(--kay-sure, 48s) linear infinite; }
.kayan.hareketli .kayan__seri li { gap: 64px; }
.kayan:hover .kayan__seri { animation-play-state: paused; }
@keyframes kay { to { transform: translateX(-50%); } }
.kayan:not(.hareketli) { -webkit-mask-image: none; mask-image: none; }

/* ── Bölümler ───────────────────────────────────────────────────── */
.bolum { padding-block: clamp(80px, 10vw, 160px); position: relative; }
.bolum--siki { padding-block: clamp(40px, 5vw, 80px); }
.bolum--fildisi2 { background: var(--fildisi-2); }
.bolum--lacivert { background: var(--lacivert); color: #fff; }
.bolum--gece { background: var(--lacivert-gece); color: #fff; }
.bolum--lacivert h2, .bolum--lacivert h3, .bolum--gece h2, .bolum--gece h3 { color: #fff; }
.bolum--lacivert h2 em, .bolum--gece h2 em, .bolum--lacivert .yolculuk__dip em { color: var(--altin-acik); }
.bolum__bas { display: grid; gap: 20px; margin-bottom: clamp(44px, 5vw, 80px); max-width: 880px; }
.bolum__bas p { font-size: clamp(1.0625rem, 1rem + .25vw, 1.25rem); color: var(--ikincil); max-width: 62ch; }
.bolum--lacivert .bolum__bas p, .bolum--gece .bolum__bas p { color: var(--lacivert-sis); }
.bolum__bas--iki { max-width: none; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); align-items: end; gap: 24px clamp(32px, 6vw, 120px); }
.bolum__bas--iki h2 { max-width: 18ch; }
.bolum__dip { margin-top: clamp(32px, 4vw, 56px); text-align: center; }
@media (max-width: 900px) { .bolum__bas--iki { grid-template-columns: 1fr; } }

/* altın iplik çizgisi (görünür olunca çizilir) */
.iplik-cizgi { fill: none; stroke: var(--altin); stroke-width: 2.4; stroke-linecap: round; vector-effect: non-scaling-stroke; }
.js [data-ciz] .iplik-cizgi { stroke-dasharray: 1; stroke-dashoffset: 1; transition: stroke-dashoffset 1.6s var(--ease); }
.js [data-ciz].cizildi .iplik-cizgi { stroke-dashoffset: 0; }

/* ── Beş başlık ─────────────────────────────────────────────────── */
.sutunlar { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: clamp(12px, 1.4vw, 20px); }
.sutunlar__oge { position: relative; }
.sutunlar__oge a { position: relative; display: flex; flex-direction: column; gap: 14px; height: 100%; padding: clamp(22px, 2vw, 30px); background: var(--beyaz); border: 1px solid var(--cizgi); border-radius: var(--yaricap); text-decoration: none; color: inherit; transition: border-color var(--sure), box-shadow var(--sure); }
.sutunlar__oge a:hover { border-color: var(--cizgi-koyu); box-shadow: var(--golge-2); }
.sutunlar__ikon { display: inline-grid; place-items: center; width: 52px; height: 52px; border-radius: 16px; background: var(--lacivert); color: #fff; }
.sutunlar__ikon .ikon { width: 26px; height: 26px; }
.sutunlar__oge h3 { font-size: 1.5rem; }
.sutunlar__oge p { color: var(--ikincil); font-size: .9875rem; }
.sutunlar__alt { margin-top: auto; padding-top: 8px; display: inline-flex; align-items: center; gap: 6px; font-weight: 600; font-size: .9375rem; color: var(--lacivert); }
.sutunlar__alt .ikon { width: 17px; height: 17px; transition: transform var(--sure) var(--ease-yay); }
.sutunlar__oge a:hover .sutunlar__alt .ikon { transform: translateX(4px); }
@media (max-width: 1280px) { .sutunlar { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) { .sutunlar { grid-template-columns: 1fr; } }

/* ── Ürün aileleri (bento) ──────────────────────────────────────── */
.aileler { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(12px, 1.4vw, 20px); grid-auto-flow: dense; }
.aile { position: relative; display: flex; flex-direction: column; gap: 12px; padding: clamp(22px, 2vw, 32px); background: var(--beyaz); border: 1px solid var(--cizgi); border-radius: 24px; text-decoration: none; color: inherit; overflow: hidden; isolation: isolate; transition: border-color var(--sure), box-shadow var(--sure); }
.aile:hover { border-color: var(--cizgi-koyu); box-shadow: var(--golge-2); }
.aile--buyuk { grid-column: span 2; grid-row: span 2; }
.aile--ozel { background: var(--lacivert); color: #fff; border-color: var(--lacivert); }
.aile--ozel h3 { color: #fff; }
.aile.aile--ozel > p { color: var(--lacivert-sis); }
.aile--ozel .aile__ikon { background: var(--altin); color: var(--lacivert-gece); box-shadow: none; }
.aile--ozel .aile__ikon .ikon .v { stroke: var(--lacivert); }
.aile--ozel .aile__fiyat, .aile--ozel .aile__git { color: #fff; }
.aile--ozel .durum { background: rgb(255 255 255 / 0.12); color: #fff; }
.aile__bas { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.aile__ikon { display: inline-grid; place-items: center; width: 48px; height: 48px; border-radius: 15px; background: var(--fildisi-2); color: var(--lacivert); box-shadow: inset 0 0 0 1px var(--cizgi); }
.aile__ikon .ikon { width: 24px; height: 24px; }
.aile h3 { font-size: clamp(1.5rem, 1.3rem + .6vw, 2rem); margin-top: 6px; }
.aile > p { color: var(--ikincil); }
.aile--buyuk h3 { font-size: clamp(1.875rem, 1.4rem + 1.2vw, 2.75rem); }
.aile--buyuk > p { font-size: 1.125rem; max-width: 46ch; }
.aile__maket { margin: 10px 0 0; flex: 1; display: grid; align-content: start; }
.aile__moduller { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px; }
.aile__moduller span { display: inline-flex; align-items: center; gap: 7px; padding: 6px 12px 6px 9px; border-radius: 999px; background: var(--fildisi-2); font-size: .875rem; font-weight: 550; color: var(--lacivert); }
.aile__moduller .ikon { width: 16px; height: 16px; }
.aile__alt { margin-top: auto; padding-top: 14px; display: flex; align-items: center; justify-content: space-between; gap: 12px; border-top: 1px solid var(--cizgi); }
.aile--ozel .aile__alt { border-top-color: rgb(255 255 255 / 0.14); }
.aile__fiyat { font-weight: 650; font-variant-numeric: tabular-nums; color: var(--lacivert); }
.aile__fiyat small { color: var(--ikincil); font-weight: 500; }
.aile--ozel .aile__fiyat small { color: var(--lacivert-sis); }
.aile__git { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; font-size: .9375rem; color: var(--lacivert); }
.aile__git .ikon { width: 17px; height: 17px; transition: transform var(--sure) var(--ease-yay); }
.aile:hover .aile__git .ikon { transform: translateX(4px); }
.aile--ozel { grid-column: 1 / -1; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; grid-template-areas: "bas baslik alt" "bas metin alt"; gap: 6px clamp(24px, 3vw, 56px); align-items: center; }
.aile--ozel .aile__bas { grid-area: bas; flex-direction: column; align-items: flex-start; gap: 14px; }
.aile--ozel h3 { grid-area: baslik; margin: 0; align-self: end; }
.aile--ozel > p { grid-area: metin; align-self: start; max-width: 60ch; }
.aile--ozel .aile__alt { grid-area: alt; margin: 0; padding: 0; border: 0; gap: 28px; }
@media (max-width: 1280px) { .aileler { grid-template-columns: repeat(2, minmax(0, 1fr)); } .aile--buyuk { grid-row: auto; } }
@media (max-width: 720px) { .aile--ozel { grid-template-columns: 1fr; grid-template-areas: "bas" "baslik" "metin" "alt"; } .aile--ozel .aile__bas { flex-direction: row; justify-content: space-between; width: 100%; } .aile--ozel .aile__alt { padding-top: 14px; border-top: 1px solid rgb(255 255 255 / 0.14); justify-content: space-between; } }
@media (max-width: 720px) { .aileler { grid-template-columns: 1fr; } .aile--buyuk { grid-column: auto; } }

/* eğilme + parıltı (yalnız fare) */
@media (hover: hover) and (pointer: fine) {
  [data-egim] { transform: perspective(1100px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)); transition: transform .55s var(--ease-yay), border-color var(--sure), box-shadow var(--sure); }
  [data-egim].egik { transition: transform .12s linear, border-color var(--sure), box-shadow var(--sure); }
  .aile[data-egim]::after, .urun-kart[data-egim]::after, .ozellik[data-egim]::after, .sutunlar__oge[data-egim] a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; background: radial-gradient(420px circle at var(--gx, 50%) var(--gy, 50%), rgb(200 163 81 / 0.16), transparent 45%); opacity: 0; transition: opacity var(--sure); }
  [data-egim].egik::after, .sutunlar__oge[data-egim].egik a::after { opacity: 1; }
}

/* ── Maketler ───────────────────────────────────────────────────── */
.maket { position: relative; margin: 0; background: var(--beyaz); border: 1px solid rgb(15 45 91 / 0.10); border-radius: 20px; box-shadow: var(--golge-2); overflow: hidden; text-align: left; color: var(--murekkep); }
.maket__ust { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 16px; border-bottom: 1px solid var(--cizgi); background: linear-gradient(180deg, #fff, #FCFAF5); }
.maket__baslik { display: inline-flex; align-items: center; gap: 10px; font-weight: 600; font-size: .875rem; color: var(--murekkep); min-width: 0; }
.maket__baslik::before { content: ""; flex: none; width: 34px; height: 8px; background: radial-gradient(circle 4px at 4px 4px, var(--cizgi-koyu) 3.5px, transparent 4px), radial-gradient(circle 4px at 17px 4px, var(--cizgi-koyu) 3.5px, transparent 4px), radial-gradient(circle 4px at 30px 4px, var(--altin) 3.5px, transparent 4px); }
.maket__ornek { display: inline-flex; padding: 3px 9px; border-radius: 999px; font-size: .6875rem; font-weight: 650; letter-spacing: .04em; color: var(--altin-metin); background: rgb(200 163 81 / 0.12); white-space: nowrap; }
.maket__govde { padding: clamp(14px, 1.6vw, 22px); }
.maket--telefon-kabi { background: transparent; border: 0; box-shadow: none; overflow: visible; display: grid; justify-items: center; }
.maket--telefon-kabi .maket__govde { padding: 0; }
.maket__ornek--dis { position: absolute; top: -10px; right: 8%; z-index: 2; background: var(--beyaz); box-shadow: inset 0 0 0 1px rgb(200 163 81 / 0.4); }
.maket--kucuk { font-size: .9375rem; box-shadow: var(--golge-1); }
.maket--kucuk .maket__govde { padding: 14px; }

/* kademeli belirme (maket görünür olunca) */
.js [data-maket] .sira { opacity: 0; transform: translateY(10px); filter: blur(6px); transition: opacity .6s var(--ease), transform .6s var(--ease), filter .6s var(--ease); transition-delay: calc(var(--i, 0) * 150ms + 150ms); }
.js [data-maket].canli .sira { opacity: 1; transform: none; filter: none; }
.js [data-maket] .cizilen path { stroke-dasharray: 24; stroke-dashoffset: 24; transition: stroke-dashoffset .55s var(--ease); transition-delay: calc(var(--i, 0) * 150ms + 520ms); }
.js [data-maket].canli .cizilen path { stroke-dashoffset: 0; }

.toast { display: inline-flex; align-items: center; gap: 9px; padding: 10px 15px; border-radius: 14px; background: var(--lacivert); color: #fff; font-size: .875rem; font-weight: 600; box-shadow: 0 10px 24px -12px rgb(15 45 91 / 0.6); justify-self: start; width: fit-content; }
.toast .ikon { width: 18px; height: 18px; stroke: var(--altin); stroke-width: 2.4; }
.toast--ust { position: absolute; top: 14px; left: 14px; right: 14px; width: auto; justify-content: center; z-index: 2; }

/* örgü dokusu (ürün görseli yerine) */
.doku { display: block; border-radius: 12px; --d: var(--lacivert-acik); background: repeating-linear-gradient(60deg, rgb(255 255 255 / 0.16) 0 2px, transparent 2px 9px), repeating-linear-gradient(-60deg, rgb(255 255 255 / 0.16) 0 2px, transparent 2px 9px), linear-gradient(160deg, rgb(255 255 255 / 0.12), transparent 60%), var(--d); }
.doku--civit { --d: #2A4A85; } .doku--altin { --d: var(--altin); } .doku--kiremit { --d: #A9542F; } .doku--yesil { --d: #2E6F52; }

/* sohbet */
.sohbet { display: grid; gap: 10px; }
.balon { max-width: 86%; padding: 11px 15px; border-radius: 18px; font-size: .9375rem; line-height: 1.5; }
.balon--musteri { justify-self: end; background: var(--lacivert); color: #fff; border-bottom-right-radius: 6px; }
.balon--asistan { justify-self: start; background: var(--fildisi-2); color: var(--murekkep); border-bottom-left-radius: 6px; }
.balon__kim { display: block; font-size: .75rem; font-weight: 650; color: var(--altin-metin); margin-bottom: 2px; }
.urun-karti { display: grid; grid-template-columns: 56px 1fr auto; align-items: center; gap: 12px; padding: 10px; max-width: 86%; border: 1px solid var(--cizgi); border-radius: 16px; background: var(--beyaz); box-shadow: var(--golge-1); }
.urun-karti__gorsel { width: 56px; height: 56px; }
.urun-karti__ad b { display: block; font-size: .9375rem; }
.urun-karti__ad small { color: var(--yesil); font-weight: 600; font-size: .8125rem; }
.urun-karti__fiyat { font-variant-numeric: tabular-nums; color: var(--lacivert); font-size: .9375rem; padding-right: 6px; }
.sohbet__yaz { display: flex; justify-content: space-between; align-items: center; margin-top: 6px; padding: 8px 8px 8px 16px; border: 1px solid var(--cizgi); border-radius: 999px; color: #7A8399; font-size: .875rem; }
.sohbet__yaz .ikon { width: 32px; height: 32px; padding: 7px; border-radius: 50%; background: var(--lacivert); color: #fff; }

/* vitrin (tarayıcı) */
.vitrin { display: grid; gap: 14px; }
.vitrin__adres { display: flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px; background: var(--fildisi-2); font-size: .8125rem; color: var(--ikincil); }
.vitrin__adres .ikon { width: 14px; height: 14px; color: var(--yesil); }
.vitrin__bas { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 16px; padding-bottom: 10px; border-bottom: 1px solid var(--cizgi); }
.vitrin__bas b { font-family: var(--serif); font-size: 1.25rem; color: var(--lacivert); }
.vitrin__bas span { font-size: .8125rem; color: var(--ikincil); }
.vitrin__izgara { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.vitrin__urun { display: grid; gap: 6px; }
.vitrin__urun .doku { aspect-ratio: 4 / 5; }
.vitrin__urun b { font-size: .875rem; font-weight: 600; }
.vitrin__urun small { font-size: .8125rem; color: var(--ikincil); font-variant-numeric: tabular-nums; }
@media (max-width: 560px) { .vitrin__izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* kasa (tablet) */
.kasa { display: grid; grid-template-columns: 1.3fr 1fr; gap: 14px; }
.kasa__urunler { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; align-content: start; }
.kasa__urun { display: grid; gap: 2px; padding: 12px; border-radius: 14px; background: var(--fildisi-2); }
.kasa__urun b { font-size: .8125rem; } .kasa__urun small { font-size: .75rem; color: var(--ikincil); font-variant-numeric: tabular-nums; }
.kasa__sepet { display: grid; gap: 8px; align-content: start; padding: 14px; border-radius: 16px; border: 1px solid var(--cizgi); }
.kasa__vardiya { font-size: .75rem; font-weight: 600; color: var(--yesil); }
.kasa__satir, .kasa__toplam { display: flex; justify-content: space-between; gap: 8px; font-size: .875rem; font-variant-numeric: tabular-nums; }
.kasa__satir small { color: var(--ikincil); }
.kasa__toplam { padding-top: 8px; border-top: 1px dashed var(--cizgi-koyu); font-weight: 700; color: var(--lacivert); }
.kasa__dugmeler { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.kasa__dugmeler span { display: grid; place-items: center; min-height: 40px; border-radius: 12px; font-weight: 700; font-size: .875rem; color: #fff; }
.kasa__nakit { background: var(--yesil); } .kasa__kart { background: var(--lacivert); }
@media (max-width: 560px) { .kasa { grid-template-columns: 1fr; } }

/* telefon çerçevesi */
.telefon { position: relative; width: min(310px, 100%); padding: 11px; border-radius: 44px; background: linear-gradient(160deg, #1A2D4F, #0A1730); box-shadow: var(--golge-3), inset 0 0 0 1px rgb(255 255 255 / 0.08); }
.telefon__ekran { position: relative; display: flex; flex-direction: column; gap: 12px; min-height: 540px; padding: 18px 16px; border-radius: 34px; background: var(--beyaz); overflow: hidden; }
.telefon__kamera { position: relative; display: grid; place-items: center; height: 210px; border-radius: 22px; background: radial-gradient(120% 90% at 30% 20%, #2B3E5E, #0E1A30); overflow: hidden; margin-top: 44px; }
.telefon__vizor { position: absolute; width: 150px; height: 150px; border-radius: 18px; background: linear-gradient(var(--altin), var(--altin)) top left / 26px 3px no-repeat, linear-gradient(var(--altin), var(--altin)) top left / 3px 26px no-repeat, linear-gradient(var(--altin), var(--altin)) top right / 26px 3px no-repeat, linear-gradient(var(--altin), var(--altin)) top right / 3px 26px no-repeat, linear-gradient(var(--altin), var(--altin)) bottom left / 26px 3px no-repeat, linear-gradient(var(--altin), var(--altin)) bottom left / 3px 26px no-repeat, linear-gradient(var(--altin), var(--altin)) bottom right / 26px 3px no-repeat, linear-gradient(var(--altin), var(--altin)) bottom right / 3px 26px no-repeat; z-index: 1; }
.telefon__vizor::after { content: ""; position: absolute; left: 10px; right: 10px; top: 12px; height: 2px; background: linear-gradient(90deg, transparent, var(--altin-acik), transparent); box-shadow: 0 0 12px var(--altin); animation: tara 2.4s ease-in-out infinite alternate; }
@keyframes tara { to { transform: translateY(124px); } }
.telefon__qr { width: 104px; padding: 9px; border-radius: 8px; background: #fff; color: var(--lacivert-gece); }
.telefon__sepet { display: grid; gap: 8px; margin-top: auto; }
.telefon__satir, .telefon__toplam { display: flex; justify-content: space-between; gap: 8px; font-size: .9375rem; font-variant-numeric: tabular-nums; }
.telefon__toplam { padding-top: 10px; border-top: 1px dashed var(--cizgi-koyu); font-weight: 700; color: var(--lacivert); }
.telefon__dugme { display: grid; place-items: center; min-height: 46px; padding: 0 16px; border-radius: 14px; background: var(--lacivert); color: #fff; font-weight: 650; font-size: .9375rem; }
.telefon__ekran--etiket { justify-content: center; align-items: center; background: var(--fildisi-2); gap: 18px; }
.telefon__ekran--mesaj { padding: 0; gap: 0; background: #EFE8DA; }

/* etiket 50×50 */
.etiket50 { display: grid; grid-template-rows: auto 1fr auto; width: 230px; aspect-ratio: 1; padding: 14px; border-radius: 6px; background: #fff; box-shadow: var(--golge-2), 0 0 0 1px var(--cizgi); text-align: center; }
.etiket50__marka { font-family: var(--serif); font-weight: 700; font-size: .875rem; letter-spacing: .14em; color: var(--lacivert); padding-bottom: 6px; border-bottom: 1.5px solid var(--lacivert); }
.etiket50__ad { display: grid; place-items: center; font-weight: 800; font-size: 1.0625rem; line-height: 1.15; color: #111; }
.etiket50__alt { display: flex; align-items: center; gap: 10px; padding-top: 6px; border-top: 1.5px solid var(--lacivert); }
.etiket50__alt .qr { width: 54px; height: 54px; color: #111; flex: none; }
.etiket50__alt small { font-size: .6875rem; color: var(--ikincil); text-align: left; line-height: 1.3; }
.qr { width: 100%; height: auto; }

/* akış */
.akis { display: grid; gap: 4px; }
.akis__adim { position: relative; display: grid; grid-template-columns: 34px 1fr; gap: 12px; align-items: center; padding: 8px 6px; }
.akis__adim:not(:last-child)::after { content: ""; position: absolute; left: 22px; top: 42px; bottom: -10px; width: 2px; background: repeating-linear-gradient(var(--cizgi-koyu) 0 4px, transparent 4px 8px); }
.akis__nokta { position: relative; z-index: 1; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--lacivert); transition: background-color .4s var(--ease), box-shadow .4s var(--ease); }
.akis__nokta .ikon { width: 17px; height: 17px; stroke: #fff; stroke-width: 2.6; }
.akis__metin b { display: block; font-size: .9375rem; font-weight: 600; }
.akis__metin small { color: var(--ikincil); font-size: .8125rem; }
.js [data-maket] .akis__nokta { background: var(--beyaz); box-shadow: inset 0 0 0 2px var(--cizgi-koyu); transition-delay: calc(var(--i, 0) * 150ms + 300ms); }
.js [data-maket].canli .akis__nokta { background: var(--lacivert); box-shadow: none; }
.akis--yolculuk .akis__adim { opacity: .45; transition: opacity .4s var(--ease); }
.akis--yolculuk .akis__nokta { background: var(--beyaz) !important; box-shadow: inset 0 0 0 2px var(--cizgi-koyu) !important; transition-delay: 0s !important; }
.akis--yolculuk .akis__nokta .ikon { stroke: var(--lacivert-gece); }
.akis--yolculuk .akis__adim .cizilen path { stroke-dasharray: 24; stroke-dashoffset: 24; transition: stroke-dashoffset .5s var(--ease) .15s; }
.akis--yolculuk .akis__adim.tamam { opacity: 1; }
.akis--yolculuk .akis__adim.tamam .akis__nokta { background: var(--altin) !important; box-shadow: none !important; }
.akis--yolculuk .akis__adim.tamam .cizilen path { stroke-dashoffset: 0; }
.akis--yolculuk .akis__adim.simdi .akis__nokta { box-shadow: 0 0 0 6px rgb(200 163 81 / 0.22) !important; }

/* belge */
.belge { display: grid; gap: 12px; }
.belge__bas { display: flex; justify-content: space-between; align-items: baseline; padding-bottom: 10px; border-bottom: 2px solid var(--lacivert); }
.belge__bas b { font-family: var(--serif); font-size: 1.25rem; color: var(--lacivert); }
.belge__bas span { font-size: .8125rem; font-weight: 600; color: var(--altin-metin); }
.belge__alanlar { margin: 0; display: grid; gap: 4px; }
.belge__alanlar div { display: flex; justify-content: space-between; gap: 12px; font-size: .8125rem; }
.belge__alanlar dt { color: var(--ikincil); } .belge__alanlar dd { margin: 0; font-weight: 600; font-variant-numeric: tabular-nums; }
.belge__kalemler { display: grid; gap: 6px; padding: 12px; border-radius: 12px; background: var(--fildisi-2); }
.belge__kalemler > span { display: flex; justify-content: space-between; gap: 12px; font-size: .875rem; font-variant-numeric: tabular-nums; }
.belge__toplam { padding-top: 8px; border-top: 1px solid var(--cizgi-koyu); font-weight: 700; color: var(--lacivert); }

/* tablo */
.mtablo { display: grid; font-size: .875rem; }
.mtablo__bas, .mtablo__satir { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 10px 6px; }
.mtablo__bas { font-size: .75rem; font-weight: 600; color: var(--ikincil); border-bottom: 1px solid var(--cizgi); }
.mtablo__satir { border-bottom: 1px solid var(--cizgi); font-variant-numeric: tabular-nums; }
.mtablo__satir > span:first-child { font-weight: 600; overflow-wrap: anywhere; }
.mtablo__satir:last-child { border-bottom: 0; }

/* yorum */
.yorumlar { display: grid; gap: 10px; }
.yorumlar__ozet { display: flex; align-items: center; gap: 12px; }
.yorumlar__ozet b { font-family: var(--serif); font-size: 2rem; color: var(--lacivert); line-height: 1; }
.yorumlar__ozet small { color: var(--ikincil); }
.yildizlar { display: inline-flex; gap: 2px; }
.yildizlar i { width: 14px; height: 14px; background: var(--altin); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 2.5 2.9 6 6.6.9-4.8 4.6 1.2 6.5L12 17.4 6.1 20.5l1.2-6.5L2.5 9.4l6.6-.9z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 2.5 2.9 6 6.6.9-4.8 4.6 1.2 6.5L12 17.4 6.1 20.5l1.2-6.5L2.5 9.4l6.6-.9z'/%3E%3C/svg%3E") center / contain no-repeat; }
.yildizlar--4 i:nth-child(5) { background: var(--cizgi-koyu); }
.yorum-karti { position: relative; display: grid; gap: 6px; padding: 14px 16px; border: 1px solid var(--cizgi); border-radius: 16px; background: var(--beyaz); }
.yorum-karti header { display: flex; justify-content: space-between; align-items: center; gap: 8px; font-size: .875rem; }
.yorum-karti p { font-size: .9375rem; }
.yorum-karti__foto { width: 64px; height: 64px; }

/* mesaj */
.mesaj__bas { display: flex; align-items: center; gap: 10px; padding: 18px 16px 12px; background: var(--lacivert); color: #fff; }
.mesaj__avatar { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--altin); color: var(--lacivert-gece); font-size: .75rem; font-weight: 800; }
.mesaj__akis { display: grid; gap: 10px; padding: 16px 14px; align-content: start; }
.mesaj__balon { max-width: 88%; padding: 9px 12px 6px; border-radius: 14px 14px 14px 4px; background: #fff; font-size: .875rem; line-height: 1.45; box-shadow: 0 1px 1px rgb(0 0 0 / 0.06); }
.mesaj__balon small { display: block; text-align: right; margin-top: 2px; font-size: .6875rem; color: var(--lacivert-acik); font-variant-numeric: tabular-nums; }

/* pano */
.mpano { display: grid; gap: 14px; }
.mpano__kpi { display: grid; grid-template-columns: repeat(auto-fit, minmax(118px, 1fr)); gap: 10px; }
.mpano__kpi > span { display: grid; gap: 4px; padding: 14px; border-radius: 14px; background: var(--fildisi-2); }
.mpano__kpi small { font-size: .75rem; color: var(--ikincil); }
.mpano__kpi b { font-size: 1.1875rem; font-weight: 650; letter-spacing: -0.01em; color: var(--lacivert); font-variant-numeric: tabular-nums; line-height: 1.15; white-space: nowrap; }
.mpano__liste { display: grid; }
.mpano__satir { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px; padding: 10px 4px; border-bottom: 1px solid var(--cizgi); font-size: .875rem; }
.mpano__satir small { color: var(--ikincil); font-variant-numeric: tabular-nums; }
@media (max-width: 560px) { .mpano__kpi { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* eşleşme (havale) */
.eslesme { display: grid; grid-template-columns: minmax(0, .9fr) 48px minmax(0, 1.3fr); gap: 0 6px; align-items: start; }
.eslesme__banka { display: grid; gap: 3px; padding: 14px; border-radius: 16px; background: var(--lacivert); color: #fff; }
.eslesme__banka small { color: var(--lacivert-sis); font-size: .75rem; }
.eslesme__banka b { font-size: .9375rem; letter-spacing: .02em; }
.eslesme__banka span { font-family: var(--serif); font-size: 1.375rem; color: var(--altin-acik); font-variant-numeric: tabular-nums; }
.eslesme__iplik { width: 48px; height: 120px; overflow: visible; }
.eslesme__adaylar { display: grid; gap: 8px; }
.eslesme__adaylar li { display: grid; grid-template-columns: 1fr auto; gap: 8px; align-items: center; padding: 10px 12px; border-radius: 14px; border: 1px solid var(--cizgi); font-size: .8125rem; }
.eslesme__adaylar b { display: block; font-size: .875rem; }
.eslesme__adaylar small { color: var(--ikincil); font-variant-numeric: tabular-nums; }
.eslesme__adaylar li.eslesme__en { border-color: var(--altin); background: rgb(200 163 81 / 0.08); }
.eslesme__puan { display: grid; justify-items: end; gap: 4px; font-weight: 700; color: var(--lacivert); font-variant-numeric: tabular-nums; }
.eslesme__puan i { display: block; width: 64px; height: 5px; border-radius: 3px; background: linear-gradient(90deg, var(--altin) var(--puan), var(--cizgi) var(--puan)); }
.eslesme .toast { grid-column: 1 / -1; margin-top: 12px; }
@media (max-width: 560px) { .eslesme { grid-template-columns: 1fr; } .eslesme__iplik { display: none; } .eslesme__adaylar { margin-top: 10px; } }

/* ── Bir siparişin yolculuğu ────────────────────────────────────── */
.yolculuk__izgara { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 120px); align-items: start; }
.yolculuk__adimlar { position: relative; display: grid; gap: clamp(40px, 7vh, 88px); padding-block: 2vh 20vh; }
.yolculuk__iplik { position: absolute; left: 23px; top: 30px; width: 12px; height: calc(100% - 20vh - 30px); overflow: visible; }
.yolculuk__iplik .iplik-cizgi { stroke-dasharray: 1; stroke-dashoffset: calc(1 - var(--ilerleme, 0)); }
.yolculuk__adim { position: relative; display: grid; grid-template-columns: 58px 1fr; gap: 22px; opacity: .45; transition: opacity .5s var(--ease); }
.yolculuk__adim.simdi, .yolculuk__adim.gecti { opacity: 1; }
.yolculuk__no { position: relative; z-index: 1; display: grid; place-items: center; width: 58px; height: 58px; border-radius: 50%; background: var(--lacivert-koyu); box-shadow: inset 0 0 0 1.5px rgb(255 255 255 / 0.2); font-family: var(--serif); font-size: 1.375rem; font-weight: 600; color: var(--altin-acik); transition: background-color .4s, color .4s, box-shadow .4s; }
.yolculuk__adim.simdi .yolculuk__no, .yolculuk__adim.gecti .yolculuk__no { background: var(--altin); color: var(--lacivert-gece); box-shadow: 0 0 0 8px rgb(200 163 81 / 0.16); }
.yolculuk__adim h3 { font-size: clamp(1.5rem, 1.2rem + 1vw, 2.125rem); margin-top: 8px; }
.yolculuk__adim p { margin-top: 10px; color: var(--lacivert-sis); max-width: 46ch; }
.yolculuk__urun { display: inline-flex; align-items: center; gap: 8px; margin-top: 14px; padding: 7px 14px 7px 10px; border-radius: 999px; background: rgb(255 255 255 / 0.08); color: #fff; text-decoration: none; font-size: .875rem; font-weight: 600; box-shadow: inset 0 0 0 1px rgb(255 255 255 / 0.14); transition: background-color var(--sure-hizli); }
.yolculuk__urun:hover { background: rgb(255 255 255 / 0.16); }
.yolculuk__urun .ikon { width: 17px; height: 17px; }
.yolculuk__urun .ikon .v { stroke: var(--altin-acik); }
.yolculuk__urun .ikon .vd { fill: var(--altin-acik); }
.yolculuk__yapiskan { position: sticky; top: 120px; }
.maket--siparis { box-shadow: 0 40px 80px -30px rgb(0 0 0 / 0.55); }
.siparis__ozet { display: flex; align-items: center; gap: 14px; padding-bottom: 14px; margin-bottom: 8px; border-bottom: 1px solid var(--cizgi); }
.siparis__ozet .doku { width: 52px; height: 52px; flex: none; }
.siparis__ozet b { display: block; } .siparis__ozet small { color: var(--ikincil); }
.yolculuk__dip { margin-top: clamp(40px, 5vw, 72px); font-family: var(--serif); font-size: clamp(1.5rem, 1.1rem + 1.5vw, 2.5rem); line-height: 1.25; color: #fff; text-align: center; text-wrap: balance; }
@media (max-width: 960px) {
  .yolculuk__izgara { grid-template-columns: 1fr; }
  .yolculuk__yapiskan { position: sticky; top: 84px; z-index: 2; order: -1; }
  .yolculuk__yapiskan .maket { max-height: 46vh; overflow: auto; }
  .yolculuk__adimlar { padding-block: 0 8vh; }
  .yolculuk__iplik { height: calc(100% - 8vh - 30px); }
}

/* ── Vitrin bölümleri ───────────────────────────────────────────── */
.vitrin-bolum__ic { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(32px, 6vw, 120px); align-items: center; }
.vitrin-bolum--ters .vitrin-bolum__metin { order: 2; }
.vitrin-bolum__metin { display: grid; gap: 22px; justify-items: start; }
.vitrin-bolum__metin h2 { max-width: 18ch; }
.vitrin-bolum__kanit { font-size: .875rem; color: var(--ikincil); font-variant-numeric: tabular-nums; padding: 8px 14px; border-radius: 999px; background: var(--fildisi-2); }
.vitrin-bolum__maket .maket { max-width: 760px; margin-inline: auto; }
.tikli { display: grid; gap: 10px; }
.tikli li { position: relative; padding-left: 30px; }
.tikli li::before { content: ""; position: absolute; left: 0; top: .32em; width: 18px; height: 18px; border-radius: 50%; background: var(--lacivert) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C8A351' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4 8-9'/%3E%3C/svg%3E") center / 12px no-repeat; }
@media (max-width: 960px) { .vitrin-bolum__ic { grid-template-columns: 1fr; } .vitrin-bolum--ters .vitrin-bolum__metin { order: 0; } }

/* ── Adres örgüsü ───────────────────────────────────────────────── */
.adres-bolum { background: radial-gradient(60% 70% at 85% 30%, rgb(200 163 81 / 0.10), transparent 70%), var(--lacivert-gece); }
.adres-bolum__ic { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: clamp(32px, 6vw, 120px); align-items: center; }
.adres-bolum h2 { max-width: 16ch; }
.adres-bolum__metin { margin-top: 22px; color: var(--lacivert-sis); font-size: 1.125rem; max-width: 52ch; }
.adres-bolum__not { display: flex; gap: 10px; margin-top: 28px; padding: 14px 16px; border-radius: 14px; background: rgb(255 255 255 / 0.06); color: var(--lacivert-sis); font-size: .875rem; max-width: 60ch; }
.adres-bolum__not .ikon { color: var(--altin-acik); width: 20px; height: 20px; }
.adres-formu { margin-top: 32px; max-width: 620px; }
.adres-formu label { display: block; font-weight: 600; margin-bottom: 10px; color: #fff; }
.adres-formu__satir { display: flex; flex-wrap: wrap; gap: 10px; }
.adres-kutu { flex: 1 1 280px; min-width: 0; display: flex; align-items: center; min-height: 56px; padding: 0 18px; border-radius: 999px; background: #fff; color: var(--murekkep); transition: box-shadow var(--sure); }
.adres-kutu:focus-within { box-shadow: 0 0 0 4px rgb(200 163 81 / 0.55); }
.adres-kutu input { flex: 1; min-width: 0; width: 100%; height: 52px; border: 0; padding: 0; background: transparent; font: inherit; font-size: 1.125rem; font-weight: 600; color: var(--murekkep); outline: none; }
.adres-kutu input::placeholder { color: #7A8399; font-weight: 500; }
.adres-kutu span { color: var(--ikincil); font-weight: 600; font-size: 1.0625rem; }
.adres-formu .dugme { min-height: 56px; }
.adres-sonuc { margin-top: 14px; display: flex; flex-wrap: wrap; gap: 6px 20px; color: var(--lacivert-sis); font-size: .9375rem; }
.adres-sonuc b { color: #fff; font-weight: 600; margin-left: 4px; }
.adres-uyari { margin-top: 8px; color: var(--altin-acik); font-size: .875rem; min-height: 1.4em; }
.orgu-tezgah { margin: 0; }
.orgu-tezgah canvas { width: 100%; height: auto; border-radius: 6px; filter: drop-shadow(0 30px 50px rgb(0 0 0 / 0.45)); }
.orgu-tezgah figcaption { margin-top: 14px; display: flex; justify-content: space-between; gap: 12px; color: var(--lacivert-sis); font-size: .875rem; }
@media (max-width: 960px) { .adres-bolum__ic { grid-template-columns: 1fr; } }

/* ── Süreç ──────────────────────────────────────────────────────── */
.surec { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(20px, 3vw, 48px); }
.surec__adim { position: relative; display: grid; gap: 12px; align-content: start; }
.surec__no { font-family: var(--serif); font-size: clamp(3rem, 2rem + 3vw, 5rem); line-height: .9; font-weight: 500; color: var(--altin); }
.surec__dugum { display: block; height: 28px; }
.surec__dugum .ikon { width: 100%; height: 28px; }
.surec__dugum .ikon path { stroke-width: 1.4; vector-effect: non-scaling-stroke; }
.surec__adim h3 { font-size: 1.625rem; }
.surec__adim p { color: var(--ikincil); }
.js [data-surec] .surec__dugum .ikon path { stroke-dasharray: 60; stroke-dashoffset: 60; transition: stroke-dashoffset 1.2s var(--ease); }
.js [data-surec].cizildi .surec__dugum .ikon path { stroke-dashoffset: 0; }
.surec__adim:nth-child(2) .ikon path { transition-delay: .2s; }
.surec__adim:nth-child(3) .ikon path { transition-delay: .4s; }
.surec__adim:nth-child(4) .ikon path { transition-delay: .6s; }
@media (max-width: 960px) { .surec { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .surec { grid-template-columns: 1fr; } }

/* ── Durum tablosu ──────────────────────────────────────────────── */
.durum-bolum { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(32px, 6vw, 120px); align-items: start; }
.durum-bolum .bolum__bas { margin: 0; }
.durum-tablosu { display: grid; background: var(--beyaz); border: 1px solid var(--cizgi); border-radius: var(--yaricap); overflow: hidden; }
.durum-tablosu__satir { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) auto; gap: 16px; align-items: center; padding: 18px 22px; border-top: 1px solid var(--cizgi); }
.durum-tablosu__satir:first-child { border-top: 0; }
.durum-tablosu__satir span:nth-child(2) { color: var(--ikincil); font-size: .9375rem; }
@media (max-width: 960px) { .durum-bolum { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .durum-tablosu__satir { grid-template-columns: 1fr auto; } .durum-tablosu__satir span:nth-child(2) { grid-column: 1 / -1; grid-row: 2; } }

/* ── Paketler ───────────────────────────────────────────────────── */
.paketler { display: grid; gap: 28px; }
.donem { position: relative; justify-self: center; display: inline-flex; padding: 4px; border-radius: 999px; background: var(--beyaz); box-shadow: inset 0 0 0 1px var(--cizgi); }
.donem button { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 8px 20px; border: 0; border-radius: 999px; background: transparent; font: inherit; font-weight: 600; font-size: .9375rem; color: var(--ikincil); cursor: pointer; transition: color var(--sure); }
.donem button small { padding: 2px 8px; border-radius: 999px; background: rgb(200 163 81 / 0.18); color: #6E5214; font-size: .75rem; }
.donem button[aria-checked="true"] { color: #fff; }
.donem button[aria-checked="true"] small { background: rgb(255 255 255 / 0.16); color: var(--altin-acik); }
.donem__hap { position: absolute; top: 4px; bottom: 4px; left: var(--hap-x, 4px); width: var(--hap-w, 0); border-radius: 999px; background: var(--lacivert); transition: left .45s var(--ease-yay), width .45s var(--ease-yay); }
.paketler__izgara { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(12px, 1.4vw, 20px); }
.paket { display: flex; flex-direction: column; gap: 12px; padding: clamp(24px, 2.4vw, 36px); background: var(--beyaz); border: 1px solid var(--cizgi); border-radius: 24px; }
.paket h3 { font-size: 1.875rem; }
.paket__kisa { color: var(--ikincil); min-height: 3.2em; }
.paket__fiyat { display: flex; align-items: baseline; gap: 6px; margin-top: 6px; font-variant-numeric: tabular-nums; }
.paket__fiyat b { font-family: var(--serif); font-size: clamp(2.5rem, 2rem + 1.5vw, 3.5rem); font-weight: 600; color: var(--lacivert); line-height: 1; letter-spacing: -0.02em; display: inline-block; }
.paket__fiyat span { color: var(--ikincil); font-weight: 600; }
.paket__fiyat.donuyor b { animation: sayi-pop .5s var(--ease); }
@keyframes sayi-pop { from { opacity: 0; transform: translateY(10px); filter: blur(6px); } to { opacity: 1; transform: none; filter: none; } }
.paket__kunye { padding: 10px 0; border-block: 1px solid var(--cizgi); font-size: .875rem; font-weight: 600; color: var(--altin-metin); font-variant-numeric: tabular-nums; }
.paket__icerik { display: grid; gap: 10px; flex: 1; align-content: start; }
.paket__icerik li { display: grid; grid-template-columns: 20px 1fr; gap: 10px; font-size: .9875rem; }
.paket__icerik .ikon { width: 20px; height: 20px; margin-top: 2px; color: var(--altin-koyu); stroke-width: 2.2; }
.paket__alt { display: grid; gap: 10px; margin-top: 8px; }
.paket__alt small { color: var(--ikincil); font-size: .875rem; }
.paket .dugme { width: 100%; }
.paket--otomasyon { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 24px clamp(24px, 5vw, 80px); align-items: center; background: var(--lacivert); color: #fff; border-color: var(--lacivert); }
.paket--otomasyon h3 { color: #fff; }
.paket--otomasyon .paket__kisa { color: var(--lacivert-sis); min-height: 0; margin: 10px 0 6px; max-width: 52ch; }
.paket--otomasyon .paket__fiyat b { color: #fff; }
.paket--otomasyon .paket__fiyat span { color: var(--lacivert-sis); }
.paket--otomasyon .dugme { width: auto; margin-top: 18px; }
.paket__moduller { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.paket__moduller li { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-radius: 14px; background: rgb(255 255 255 / 0.06); box-shadow: inset 0 0 0 1px rgb(255 255 255 / 0.1); font-size: .9375rem; font-weight: 550; }
.paket__moduller .ikon { color: var(--altin-acik); }
.paketler__not { text-align: center; font-size: .875rem; color: var(--ikincil); }
@media (max-width: 1080px) { .paketler__izgara { grid-template-columns: 1fr; max-width: 640px; margin-inline: auto; width: 100%; } .paket--otomasyon { grid-template-columns: 1fr; } .paket__kisa { min-height: 0; } }
@media (max-width: 560px) { .paket__moduller { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* ── Yaklaşım ───────────────────────────────────────────────────── */
.yaklasim__ic { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 120px); align-items: start; }
.yaklasim__soz { margin: 0; }
.yaklasim__soz p { font-family: var(--serif); font-weight: 600; font-size: clamp(2rem, 1.3rem + 2.6vw, 3.75rem); line-height: 1.1; letter-spacing: -0.015em; color: var(--lacivert); text-wrap: balance; }
.yaklasim__soz p em { font-style: italic; font-weight: 500; color: var(--altin-metin); }
.yaklasim__soz footer { margin-top: 24px; color: var(--ikincil); font-size: 1.125rem; max-width: 56ch; }
.ilkeler li { display: grid; gap: 6px; padding: 22px 0; border-top: 1px solid var(--cizgi-koyu); }
.ilkeler li:last-child { border-bottom: 1px solid var(--cizgi-koyu); }
.ilkeler h3 { font-size: 1.375rem; }
.ilkeler p { color: var(--ikincil); }
@media (max-width: 960px) { .yaklasim__ic { grid-template-columns: 1fr; } }

/* ── SSS (grid-rows akordeon) ───────────────────────────────────── */
.sss-bolum { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(32px, 6vw, 120px); align-items: start; }
.sss-bolum .bolum__bas { margin: 0; position: sticky; top: 110px; }
.sss { border-top: 1px solid var(--cizgi-koyu); }
.sss__oge { border-bottom: 1px solid var(--cizgi-koyu); }
.sss__oge summary { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 22px 0; cursor: pointer; list-style: none; font-family: var(--serif); font-weight: 600; font-size: clamp(1.1875rem, 1.1rem + .3vw, 1.4375rem); line-height: 1.3; color: var(--lacivert); transition: color var(--sure-hizli); }
.sss__oge summary::-webkit-details-marker { display: none; }
.sss__oge summary:hover { color: var(--altin-metin); }
.sss__isaret { display: grid; place-items: center; width: 36px; height: 36px; flex: none; border-radius: 50%; box-shadow: inset 0 0 0 1px var(--cizgi-koyu); color: var(--lacivert); transition: transform .4s var(--ease-yay), background-color var(--sure), color var(--sure); }
.sss__isaret .ikon { width: 18px; height: 18px; }
.sss__oge[open] .sss__isaret { transform: rotate(45deg); background: var(--lacivert); color: #fff; box-shadow: none; }
.sss__cevap { display: grid; grid-template-rows: 1fr; }
.js .sss__cevap { grid-template-rows: 0fr; transition: grid-template-rows .45s var(--ease); }
.js .sss__oge.acik .sss__cevap { grid-template-rows: 1fr; }
.sss__cevap > div { overflow: hidden; }
.sss__cevap p { padding: 0 56px 24px 0; color: var(--ikincil); max-width: 70ch; }
@media (max-width: 960px) { .sss-bolum { grid-template-columns: 1fr; } .sss-bolum .bolum__bas { position: static; } .sss__cevap p { padding-right: 0; } }

/* ── Kapanış ────────────────────────────────────────────────────── */
.kapanis { background: var(--fildisi); padding-block: clamp(64px, 8vw, 128px) clamp(80px, 9vw, 144px); border-top: 1px solid var(--cizgi); }
.kapanis__ic { display: grid; justify-items: center; text-align: center; gap: 22px; }
.kapanis__logo { width: min(760px, 100%); height: auto; margin-bottom: -10px; mix-blend-mode: multiply; -webkit-mask-image: radial-gradient(ellipse 50% 46% at 50% 50%, #000 62%, transparent 100%); mask-image: radial-gradient(ellipse 50% 46% at 50% 50%, #000 62%, transparent 100%); }
.kapanis h2 { font-size: clamp(2.25rem, 1.5rem + 2.8vw, 4.25rem); }
.kapanis p { max-width: 60ch; color: var(--ikincil); font-size: 1.125rem; }
.kapanis__eylem { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 6px; }

/* ── Alt bilgi ──────────────────────────────────────────────────── */
.alt { background: var(--lacivert-gece); color: var(--lacivert-sis); }
.alt__ust { display: grid; grid-template-columns: minmax(0, 1.6fr) repeat(5, minmax(0, 1fr)); gap: 40px 32px; padding-block: 72px 48px; }
.alt__marka img { height: 48px; width: auto; }
.alt__slogan { margin-top: 20px; font-family: var(--serif); font-style: italic; font-size: 1.25rem; color: var(--altin-acik); }
.alt__not { margin-top: 12px; font-size: .9375rem; max-width: 40ch; }
.alt__eposta { display: inline-block; margin-top: 18px; color: #fff; font-weight: 600; text-decoration: underline; text-decoration-color: var(--altin); text-underline-offset: 5px; }
.alt__sutun h2 { font-family: var(--sans); font-size: .9375rem; font-weight: 650; letter-spacing: 0; color: #fff; margin-bottom: 14px; }
.alt__sutun ul { display: grid; gap: 2px; }
.alt__sutun a { display: inline-block; padding: 5px 0; font-size: .9375rem; text-decoration: none; transition: color var(--sure-hizli); }
.alt__sutun a:hover { color: #fff; }
.alt__dip { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; padding-block: 22px 30px; border-top: 1px solid rgb(255 255 255 / 0.1); font-size: .875rem; }
.alt__dip a { text-decoration: none; } .alt__dip a:hover { color: #fff; }
@media (max-width: 1280px) { .alt__ust { grid-template-columns: repeat(3, minmax(0, 1fr)); } .alt__marka { grid-column: 1 / -1; } }
@media (max-width: 640px) { .alt__ust { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* ── İç sayfa başlığı ───────────────────────────────────────────── */
.sayfa-bas { padding-block: clamp(56px, 7vw, 112px) clamp(24px, 3vw, 48px); background: radial-gradient(50% 60% at 15% 0%, rgb(200 163 81 / 0.12), transparent 70%), var(--fildisi); }
.sayfa-bas .kap { display: grid; gap: 22px; }
.sayfa-bas h1 { font-size: clamp(2.75rem, 1.6rem + 3.8vw, 5.25rem); max-width: 16ch; }
.sayfa-bas p { font-size: clamp(1.0625rem, 1rem + .3vw, 1.25rem); color: var(--ikincil); max-width: 66ch; }

/* ── Katalog ────────────────────────────────────────────────────── */
.katalog__arac { position: sticky; top: 76px; z-index: 5; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; padding: 14px 0; margin-bottom: clamp(16px, 2vw, 28px); background: linear-gradient(var(--fildisi) 75%, rgb(253 251 247 / 0)); }
.sekmeler--katalog { background: var(--beyaz); }
.katalog__ara { display: flex; align-items: center; gap: 10px; min-width: min(360px, 100%); padding: 0 16px; min-height: 46px; border-radius: 999px; background: var(--beyaz); box-shadow: inset 0 0 0 1px var(--cizgi-koyu); color: var(--ikincil); transition: box-shadow var(--sure); }
.katalog__ara:focus-within { box-shadow: inset 0 0 0 1.5px var(--lacivert), 0 0 0 4px rgb(200 163 81 / 0.3); }
.katalog__ara .ikon { width: 18px; height: 18px; }
.katalog__ara input { flex: 1; min-width: 0; border: 0; background: transparent; font: inherit; font-size: .9875rem; color: var(--murekkep); outline: none; }
.katalog__grup { display: grid; gap: 22px; padding-block: clamp(24px, 3vw, 40px); border-top: 1px solid var(--cizgi); }
.katalog__grup[hidden] { display: none; }
.katalog__grup-bas { display: grid; grid-template-columns: auto auto 1fr; align-items: center; gap: 8px 16px; }
.katalog__grup-ikon { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 14px; background: var(--lacivert); color: #fff; }
.katalog__grup-bas h2 { font-size: clamp(1.625rem, 1.3rem + 1vw, 2.25rem); }
.katalog__grup-bas p { color: var(--ikincil); justify-self: end; text-align: right; max-width: 48ch; }
.katalog__bos { padding: 48px 0; text-align: center; color: var(--ikincil); }
@media (max-width: 760px) { .katalog__grup-bas { grid-template-columns: auto 1fr; } .katalog__grup-bas p { grid-column: 1 / -1; justify-self: start; text-align: left; } .katalog__arac { position: static; } }

.urun-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(290px, 100%), 1fr)); gap: clamp(12px, 1.2vw, 18px); }
.urun-izgara--uc { grid-template-columns: repeat(auto-fill, minmax(min(320px, 100%), 1fr)); }
.urun-kart { position: relative; display: flex; flex-direction: column; gap: 10px; padding: 22px; background: var(--beyaz); border: 1px solid var(--cizgi); border-radius: 20px; text-decoration: none; color: inherit; isolation: isolate; transition: border-color var(--sure), box-shadow var(--sure); }
.urun-kart:hover { border-color: var(--cizgi-koyu); box-shadow: var(--golge-2); }
.urun-kart[hidden] { display: none; }
.urun-kart__bas { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.urun-kart__ikon { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 14px; background: var(--fildisi-2); color: var(--lacivert); box-shadow: inset 0 0 0 1px var(--cizgi); }
.urun-kart h3 { font-size: 1.4375rem; margin-top: 6px; }
.urun-kart p { color: var(--ikincil); font-size: .9375rem; }
.urun-kart__alt { margin-top: auto; padding-top: 12px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--cizgi); }
.urun-kart__fiyat { font-weight: 650; color: var(--lacivert); font-variant-numeric: tabular-nums; }
.urun-kart__fiyat small { color: var(--ikincil); font-weight: 500; }
.urun-kart__git { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--fildisi-2); color: var(--lacivert); transition: background-color var(--sure), color var(--sure), transform var(--sure) var(--ease-yay); }
.urun-kart__git .ikon { width: 16px; height: 16px; }
.urun-kart:hover .urun-kart__git { background: var(--lacivert); color: #fff; transform: translateX(2px); }

/* ── Ürün sayfası ───────────────────────────────────────────────── */
.urun-acilis { padding-block: clamp(48px, 6vw, 96px); background: radial-gradient(55% 70% at 85% 30%, rgb(200 163 81 / 0.12), transparent 70%), var(--fildisi); overflow: hidden; }
.urun-acilis__ic { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: clamp(32px, 5vw, 96px); align-items: center; }
.urun-acilis__metin { display: grid; gap: 22px; justify-items: start; }
.urun-acilis h1 { display: flex; align-items: center; gap: 18px; font-size: clamp(2.5rem, 1.6rem + 3vw, 4.5rem); }
.urun-acilis__ikon { display: inline-grid; place-items: center; width: clamp(52px, 4vw, 68px); height: clamp(52px, 4vw, 68px); flex: none; border-radius: 20px; background: var(--lacivert); color: #fff; box-shadow: 0 14px 28px -14px rgb(15 45 91 / 0.6); }
.urun-acilis__ikon .ikon { width: 55%; height: 55%; }
.urun-acilis__baslik { font-family: var(--serif); font-weight: 500; font-size: clamp(1.375rem, 1.1rem + 1vw, 2.125rem); line-height: 1.25; color: var(--murekkep); max-width: 30ch; }
.urun-acilis__eylem { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; }
.urun-acilis__fiyat { font-weight: 650; font-size: 1.125rem; color: var(--lacivert); font-variant-numeric: tabular-nums; }
.urun-acilis__fiyat small { color: var(--ikincil); font-weight: 500; }
.urun-acilis__maket > .maket:not(.maket--telefon-kabi) { box-shadow: var(--golge-3); }
@media (max-width: 960px) { .urun-acilis__ic { grid-template-columns: 1fr; } }

.sorun-cozum { display: grid; grid-template-columns: minmax(0, 1fr) 120px minmax(0, 1.25fr); gap: clamp(20px, 3vw, 48px); align-items: center; }
.sorun-cozum h2 { font-size: 1rem; font-family: var(--sans); font-weight: 650; letter-spacing: 0; margin-bottom: 12px; }
.sorun-cozum__sorun h2 { color: var(--ikincil); }
.sorun-cozum__sorun p { font-size: 1.125rem; color: var(--ikincil); }
.sorun-cozum__cozum { padding: clamp(22px, 2.4vw, 36px); border-radius: 24px; background: var(--beyaz); border: 1px solid var(--cizgi); box-shadow: var(--golge-1); }
.sorun-cozum__cozum h2 { color: var(--altin-metin); }
.sorun-cozum__cozum p { font-size: 1.1875rem; line-height: 1.6; }
.sorun-cozum__ok svg { width: 120px; height: 40px; overflow: visible; }
@media (max-width: 960px) { .sorun-cozum { grid-template-columns: 1fr; } .sorun-cozum__ok svg { transform: rotate(90deg); margin: -10px auto; width: 80px; } }

.ozellikler { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(12px, 1.2vw, 18px); }
.ozellik { position: relative; display: grid; gap: 10px; align-content: start; padding: clamp(22px, 2vw, 30px); background: var(--beyaz); border: 1px solid var(--cizgi); border-radius: 22px; isolation: isolate; }
.ozellik:nth-child(1), .ozellik:nth-child(2) { background: var(--lacivert); border-color: var(--lacivert); color: #fff; }
.ozellik:nth-child(1) h3, .ozellik:nth-child(2) h3 { color: #fff; }
.ozellik:nth-child(1) p, .ozellik:nth-child(2) p { color: var(--lacivert-sis); }
.ozellik__iplik { width: 44px; height: 3px; border-radius: 2px; background: var(--altin); margin-bottom: 6px; }
.ozellik__ikon { display: inline-grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; background: var(--fildisi-2); color: var(--lacivert); margin-bottom: 4px; }
.ozellik:nth-child(1) .ozellik__ikon, .ozellik:nth-child(2) .ozellik__ikon { background: rgb(255 255 255 / 0.1); color: #fff; }
.ozellik h3 { font-size: 1.375rem; }
.ozellik p { color: var(--ikincil); }
@media (min-width: 1281px) { .ozellikler { grid-template-columns: repeat(4, minmax(0, 1fr)); } .ozellik--genis { grid-column: span 2; } .ozellik--genis p { font-size: 1.0625rem; max-width: 52ch; } }
@media (max-width: 960px) { .ozellikler { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .ozellikler { grid-template-columns: 1fr; } }

.iki-sutun { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 120px); align-items: start; }
@media (max-width: 960px) { .iki-sutun { grid-template-columns: 1fr; } }
.adimlar { counter-reset: a; display: grid; margin-top: 26px; }
.adimlar li { counter-increment: a; position: relative; display: grid; grid-template-columns: 46px 1fr; gap: 16px; padding-bottom: 22px; }
.adimlar li::before { content: counter(a); display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: var(--beyaz); box-shadow: inset 0 0 0 1.5px var(--altin); font-family: var(--serif); font-weight: 600; font-size: 1.25rem; color: var(--lacivert); }
.adimlar li::after { content: ""; position: absolute; left: 22px; top: 52px; bottom: 4px; width: 2px; background: repeating-linear-gradient(var(--altin) 0 5px, transparent 5px 10px); opacity: .6; }
.adimlar li:last-child::after { display: none; }
.adimlar li span { padding-top: 10px; }
.adimlar--kutu { margin: 0; padding: 22px; }
.baglantilar__baslik { margin-top: 32px; font-family: var(--sans); font-size: .9375rem; font-weight: 650; letter-spacing: 0; color: var(--ikincil); }
.baglantilar { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.baglantilar li { padding: 7px 14px; border-radius: 999px; background: var(--beyaz); box-shadow: inset 0 0 0 1px var(--cizgi-koyu); font-size: .875rem; font-weight: 600; color: var(--lacivert); }

.kunye { border-radius: 22px; background: var(--beyaz); border: 1px solid var(--cizgi); overflow: hidden; box-shadow: var(--golge-1); }
.kunye__bas { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 16px 22px; background: var(--lacivert); color: #fff; }
.kunye__bas h2, .kunye__bas h3 { font-family: var(--sans); font-size: 1rem; font-weight: 650; letter-spacing: 0; color: #fff; }
.kunye__bas img { height: 22px; width: auto; }
.kunye dl { margin: 0; }
.kunye dl div { display: grid; grid-template-columns: minmax(120px, .7fr) 1.6fr; gap: 16px; padding: 14px 22px; border-top: 1px solid var(--cizgi); }
.kunye dl div:first-child { border-top: 0; }
.kunye dt { color: var(--ikincil); font-size: .875rem; font-weight: 550; padding-top: 2px; }
.kunye dd { margin: 0; font-weight: 600; font-size: .9875rem; }
@media (max-width: 520px) { .kunye dl div { grid-template-columns: 1fr; gap: 2px; } }

.fiyat-serit { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 20px 40px; align-items: center; padding: clamp(24px, 3vw, 44px); border-radius: 26px; background: var(--beyaz); border: 1px solid var(--cizgi); box-shadow: var(--golge-2); }
.fiyat-serit__tutar { display: flex; align-items: baseline; gap: 8px; font-variant-numeric: tabular-nums; }
.fiyat-serit__tutar b { font-family: var(--serif); font-weight: 600; font-size: clamp(2.5rem, 1.8rem + 2.2vw, 4rem); color: var(--lacivert); line-height: 1; letter-spacing: -0.02em; }
.fiyat-serit__tutar span { color: var(--ikincil); font-weight: 600; }
.fiyat-serit__not { margin-top: 8px; color: var(--ikincil); }
@media (max-width: 720px) { .fiyat-serit { grid-template-columns: 1fr; } .fiyat-serit .dugme { width: 100%; white-space: normal; } }

.sonraki { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-top: clamp(48px, 6vw, 96px); padding: 28px 0; border-block: 1px solid var(--cizgi-koyu); text-decoration: none; }
.sonraki strong { font-family: var(--serif); font-weight: 600; font-size: clamp(1.625rem, 1.2rem + 1.6vw, 2.75rem); color: var(--lacivert); }
.sonraki strong span { font-weight: 400; font-style: italic; color: var(--altin-metin); }
.sonraki__ok { display: inline-grid; place-items: center; width: 56px; height: 56px; flex: none; border-radius: 50%; background: var(--lacivert); color: #fff; transition: transform var(--sure) var(--ease-yay); }
.sonraki:hover .sonraki__ok { transform: translateX(6px); }

.fiyat-tablosu { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(16px, 2vw, 28px); }
.fiyat-tablosu__grup { background: var(--beyaz); border: 1px solid var(--cizgi); border-radius: 22px; padding: 10px 22px 6px; }
.fiyat-tablosu__grup h3 { font-size: 1.375rem; padding: 14px 0 10px; border-bottom: 1px solid var(--cizgi); }
.fiyat-tablosu li { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 4px 14px; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--cizgi); }
.fiyat-tablosu li:last-child { border-bottom: 0; }
.fiyat-tablosu a { display: inline-flex; align-items: center; gap: 10px; font-weight: 600; text-decoration: none; color: var(--lacivert); }
.fiyat-tablosu a:hover { color: var(--altin-metin); }
.fiyat-tablosu b { font-variant-numeric: tabular-nums; white-space: nowrap; color: var(--lacivert); }
.fiyat-tablosu b small { color: var(--ikincil); font-weight: 500; }
.fiyat-tablosu__not { grid-column: 1 / 3; grid-row: 2; font-size: .8125rem; color: var(--ikincil); }
@media (max-width: 960px) { .fiyat-tablosu { grid-template-columns: 1fr; } }
@media (max-width: 520px) { .fiyat-tablosu li { grid-template-columns: minmax(0, 1fr) auto; } .fiyat-tablosu li .durum { grid-column: 1; grid-row: 2; justify-self: start; } .fiyat-tablosu__not { grid-column: 1 / -1; grid-row: 3; } }

/* ── Form ───────────────────────────────────────────────────────── */
.form-kap { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, .8fr); gap: clamp(32px, 5vw, 96px); align-items: start; padding-bottom: clamp(48px, 6vw, 96px); }
@media (max-width: 960px) { .form-kap { grid-template-columns: 1fr; } }
.form { display: grid; gap: 30px; }
.form fieldset { border: 0; padding: 0; margin: 0; display: grid; gap: 14px; }
.form legend { font-family: var(--serif); font-weight: 600; font-size: 1.5rem; color: var(--lacivert); margin-bottom: 4px; padding: 0; }
.form legend .ipucu { font-family: var(--sans); font-size: .9375rem; font-weight: 500; }
.form-izgara { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 20px; }
@media (max-width: 640px) { .form-izgara { grid-template-columns: 1fr; } }
.alan { display: grid; gap: 8px; }
.alan label { font-weight: 600; font-size: .9875rem; }
.ipucu { color: var(--ikincil); font-size: .9375rem; font-weight: 500; }
.giris { width: 100%; min-height: 52px; padding: 12px 16px; border: 1.5px solid var(--cizgi-koyu); border-radius: 14px; background: var(--beyaz); color: var(--murekkep); font: inherit; font-size: 1.0625rem; transition: border-color var(--sure-hizli), box-shadow var(--sure-hizli); }
.giris::placeholder { color: #7A8399; }
.giris:hover { border-color: var(--lacivert-acik); }
.giris:focus { outline: none; border-color: var(--lacivert); box-shadow: 0 0 0 4px rgb(200 163 81 / 0.35); }
textarea.giris { min-height: 140px; resize: vertical; line-height: 1.5; }
.alan--hata .giris { border-color: var(--kiremit); animation: salla .4s cubic-bezier(.36, .07, .19, .97); }
.alan--hata .giris:focus { box-shadow: 0 0 0 4px rgb(180 87 46 / 0.2); }
@keyframes salla { 20%, 60% { transform: translateX(-4px); } 40%, 80% { transform: translateX(4px); } }
.hata-yazi { color: #8A3E1C; font-size: .9375rem; font-weight: 600; }
.adres-alani { display: flex; align-items: center; border: 1.5px solid var(--cizgi-koyu); border-radius: 14px; background: var(--beyaz); padding-right: 16px; transition: border-color var(--sure-hizli), box-shadow var(--sure-hizli); }
.adres-alani:focus-within { border-color: var(--lacivert); box-shadow: 0 0 0 4px rgb(200 163 81 / 0.35); }
.adres-alani .giris { border: 0; box-shadow: none !important; animation: none; }
.adres-alani span { color: var(--ikincil); font-weight: 600; white-space: nowrap; }
.secim-gruplari { display: grid; gap: 18px; }
.secim-grubu { display: grid; gap: 10px; }
.secim-grubu__ad { font-size: .875rem; font-weight: 650; color: var(--ikincil); }
.secimler { display: flex; flex-wrap: wrap; gap: 8px; }
.secim { position: relative; }
.secim input { position: absolute; opacity: 0; inset: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; z-index: 1; }
.secim label { display: inline-flex; align-items: center; gap: 9px; min-height: 46px; padding: 9px 16px; border-radius: 999px; background: var(--beyaz); box-shadow: inset 0 0 0 1.5px var(--cizgi-koyu); font-weight: 550; font-size: .9375rem; cursor: pointer; transition: box-shadow var(--sure-hizli), background-color var(--sure-hizli), color var(--sure-hizli); }
.secim label .ikon { width: 18px; height: 18px; color: var(--lacivert); }
.secim input:hover + label { box-shadow: inset 0 0 0 1.5px var(--lacivert-acik); }
.secim input:checked + label { background: var(--lacivert); color: #fff; box-shadow: none; }
.secim input:checked + label .ikon { color: #fff; }
.secim input:focus-visible + label { outline: 2.5px solid var(--altin); outline-offset: 3px; }
.tuzak { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form-yan { position: sticky; top: 108px; display: grid; gap: 16px; }
.hata-ozeti { padding: 16px 20px; border-radius: 16px; background: #FBEFE9; color: #8A3E1C; font-weight: 600; }
.hata-ozeti ul { margin-top: 8px; padding-left: 20px; list-style: disc; font-weight: 500; }

/* ── Metin sayfası ──────────────────────────────────────────────── */
.metin { max-width: 74ch; padding-bottom: clamp(48px, 6vw, 96px); }
.metin h2 { font-size: 1.75rem; margin: 44px 0 14px; }
.metin p, .metin ul { margin: 0 0 14px; }
.metin ul { padding-left: 22px; list-style: disc; }
.metin li { margin-bottom: 6px; }
.metin a { color: var(--lacivert); text-decoration: underline; text-decoration-color: var(--altin); text-underline-offset: 4px; }

/* ── Teşekkür / hata ────────────────────────────────────────────── */
.ortala { min-height: 64vh; display: grid; align-content: center; justify-items: start; gap: 22px; padding-block: 80px; }
.ortala h1 { font-size: clamp(2.5rem, 1.6rem + 3.6vw, 4.75rem); max-width: 16ch; }
.ortala p { font-size: 1.1875rem; color: var(--ikincil); max-width: 54ch; }
.ortala .eylemler { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 8px; }
.ortala > .ikon { width: 120px; height: 48px; }
.ortala > .ikon path { stroke-width: 1.2; }
.kacan-ilmek { width: min(320px, 70vw); height: auto; }

/* ── Yönetim ────────────────────────────────────────────────────── */
.yonetim { background: var(--fildisi-2); min-height: 100vh; }
.yonetim-ic { padding-block: 32px 64px; display: grid; gap: 24px; }
.yonetim-ust { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; align-items: end; }
.yonetim-ust h1 { font-size: 2.25rem; }
.filtreler { display: flex; flex-wrap: wrap; gap: 8px; }
.filtreler a { padding: 8px 14px; border-radius: 999px; background: var(--beyaz); text-decoration: none; font-weight: 600; font-size: .9375rem; box-shadow: inset 0 0 0 1px var(--cizgi); }
.filtreler a[aria-current="true"] { background: var(--lacivert); color: #fff; box-shadow: none; }
.filtreler b { font-variant-numeric: tabular-nums; margin-left: 4px; opacity: .75; }
.basvuru { background: var(--beyaz); border: 1px solid var(--cizgi); border-radius: var(--yaricap); padding: 20px 24px; display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 16px 32px; }
.basvuru h2 { font-family: var(--sans); font-size: 1.25rem; font-weight: 650; letter-spacing: 0; }
.basvuru dl { margin: 10px 0 0; display: grid; grid-template-columns: auto 1fr; gap: 4px 14px; font-size: .9375rem; }
.basvuru dt { color: var(--ikincil); }
.basvuru dd { margin: 0; overflow-wrap: anywhere; }
.basvuru form { display: grid; gap: 10px; align-content: start; }
.basvuru select.giris { min-height: 44px; padding: 8px 12px; }
.basvuru textarea.giris { min-height: 80px; }
.basvuru .dugme { justify-self: start; }
.sil-dugmesi { justify-self: start; border: 0; background: none; padding: 6px 0; font: inherit; font-size: .9375rem; font-weight: 600; color: #8A3E1C; cursor: pointer; }
.bilgi-kutusu { padding: 14px 18px; border-radius: 14px; background: #E8F2EC; color: #1F5C40; font-weight: 600; }
.bos { padding: 48px 24px; text-align: center; background: var(--beyaz); border-radius: var(--yaricap); border: 1px dashed var(--cizgi-koyu); color: var(--ikincil); }
.sayfalama { display: flex; gap: 8px; flex-wrap: wrap; }
.sayfalama a, .sayfalama span { padding: 8px 14px; border-radius: 10px; background: var(--beyaz); border: 1px solid var(--cizgi); text-decoration: none; font-weight: 600; }
@media (max-width: 760px) { .basvuru { grid-template-columns: 1fr; } }
.giris-kutusu { max-width: 440px; margin: 10vh auto; background: var(--beyaz); border-radius: 24px; padding: 32px; box-shadow: var(--golge-2); display: grid; gap: 20px; }

/* ── Hareket azaltma: hepsi durağan ─────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; transition-delay: 0s !important; }
  .js .metin-yukselis, .js .pano__cerceve { opacity: 1; transform: none; filter: none; }
  .js [data-maket] .sira { opacity: 1; transform: none; filter: none; }
  .js [data-maket] .cizilen path, .js [data-surec] .surec__dugum .ikon path, .js [data-ciz] .iplik-cizgi, .js .iplik-yol { stroke-dashoffset: 0 !important; }
  .yuzen { animation: none; }
  .kayan.hareketli .kayan__seri { animation: none; }
}
@media (max-width: 640px) { .kayan:not(.hareketli) .kayan__seri { gap: 8px 22px; } .kayan:not(.hareketli) .kayan__seri li { font-size: 1.0625rem; gap: 22px; } }
