/* Ticione · ticione.com
   Yön: moda dergisi. Başlıklar Instrument Serif (ince, eğik vurgular), metin Figtree (markanın yazı tipi), rakam ve küçük etiketler
   IBM Plex Mono. Renk yalnız kurumsal palet: lacivert, altın, kırık beyaz (başka mavi YOK); altın açık zeminde yazı rengi olmaz,
   vurgu ve çizgidir. Yazı tipleri sitenin kendi sunucusundan (CSP font-src 'self'). Tek görünüm (açık), lacivert bantlarla ritim. */

@font-face { font-family: "Instrument Serif"; src: url(../fonts/instrument-serif-latin.woff2) format("woff2"); font-style: normal; font-display: swap;
  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: "Instrument Serif"; src: url(../fonts/instrument-serif-latinext.woff2) format("woff2"); font-style: normal; font-display: swap;
  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: "Instrument Serif"; src: url(../fonts/instrument-serif-italik-latin.woff2) format("woff2"); font-style: italic; font-display: swap;
  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: "Instrument Serif"; src: url(../fonts/instrument-serif-italik-latinext.woff2) format("woff2"); font-style: italic; font-display: swap;
  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: "Figtree"; src: url(../fonts/figtree.woff2) format("woff2"); font-weight: 300 900; font-display: swap; }
@font-face { font-family: "IBM Plex Mono"; src: url(../fonts/ibm-plex-mono-500.woff2) format("woff2"); font-weight: 500; font-display: swap; }
@font-face { font-family: "IBM Plex Mono"; src: url(../fonts/ibm-plex-mono-600.woff2) format("woff2"); font-weight: 600; font-display: swap; }

:root {
  color-scheme: light;
  --zemin: #FAF8F5;
  --kagit: #F3EDE4;
  --kum: #E9E1D5;
  --beyaz: #FFFFFF;
  --murekkep: #0F172A;
  --murekkep-2: #1E293B;
  --soluk: #5B6577;
  --cizgi: rgba(15, 23, 42, .13);
  --cizgi-koyu: rgba(250, 248, 245, .16);
  --altin: #D4AF7F;
  --altin-acik: #E6C89A;
  --altin-koyu: #9C7443;
  --gece-yazi: #E8E3DA;
  --gece-soluk: #A7AEBB;
  --hata: #A3392B;
  --tamam: #2E6A4E;
  --tamam-zemin: #E5EFE8;

  --serif: "Instrument Serif", "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  --sans: "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;

  --kenar: clamp(20px, 4.4vw, 64px);
  --genis: 1360px;
  --bant: clamp(5rem, 11vw, 10rem);
  --egri: cubic-bezier(.2, .7, .2, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 84px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { margin: 0; background: var(--zemin); color: var(--murekkep); font: 400 1.0625rem/1.65 var(--sans); -webkit-font-smoothing: antialiased; overflow-x: clip; }
img, video, svg { display: block; max-width: 100%; }
a { color: inherit; }
p { margin: 0; }
h1, h2, h3, h4 { margin: 0; font-weight: 400; text-wrap: balance; }
ul, ol { margin: 0; padding: 0; list-style: none; }
button { font: inherit; color: inherit; }
::selection { background: var(--altin); color: var(--murekkep); }
:focus-visible { outline: 2px solid var(--altin-koyu); outline-offset: 3px; border-radius: 4px; }
[hidden] { display: none !important; }
.gizli { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.atla { position: absolute; left: 1rem; top: -4rem; z-index: 100; background: var(--murekkep); color: var(--zemin); padding: .6rem 1rem; border-radius: 6px; }
.atla:focus { top: 1rem; }

.kap { width: min(100% - 2 * var(--kenar), var(--genis)); margin-inline: auto; }
.kap-dar { width: min(100% - 2 * var(--kenar), 820px); margin-inline: auto; }
.ik { width: 1.1em; height: 1.1em; flex: none; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }

/* ---------- Tipografi ---------- */
.ust-yazi { display: inline-flex; align-items: center; gap: .7rem; font: 500 .74rem/1 var(--mono); letter-spacing: .16em; text-transform: uppercase; color: var(--soluk); }
.ust-yazi::before { content: ""; width: 1.8rem; height: 1px; background: currentColor; opacity: .6; }
.gece .ust-yazi, .kapak .ust-yazi { color: var(--altin-acik); }
.dev { font: 400 clamp(3.1rem, 8vw, 8.4rem)/.92 var(--serif); letter-spacing: -.015em; }
.baslik { font: 400 clamp(2.5rem, 5.4vw, 5.2rem)/.98 var(--serif); letter-spacing: -.01em; }
.ara-baslik { font: 400 clamp(1.9rem, 3vw, 2.75rem)/1.04 var(--serif); }
.dev em, .baslik em, .ara-baslik em { font-style: italic; }
.gece .baslik em, .kapak .dev em { color: var(--altin); }
.giris-yazi { font-size: clamp(1.08rem, 1.4vw, 1.28rem); line-height: 1.6; color: var(--soluk); max-width: 36rem; }
.gece .giris-yazi { color: var(--gece-soluk); }
.mono { font-family: var(--mono); font-weight: 500; font-variant-numeric: tabular-nums; }

/* ---------- Düğmeler ---------- */
.dg { display: inline-flex; align-items: center; justify-content: center; gap: .7rem; min-height: 54px; padding: .8rem 1.6rem; border-radius: 999px;
  border: 1px solid var(--murekkep); background: var(--murekkep); color: var(--zemin); font: 600 .98rem/1.1 var(--sans); letter-spacing: .01em;
  text-decoration: none; cursor: pointer; transition: background .25s var(--egri), color .25s var(--egri), border-color .25s var(--egri), transform .25s var(--egri); }
.dg:hover { background: var(--murekkep-2); }
.dg .ik { transition: transform .3s var(--egri); }
.dg:hover .ik { transform: translateX(3px); }
.dg.altin { background: var(--altin); border-color: var(--altin); color: var(--murekkep); }
.dg.altin:hover { background: var(--altin-acik); border-color: var(--altin-acik); }
.dg.cizgi { background: transparent; color: var(--murekkep); border-color: var(--cizgi); }
.dg.cizgi:hover { border-color: var(--murekkep); }
.gece .dg.cizgi, .kapak .dg.cizgi { color: var(--zemin); border-color: rgba(250, 248, 245, .38); }
.gece .dg.cizgi:hover, .kapak .dg.cizgi:hover { border-color: var(--zemin); background: rgba(250, 248, 245, .06); }
.dg.kucuk { min-height: 44px; padding: .55rem 1.15rem; font-size: .9rem; }
.bag { display: inline-flex; align-items: center; gap: .45rem; font-weight: 600; text-decoration: none; border-bottom: 1px solid currentColor; padding-bottom: 2px; }

/* ---------- Üst çubuk ---------- */
.ust { position: fixed; inset: 0 0 auto; z-index: 50; color: var(--zemin); transition: background .35s var(--egri), color .35s var(--egri), box-shadow .35s var(--egri); }
.ust-ic { display: flex; align-items: center; gap: 2rem; height: 76px; }
.ust .logo { display: block; height: 30px; flex: none; }
.ust .logo img { height: 30px; width: auto; }
.ust .logo-koyu { display: none; }
.ust.dolu, .ust.acik-sayfa { background: rgba(250, 248, 245, .9); color: var(--murekkep); box-shadow: 0 1px 0 var(--cizgi); -webkit-backdrop-filter: saturate(1.4) blur(14px); backdrop-filter: saturate(1.4) blur(14px); }
.ust:not(.dolu):not(.acik-sayfa) .logo-acik { display: none; }
.ust:not(.dolu):not(.acik-sayfa) .logo-koyu { display: block; }
.menu { display: flex; gap: 1.9rem; margin-left: auto; font-size: .93rem; font-weight: 500; }
.menu a { text-decoration: none; opacity: .86; position: relative; padding-block: .3rem; }
.menu a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: left; transition: transform .3s var(--egri); }
.menu a:hover { opacity: 1; }
.menu a:hover::after { transform: scaleX(1); }
.ust .dg { min-height: 42px; padding: .5rem 1.1rem; font-size: .88rem; }
.ust:not(.dolu):not(.acik-sayfa) .dg { background: var(--zemin); border-color: var(--zemin); color: var(--murekkep); }
.menu-ac { display: none; width: 44px; height: 44px; border: 1px solid currentColor; border-radius: 50%; background: none; place-items: center; cursor: pointer; opacity: .85; }
@media (max-width: 1080px) {
  .menu { position: fixed; inset: 76px 0 auto; flex-direction: column; gap: 0; padding: .5rem var(--kenar) 1.4rem; background: var(--zemin); color: var(--murekkep);
    box-shadow: 0 18px 30px rgba(15, 23, 42, .08); font: 400 1.7rem/1.2 var(--serif); visibility: hidden; opacity: 0; transform: translateY(-8px);
    transition: opacity .25s, transform .25s, visibility .25s; }
  .menu a { padding: .7rem 0; border-bottom: 1px solid var(--cizgi); opacity: 1; }
  .menu a::after { display: none; }
  .ust.menu-acik .menu { visibility: visible; opacity: 1; transform: none; }
  .ust.menu-acik { background: var(--zemin); color: var(--murekkep); }
  .ust.menu-acik .logo-acik { display: block !important; }
  .ust.menu-acik .logo-koyu { display: none !important; }
  .menu-ac { display: grid; }
  .ust .dg { margin-left: auto; }
}
@media (max-width: 520px) { .ust .dg { display: none; } .menu-ac { margin-left: auto; } }

/* ---------- Kapak (video) ---------- */
.kapak { position: relative; min-height: max(640px, 100svh); display: flex; flex-direction: column; justify-content: flex-end; color: var(--zemin); overflow: hidden;
  background: #1a1208 url(../img/foto/kapak-1024.jpg) center / cover no-repeat; isolation: isolate; }
.kapak video, .kapak .kapak-gorsel { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.kapak::after { content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(90deg, rgba(10, 14, 26, .72) 0%, rgba(10, 14, 26, .36) 42%, rgba(10, 14, 26, 0) 70%),
              linear-gradient(0deg, rgba(10, 14, 26, .7) 0%, rgba(10, 14, 26, 0) 38%); }
.kapak .dev, .kapak .giris-yazi { text-shadow: 0 2px 30px rgba(10, 14, 26, .45); }
@media (max-width: 760px) { .kapak::after { background: linear-gradient(0deg, rgba(10, 14, 26, .92) 8%, rgba(10, 14, 26, .5) 55%, rgba(10, 14, 26, .3) 100%); }
  .kapak video { object-position: 72% center; } }
@media (prefers-reduced-motion: reduce) { .kapak video { display: none; } }
.kapak-ic { padding-block: 9rem 2.4rem; }
.kapak .dev { max-width: 11.5em; margin-block: 1.5rem 1.6rem; }
.kapak .dev span { display: block; }
.kapak p.giris-yazi { color: rgba(250, 248, 245, .82); }
.kapak-eylem { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2.2rem; }
.kapak-alt { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem 2rem; margin-top: clamp(3rem, 7vh, 5.5rem); padding-top: 1.3rem;
  border-top: 1px solid rgba(250, 248, 245, .2); font: 500 .74rem/1.45 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: rgba(250, 248, 245, .74); }
.kapak-alt b { display: block; color: var(--zemin); font: 400 1.35rem/1.15 var(--serif); letter-spacing: 0; text-transform: none; margin-bottom: .2rem; }
@media (max-width: 760px) { .kapak-alt { grid-template-columns: 1fr 1fr; } }
.kapak-not { position: absolute; right: var(--kenar); top: 108px; font: 500 .7rem/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: rgba(250, 248, 245, .62); }
@media (max-width: 760px) { .kapak-not { display: none; } }

/* ---------- Bantlar ---------- */
.bant { padding-block: var(--bant); }
.bant.kagit { background: var(--kagit); }
.bant.gece { background: var(--murekkep); color: var(--gece-yazi); }
.bant-bas { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 1.4rem 4rem; align-items: end; margin-bottom: clamp(3rem, 6vw, 5rem); }
.bant-bas .ust-yazi { grid-column: 1 / -1; }
.bant-bas.tek { grid-template-columns: minmax(0, 1fr); max-width: 52rem; }
@media (max-width: 860px) { .bant-bas { grid-template-columns: minmax(0, 1fr); } }

/* ---------- Panel (etkileşimli kasa ekranı) ---------- */
.panel-ic { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: clamp(2.5rem, 5vw, 5rem); align-items: center; }
@media (max-width: 980px) { .panel-ic { grid-template-columns: minmax(0, 1fr); } }
.sekmeler { margin-top: 2.6rem; border-top: 1px solid var(--cizgi); }
.sekme { display: grid; grid-template-columns: 3rem 1fr auto; align-items: center; width: 100%; padding: 1.05rem 0; border: 0; border-bottom: 1px solid var(--cizgi);
  background: none; text-align: left; cursor: pointer; color: var(--soluk); transition: color .25s; }
.sekme .no { font: 500 .74rem var(--mono); letter-spacing: .1em; }
.sekme b { font: 400 clamp(1.55rem, 2.4vw, 2.1rem)/1.1 var(--serif); }
.sekme small { font-size: .86rem; opacity: 0; transform: translateX(-6px); transition: opacity .25s, transform .25s; }
.sekme:hover, .sekme[aria-selected="true"] { color: var(--murekkep); }
.sekme[aria-selected="true"] small { opacity: 1; transform: none; }
.sekme[aria-selected="true"] b { font-style: italic; }

.cihaz { position: relative; border-radius: 26px; padding: 12px; background: linear-gradient(145deg, #2a3142, #0d1220); box-shadow: 0 50px 90px -40px rgba(15, 23, 42, .55), 0 0 0 1px rgba(15, 23, 42, .08); }
.ekran { border-radius: 16px; overflow: hidden; background: #F6F3EE; color: var(--murekkep); font-size: .86rem; line-height: 1.4; }
.ekran-ust { display: flex; align-items: center; gap: .7rem; height: 46px; padding: 0 1rem; background: var(--murekkep); color: var(--zemin); font-weight: 600; font-size: .8rem; letter-spacing: .02em; }
.ekran-ust img { width: 20px; height: 20px; }
.ekran-ust .saat { margin-left: auto; font: 500 .78rem var(--mono); color: var(--altin-acik); }
.ekran-ic { padding: 1rem; display: grid; gap: .9rem; min-height: 380px; }
.selam { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; }
.selam strong { font: 400 1.45rem/1 var(--serif); }
.selam span { color: var(--soluk); font-size: .76rem; }
.sahne { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; animation: belir .45s var(--egri); }
@keyframes belir { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .sahne { animation: none; } }
@media (max-width: 560px) { .sahne { grid-template-columns: 1fr; } .ekran-ic { min-height: 0; } }
.k { background: var(--beyaz); border-radius: 12px; padding: .85rem .9rem; box-shadow: 0 1px 0 rgba(15, 23, 42, .06), 0 6px 18px -12px rgba(15, 23, 42, .3); display: grid; gap: .55rem; align-content: start; }
.k-bas { display: flex; justify-content: space-between; font: 600 .68rem/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--soluk); }
.k-bas span { text-transform: none; letter-spacing: 0; font-family: var(--sans); font-weight: 500; }
.k-satir { display: flex; justify-content: space-between; align-items: baseline; gap: .6rem; }
.k-satir b, .k-tutar { font: 600 .86rem var(--mono); font-variant-numeric: tabular-nums; }
.k-satir em { font-style: normal; font-size: .7rem; padding: .05rem .4rem; border: 1px solid var(--cizgi); border-radius: 4px; margin-left: .35rem; }
.k-not { font-size: .76rem; color: var(--soluk); }
.k-toplam { display: flex; justify-content: space-between; padding-top: .55rem; border-top: 1px dashed var(--cizgi); font-weight: 700; }
.k-toplam b { font: 600 1.05rem var(--mono); }
.k-karo { display: grid; grid-template-columns: repeat(3, 1fr); gap: .35rem; }
.k-karo span { text-align: center; padding: .45rem .2rem; border-radius: 8px; border: 1px solid var(--cizgi); font-size: .76rem; font-weight: 600; }
.k-karo .secili { background: var(--murekkep); border-color: var(--murekkep); color: var(--zemin); }
.k-buyuk { font: 400 2.3rem/1 var(--serif); }
.k-buyuk small { font: 500 .8rem var(--mono); color: var(--soluk); }
.k-kaydet { margin-top: auto; text-align: center; padding: .6rem; border-radius: 9px; background: var(--murekkep); color: var(--zemin); font-weight: 700; font-size: .8rem; }
.k-kaydet.altin { background: var(--altin); color: var(--murekkep); }
.k-kisi { display: flex; align-items: center; gap: .6rem; }
.k-kisi i { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: var(--kum); font: 600 .72rem var(--mono); font-style: normal; }
.k-kisi small { display: block; color: var(--soluk); font-size: .72rem; }
.k-taksit li { display: flex; justify-content: space-between; padding: .3rem 0; border-bottom: 1px solid rgba(15, 23, 42, .06); font-size: .78rem; }
.k-taksit li b { font: 600 .76rem var(--mono); }
.k-taksit .odendi { color: var(--soluk); }
.k-taksit .odendi b { color: var(--tamam); font-family: var(--sans); }
.k-alan { display: grid; gap: .15rem; padding: .5rem .6rem; border: 1px solid var(--cizgi); border-radius: 8px; }
.k-alan small { font-size: .66rem; color: var(--soluk); }
.k-madde li { display: flex; gap: .45rem; font-size: .8rem; padding: .2rem 0; }
.k-madde .ik { color: var(--altin-koyu); margin-top: .15rem; }
.ekran-gercek { display: block; aspect-ratio: 16 / 10; background: #F6F3EE; }
.ekran-gercek img { width: 100%; height: 100%; object-fit: cover; object-position: top left; animation: belir .45s var(--egri); }
@media (prefers-reduced-motion: reduce) { .ekran-gercek img { animation: none; } }
.ek-gorsel { margin: 0; background: var(--beyaz); border-radius: 8px; overflow: hidden; }
.ek-gorsel img { width: 100%; height: auto; }
.fis-gorsel { border-radius: 2px; padding: .6rem .5rem 1.2rem; width: min(230px, 42%);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 8px), 95% 100%, 90% calc(100% - 8px), 85% 100%, 80% calc(100% - 8px), 75% 100%, 70% calc(100% - 8px), 65% 100%, 60% calc(100% - 8px), 55% 100%, 50% calc(100% - 8px), 45% 100%, 40% calc(100% - 8px), 35% 100%, 30% calc(100% - 8px), 25% 100%, 20% calc(100% - 8px), 15% 100%, 10% calc(100% - 8px), 5% 100%, 0 calc(100% - 8px)); }
.panel-not { margin-top: 1.1rem; font: 500 .72rem var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--soluk); text-align: center; }

/* ---------- Kayan şerit ---------- */
.serit { overflow: hidden; background: var(--murekkep); color: var(--altin-acik); padding-block: 1.25rem; border-block: 1px solid rgba(212, 175, 127, .25); }
.serit-ic { display: flex; width: max-content; animation: kay 46s linear infinite; }
.serit span { font: italic 400 clamp(1.5rem, 2.6vw, 2.2rem)/1 var(--serif); white-space: nowrap; padding-inline: 1.4rem; display: inline-flex; align-items: center; gap: 2.8rem; }
.serit span::after { content: ""; width: 7px; height: 7px; background: var(--altin); transform: rotate(45deg); opacity: .7; }
@keyframes kay { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .serit-ic { animation: none; } }

/* ---------- Film ---------- */
.film-kutu { position: relative; border-radius: 6px; overflow: hidden; background: #000; box-shadow: 0 60px 120px -50px rgba(0, 0, 0, .8); aspect-ratio: 16 / 9; }
.film-kutu video { width: 100%; height: 100%; object-fit: cover; }
.film-oynat { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: inline-flex; align-items: center; gap: .9rem; padding: .7rem 1.6rem .7rem .7rem;
  border: 0; border-radius: 999px; background: rgba(250, 248, 245, .94); color: var(--murekkep); font: 600 1rem var(--sans); cursor: pointer;
  box-shadow: 0 20px 50px -20px rgba(0, 0, 0, .6); transition: transform .3s var(--egri); }
.film-oynat:hover { transform: translate(-50%, -50%) scale(1.04); }
.film-oynat svg { width: 52px; height: 52px; padding: 15px 13px 15px 17px; border-radius: 50%; background: var(--altin); fill: var(--murekkep); }

/* ---------- Bir günün bölümleri ---------- */
.bolum { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(2.5rem, 6vw, 6.5rem); align-items: center; }
.bolum + .bolum { margin-top: clamp(5rem, 10vw, 9rem); }
.bolum.ters { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
.bolum.ters .bolum-gorsel { order: 2; }
@media (max-width: 900px) { .bolum, .bolum.ters { grid-template-columns: minmax(0, 1fr); } .bolum.ters .bolum-gorsel { order: 0; } }
.bolum-gorsel { position: relative; }
.bolum-gorsel figure { margin: 0; position: relative; overflow: hidden; border-radius: 4px; aspect-ratio: 4 / 3.1; background: var(--kum); }
.bolum-gorsel figure img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.6s var(--egri); }
.bolum-gorsel:hover figure img { transform: scale(1.03); }
.bolum-gorsel figcaption { display: flex; justify-content: space-between; gap: 1rem; margin-top: .9rem; font: 500 .72rem/1.4 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--soluk); }
.ek-kart { position: absolute; right: clamp(-1.5rem, -2vw, -.5rem); bottom: clamp(2rem, 6vw, 4rem); width: min(250px, 46%); box-shadow: 0 40px 70px -30px rgba(15, 23, 42, .5); }
.bolum.ters .ek-kart, .ek-kart.sol { right: auto; left: clamp(-1.5rem, -2vw, -.5rem); }
@media (max-width: 560px) { .ek-kart { position: relative; inset: auto !important; width: 100%; margin-top: -3rem; margin-left: auto; max-width: 300px; } }
.bolum-no { display: flex; align-items: baseline; gap: 1rem; margin-bottom: 1.3rem; }
.bolum-no b { font: italic 400 clamp(3.6rem, 6vw, 5.5rem)/.8 var(--serif); color: var(--altin); }
.bolum-no span { font: 500 .74rem var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--soluk); }
.bolum-yazi .ara-baslik { margin-bottom: 1.4rem; }
.cizgili li { position: relative; padding: .85rem 0 .85rem 1.9rem; border-top: 1px solid var(--cizgi); color: var(--murekkep-2); }
.cizgili li:last-child { border-bottom: 1px solid var(--cizgi); }
.cizgili li::before { content: ""; position: absolute; left: 0; top: 1.5rem; width: .95rem; height: 1px; background: var(--altin-koyu); }
.gece .cizgili li { border-color: var(--cizgi-koyu); color: var(--gece-yazi); }
.gece .cizgili li::before { background: var(--altin); }
.dipnot { margin-top: 1.1rem; font-size: .88rem; color: var(--soluk); }

/* Küçük belgeler: fiş, etiket, taksit, gün sonu */
.belge { background: var(--beyaz); border-radius: 6px; padding: 1.1rem 1.1rem 1.2rem; color: var(--murekkep); font: 500 .74rem/1.55 var(--mono); }
.belge-bas { text-align: center; font-weight: 600; letter-spacing: .08em; padding-bottom: .55rem; margin-bottom: .55rem; border-bottom: 1px dashed rgba(15, 23, 42, .25); }
.belge-bas small { display: block; font-weight: 500; letter-spacing: 0; color: var(--soluk); }
.belge .s { display: flex; justify-content: space-between; gap: .8rem; }
.belge .s.k { font-weight: 600; font-size: .82rem; border-top: 1px dashed rgba(15, 23, 42, .25); margin-top: .35rem; padding-top: .35rem; box-shadow: none; background: none; border-radius: 0; padding-inline: 0; }
.belge .alt { margin-top: .6rem; text-align: center; color: var(--soluk); font-size: .66rem; }
.fis { clip-path: polygon(0 0, 100% 0, 100% calc(100% - 8px), 95% 100%, 90% calc(100% - 8px), 85% 100%, 80% calc(100% - 8px), 75% 100%, 70% calc(100% - 8px), 65% 100%, 60% calc(100% - 8px), 55% 100%, 50% calc(100% - 8px), 45% 100%, 40% calc(100% - 8px), 35% 100%, 30% calc(100% - 8px), 25% 100%, 20% calc(100% - 8px), 15% 100%, 10% calc(100% - 8px), 5% 100%, 0 calc(100% - 8px)); padding-bottom: 1.6rem; }
.etiket { display: grid; gap: .5rem; padding: 1rem; font-family: var(--sans); }
.etiket-ad { font: 400 1.25rem/1.1 var(--serif); }
.etiket-fiyat { display: grid; grid-template-columns: 1fr 1fr; border-block: 1px solid var(--murekkep); }
.etiket-fiyat div { padding: .4rem 0; }
.etiket-fiyat div + div { border-left: 1px solid var(--murekkep); padding-left: .6rem; }
.etiket-fiyat small { display: block; font: 600 .6rem var(--mono); letter-spacing: .12em; }
.etiket-fiyat b { font: 600 1.05rem var(--mono); }
.etiket-alt { display: flex; align-items: center; gap: .6rem; }
.etiket-alt svg { width: 100%; height: 36px; }
.etiket-no { font: 500 .62rem var(--mono); letter-spacing: .08em; text-align: center; }
.etiket .kk { width: 54px; height: 54px; flex: none; }
.bedenler { display: flex; gap: .3rem; }
.bedenler span { min-width: 2.1rem; text-align: center; padding: .25rem .3rem; border: 1px solid var(--cizgi); border-radius: 4px; font: 600 .68rem var(--mono); }
.bedenler .yok { text-decoration: line-through; color: var(--soluk); opacity: .6; }

/* ---------- Sözleşme ---------- */
.sozlesme-ic { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2.5rem, 6vw, 6rem); align-items: center; }
@media (max-width: 900px) { .sozlesme-ic { grid-template-columns: minmax(0, 1fr); } }
.kagit-belge { position: relative; background: var(--beyaz); padding: clamp(1.4rem, 3vw, 2.4rem); font-size: .84rem; transform: rotate(-1.4deg);
  box-shadow: 0 0 0 1px rgba(15, 23, 42, .05), 14px 16px 0 -2px var(--kum), 14px 16px 0 -1px rgba(15, 23, 42, .06), 0 60px 90px -50px rgba(15, 23, 42, .5); }
.kagit-belge h4 { font: 400 1.5rem/1.1 var(--serif); text-align: center; letter-spacing: .02em; }
.kagit-belge .no { text-align: center; font: 500 .7rem var(--mono); color: var(--soluk); margin: .3rem 0 1.1rem; }
.kagit-belge dl { display: grid; grid-template-columns: auto 1fr; gap: .25rem 1rem; margin: 0 0 1rem; }
.kagit-belge dt { color: var(--soluk); font-size: .76rem; }
.kagit-belge dd { margin: 0; font-weight: 600; }
.kagit-belge table { width: 100%; border-collapse: collapse; font-size: .8rem; }
.kagit-belge th, .kagit-belge td { padding: .35rem 0; border-bottom: 1px solid var(--cizgi); text-align: left; }
.kagit-belge td:last-child, .kagit-belge th:last-child { text-align: right; font-family: var(--mono); }
.kagit-belge .imzalar { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-top: 4rem; }
.kagit-belge .imzalar div { border-top: 1px solid var(--murekkep); padding-top: .4rem; font-size: .7rem; color: var(--soluk); position: relative; }
.kagit-belge .imza { position: absolute; bottom: 1.3rem; left: 0; width: 120px; height: 46px; stroke: var(--murekkep); stroke-width: 1.8; fill: none; }
.kagit-belge .kase { position: absolute; bottom: .9rem; right: 10%; width: 64px; height: 64px; border: 2px solid rgba(156, 116, 67, .7); border-radius: 50%; display: grid; place-items: center;
  font: 600 .5rem/1.2 var(--mono); color: rgba(156, 116, 67, .85); text-align: center; transform: rotate(-12deg); }

/* ---------- Kombin ---------- */
.kombin-ic { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: clamp(2.5rem, 5vw, 5rem); align-items: end; }
@media (max-width: 980px) { .kombin-ic { grid-template-columns: minmax(0, 1fr); } }
.lookbook { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(.6rem, 1.4vw, 1.2rem); }
@media (max-width: 640px) { .lookbook { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.lookbook figure { margin: 0; }
.lookbook .foto { aspect-ratio: 4 / 5; overflow: hidden; background: var(--kum); border-radius: 3px; }
.lookbook img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--egri); }
.lookbook figure:hover img { transform: scale(1.04); }
.lookbook figcaption { display: grid; gap: .1rem; margin-top: .75rem; }
.lookbook figcaption small { font: 500 .68rem var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--soluk); }
.lookbook figcaption b { font: 400 1.2rem/1.15 var(--serif); }
.lookbook figcaption span { font: 500 .8rem var(--mono); }
.lookbook figure:nth-child(even) { transform: translateY(2.4rem); }
@media (max-width: 640px) { .lookbook figure:nth-child(even) { transform: none; } }
.kombin-toplam { display: flex; justify-content: space-between; align-items: baseline; margin-top: 4.2rem; padding-top: 1rem; border-top: 1px solid var(--murekkep); }
.kombin-toplam span { font: 400 1.6rem var(--serif); font-style: italic; }
.kombin-toplam b { font: 600 1.15rem var(--mono); }

/* ---------- Instagram ---------- */
.ig-akis { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 5fr) minmax(0, 3.4fr); gap: clamp(1.2rem, 3vw, 3rem); align-items: center; }
@media (max-width: 980px) { .ig-akis { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } .ig-akis .ig-gonderi { grid-column: 1 / -1; max-width: 380px; margin-inline: auto; } }
@media (max-width: 600px) { .ig-akis { grid-template-columns: minmax(0, 1fr); } }
.ig-adim { margin: 0; }
.ig-adim .etk { display: flex; gap: .7rem; align-items: baseline; margin-bottom: .9rem; font: 500 .72rem var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--soluk); }
.ig-adim .etk b { font: italic 400 2rem/.8 var(--serif); color: var(--altin-koyu); letter-spacing: 0; }
.ig-adim .foto { aspect-ratio: 4 / 5; overflow: hidden; border-radius: 3px; background: var(--kum); }
.ig-adim .foto img { width: 100%; height: 100%; object-fit: cover; }
.ig-yelpaze { position: relative; aspect-ratio: 5 / 5.2; }
.ig-yelpaze img { position: absolute; width: 58%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 3px; box-shadow: 0 30px 60px -30px rgba(15, 23, 42, .55); border: 6px solid var(--beyaz);
  transition: transform .6s var(--egri); }
.ig-yelpaze img:nth-child(1) { left: 0; top: 6%; transform: rotate(-6deg); }
.ig-yelpaze img:nth-child(2) { left: 21%; top: 0; z-index: 2; }
.ig-yelpaze img:nth-child(3) { right: 0; top: 8%; transform: rotate(6deg); }
.ig-yelpaze:hover img:nth-child(1) { transform: rotate(-9deg) translateX(-6%); }
.ig-yelpaze:hover img:nth-child(3) { transform: rotate(9deg) translateX(6%); }
.ig-gonderi { background: var(--beyaz); border-radius: 14px; overflow: hidden; box-shadow: 0 40px 70px -40px rgba(15, 23, 42, .45); font-size: .8rem; }
.ig-gonderi header { display: flex; align-items: center; gap: .55rem; padding: .7rem .8rem; }
.ig-gonderi header img { width: 30px; height: 30px; border-radius: 50%; background: var(--murekkep); padding: 5px; }
.ig-gonderi header small { display: block; color: var(--soluk); font-size: .7rem; }
.ig-gorsel { position: relative; aspect-ratio: 4 / 5; }
.ig-gorsel img { width: 100%; height: 100%; object-fit: cover; }
.ig-gorsel .ust-bilgi { position: absolute; left: 0; right: 0; bottom: 0; padding: 2.5rem .9rem .9rem; color: var(--zemin); background: linear-gradient(0deg, rgba(10, 14, 26, .75), rgba(10, 14, 26, 0)); }
.ig-gorsel .ust-bilgi small { font: 500 .62rem var(--mono); letter-spacing: .14em; color: var(--altin-acik); }
.ig-gorsel .ust-bilgi b { display: block; font: 400 1.35rem/1.1 var(--serif); }
.ig-gorsel .ust-bilgi span { font: 500 .72rem var(--mono); }
.ig-metin { padding: .8rem; color: var(--murekkep-2); line-height: 1.5; }

/* ---------- Cepte (lacivert) ---------- */
.cepte { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2.5rem, 6vw, 6rem); align-items: center; }
@media (max-width: 980px) { .cepte { grid-template-columns: minmax(0, 1fr); } }
.cepte-gorsel { position: relative; }
.cepte-gorsel figure { margin: 0; aspect-ratio: 4 / 4.4; overflow: hidden; border-radius: 4px; }
.cepte-gorsel figure img { width: 100%; height: 100%; object-fit: cover; object-position: 30% center; }
.telefon { position: absolute; right: clamp(-1rem, -2vw, 0rem); bottom: -2.5rem; width: min(250px, 50%); border-radius: 34px; padding: 9px; background: #05070d;
  box-shadow: 0 50px 80px -30px rgba(0, 0, 0, .7), 0 0 0 1px rgba(255, 255, 255, .08); }
@media (max-width: 560px) { .telefon { position: relative; right: auto; bottom: auto; margin: -5rem auto 0; width: 230px; } }
.telefon-ekran { border-radius: 26px; overflow: hidden; background: #F6F3EE; color: var(--murekkep); font-size: .74rem; padding: 1.4rem .75rem .8rem; display: grid; gap: .5rem; }
.telefon-ekran .bas { display: flex; justify-content: space-between; align-items: baseline; }
.telefon-ekran .bas b { font: 400 1.25rem var(--serif); }
.telefon-ekran .bas span { font: 500 .62rem var(--mono); color: var(--soluk); }
.mini { display: grid; grid-template-columns: 1fr 1fr; gap: .4rem; }
.mini div { background: var(--beyaz); border-radius: 9px; padding: .5rem .55rem; }
.mini small { display: block; font-size: .6rem; color: var(--soluk); }
.mini b { font: 600 .82rem var(--mono); }
.telefon-ekran ul { background: var(--beyaz); border-radius: 9px; padding: .3rem .55rem; }
.telefon-ekran li { display: flex; justify-content: space-between; padding: .3rem 0; border-bottom: 1px solid rgba(15, 23, 42, .06); }
.telefon-ekran li:last-child { border: 0; }
.telefon-ekran li b { font: 600 .7rem var(--mono); color: var(--hata); }
.telefon-ekran .tus { text-align: center; padding: .55rem; border-radius: 9px; background: var(--murekkep); color: var(--zemin); font-weight: 700; }
.uclu { display: grid; gap: 0; margin-top: 2.4rem; }
.uclu div { display: grid; grid-template-columns: 3rem 1fr; gap: .2rem 1rem; padding: 1.3rem 0; border-top: 1px solid var(--cizgi-koyu); }
.uclu div:last-child { border-bottom: 1px solid var(--cizgi-koyu); }
.uclu .ik { grid-row: span 2; width: 1.6rem; height: 1.6rem; color: var(--altin); margin-top: .2rem; }
.uclu b { font: 400 1.45rem/1.1 var(--serif); color: var(--zemin); }
.uclu p { color: var(--gece-soluk); font-size: .95rem; }

/* ---------- İnternette ---------- */
.vitrin-ic { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: clamp(2.5rem, 6vw, 6rem); align-items: center; }
@media (max-width: 980px) { .vitrin-ic { grid-template-columns: minmax(0, 1fr); } }
.vitrin-gorsel { position: relative; }
.vitrin-gorsel figure { margin: 0; aspect-ratio: 4 / 3.2; overflow: hidden; border-radius: 4px; }
.vitrin-gorsel figure img { object-position: 52% center; }
.vitrin-gorsel figure img { width: 100%; height: 100%; object-fit: cover; }
.ikili-liste { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 3rem; margin-top: clamp(4.5rem, 8vw, 6.5rem); }
@media (max-width: 760px) { .ikili-liste { grid-template-columns: minmax(0, 1fr); gap: 3rem; } }
.ikili-liste h3 { font: 400 1.75rem/1.1 var(--serif); margin-bottom: 1rem; }

/* ---------- İçindekiler (bunlar da panelde) ---------- */
.dizin { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 clamp(1.5rem, 4vw, 4rem); counter-reset: dizin; }
@media (max-width: 980px) { .dizin { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .dizin { grid-template-columns: minmax(0, 1fr); } }
.dizin li { counter-increment: dizin; display: grid; grid-template-columns: 2.6rem 1fr; gap: .2rem .6rem; padding: 1.25rem 0; border-top: 1px solid var(--cizgi); }
.dizin li::before { content: counter(dizin, decimal-leading-zero); grid-row: span 2; font: 500 .74rem/1.9 var(--mono); color: var(--altin-koyu); letter-spacing: .06em; }
.dizin b { font: 400 1.4rem/1.15 var(--serif); }
.dizin span { font-size: .94rem; color: var(--soluk); }

/* ---------- Defterden panele ---------- */
.gecis { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2.5rem, 6vw, 6rem); align-items: center; }
@media (max-width: 900px) { .gecis { grid-template-columns: minmax(0, 1fr); } }
.defter-ikili { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; align-items: start; }
@media (max-width: 520px) { .defter-ikili { grid-template-columns: 1fr; } }
.defter { position: relative; padding: 1.2rem 1rem 1.2rem 2.4rem; background: #FFFDF8; box-shadow: 0 30px 60px -40px rgba(15, 23, 42, .5); transform: rotate(-2deg);
  background-image: linear-gradient(transparent 1.79rem, rgba(15, 23, 42, .1) 1.8rem); background-size: 100% 1.8rem; line-height: 1.8rem;
  font: italic 400 1.15rem/1.8rem var(--serif); color: #2b3550; }
.defter::before { content: ""; position: absolute; left: 1.6rem; top: 0; bottom: 0; width: 1px; background: rgba(163, 57, 43, .35); }
.defter b { font-style: normal; display: block; font-size: 1.3rem; }
.defter .s { display: flex; justify-content: space-between; }
.defter .ciz { text-decoration: line-through; opacity: .55; }
.kart-mini { background: var(--beyaz); border-radius: 12px; padding: 1rem; box-shadow: 0 30px 60px -40px rgba(15, 23, 42, .5); font-size: .78rem; }
.kart-mini table { width: 100%; border-collapse: collapse; margin-top: .7rem; font: 500 .72rem var(--mono); }
.kart-mini th { text-align: right; font-weight: 600; color: var(--soluk); padding: .3rem 0; border-bottom: 1px solid var(--cizgi); }
.kart-mini th:first-child, .kart-mini td:first-child { text-align: left; }
.kart-mini td { text-align: right; padding: .35rem 0; border-bottom: 1px solid rgba(15, 23, 42, .06); }
.defter-etk { margin-top: .8rem; font: 500 .68rem var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--soluk); text-align: center; }

/* ---------- Nasıl başlarım ---------- */
.basla { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(2.5rem, 6vw, 6rem); align-items: start; }
@media (max-width: 980px) { .basla { grid-template-columns: minmax(0, 1fr); } }
.basla-gorsel { position: sticky; top: 110px; }
@media (max-width: 980px) { .basla-gorsel { position: static; } }
.basla-gorsel figure { margin: 0; aspect-ratio: 4 / 5; overflow: hidden; border-radius: 4px; }
.basla-gorsel img { width: 100%; height: 100%; object-fit: cover; object-position: 38% center; }
.adimlar li { display: grid; grid-template-columns: clamp(3.4rem, 6vw, 5rem) 1fr; gap: .3rem 1.4rem; padding: 1.7rem 0; border-top: 1px solid var(--cizgi); }
.adimlar li:last-child { border-bottom: 1px solid var(--cizgi); }
.adimlar li > span { grid-row: span 2; font: italic 400 clamp(2.6rem, 4vw, 3.6rem)/.85 var(--serif); color: var(--altin-koyu); }
.adimlar b { font: 400 1.75rem/1.1 var(--serif); }
.adimlar p { color: var(--soluk); }
.gerekenler { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.8rem; }
.gerekenler span { display: inline-flex; align-items: center; gap: .5rem; padding: .5rem .9rem; border: 1px solid var(--cizgi); border-radius: 999px; font-size: .86rem; }
.gerekenler .ik { color: var(--altin-koyu); }
.basla-eylem { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.6rem; margin-top: 2.2rem; }
.basla-eylem p { flex: 1 1 18rem; font-size: .9rem; color: var(--soluk); }
.acilir { margin-top: 1.8rem; border-top: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); }
.acilir summary { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1.1rem 0; cursor: pointer; list-style: none; font-weight: 600; }
.acilir summary::-webkit-details-marker { display: none; }
.acilir summary::after { content: "+"; font: 400 1.6rem/1 var(--serif); transition: transform .3s var(--egri); }
.acilir[open] summary::after { transform: rotate(45deg); }
.acilir p { padding-bottom: 1.2rem; color: var(--soluk); max-width: 46rem; }

/* ---------- Paketler ---------- */
.paketler { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--murekkep); }
@media (max-width: 980px) { .paketler { grid-template-columns: minmax(0, 1fr); } }
.paket { display: flex; flex-direction: column; gap: 1rem; padding: 2.2rem clamp(1.2rem, 2.4vw, 2.2rem) 2.4rem; border-bottom: 1px solid var(--cizgi); }
.paket + .paket { border-left: 1px solid var(--cizgi); }
@media (max-width: 980px) { .paket + .paket { border-left: 0; } }
.paket.one { background: var(--murekkep); color: var(--gece-yazi); border-color: var(--murekkep); }
.paket .etk { font: 500 .72rem var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--soluk); }
.paket.one .etk { color: var(--altin); }
.paket h3 { font: 400 2.2rem/1.02 var(--serif); }
.paket.one h3 { color: var(--zemin); }
.paket .ozet { font-size: .95rem; color: var(--soluk); }
.paket.one .ozet { color: var(--gece-soluk); }
.paket ul { display: grid; gap: .55rem; margin-block: .4rem 1.2rem; font-size: .95rem; }
.paket li { display: flex; gap: .6rem; }
.paket li .ik { color: var(--altin-koyu); margin-top: .2rem; }
.paket.one li .ik { color: var(--altin); }
.paket li.eksi { color: var(--soluk); }
.paket li.eksi .ik { color: var(--soluk); }
.paket .dg { margin-top: auto; align-self: flex-start; }
.paket.one .dg { background: var(--altin); border-color: var(--altin); color: var(--murekkep); }
.ek-paketler { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 2rem; margin-top: 4rem; }
@media (max-width: 980px) { .ek-paketler { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .ek-paketler { grid-template-columns: minmax(0, 1fr); } }
.ek-paketler div { padding-top: 1.1rem; border-top: 1px solid var(--cizgi); display: grid; gap: .35rem; align-content: start; padding-bottom: 1.6rem; }
.ek-paketler b { font: 400 1.4rem/1.1 var(--serif); }
.ek-paketler p { font-size: .9rem; color: var(--soluk); }
.ek-paketler small { font: 500 .66rem var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--altin-koyu); }

/* ---------- Sorular ---------- */
.sss-ic { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: clamp(2.5rem, 6vw, 6rem); align-items: start; }
@media (max-width: 900px) { .sss-ic { grid-template-columns: minmax(0, 1fr); } }
.sss-bas { position: sticky; top: 110px; }
@media (max-width: 900px) { .sss-bas { position: static; } }
.sss details { border-top: 1px solid var(--cizgi); }
.sss details:last-child { border-bottom: 1px solid var(--cizgi); }
.sss summary { display: grid; grid-template-columns: 1fr auto; gap: 1rem; align-items: center; padding: 1.35rem 0; cursor: pointer; list-style: none; font: 400 1.45rem/1.2 var(--serif); }
.sss summary::-webkit-details-marker { display: none; }
.sss summary::after { content: "+"; font-size: 1.9rem; line-height: 1; color: var(--altin-koyu); transition: transform .3s var(--egri); }
.sss details[open] summary::after { transform: rotate(45deg); }
.sss p { padding: 0 2.5rem 1.5rem 0; color: var(--soluk); max-width: 44rem; }

/* ---------- Başvuru ---------- */
.basvuru { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); min-height: 100svh; background: var(--murekkep); color: var(--gece-yazi); }
@media (max-width: 980px) { .basvuru { grid-template-columns: minmax(0, 1fr); } }
.basvuru-gorsel { position: relative; overflow: hidden; min-height: 420px; }
.basvuru-gorsel img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 40% 30%; }
.basvuru-gorsel::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(10, 14, 26, .82) 0%, rgba(10, 14, 26, 0) 55%); }
.basvuru-gorsel .yazi { position: absolute; z-index: 1; left: var(--kenar); right: var(--kenar); bottom: 2.4rem; }
.basvuru-gorsel .yazi p { font: italic 400 clamp(1.7rem, 2.6vw, 2.4rem)/1.12 var(--serif); color: var(--zemin); max-width: 22rem; }
.basvuru-gorsel .yazi ul { display: grid; gap: .3rem; margin-top: 1.4rem; font: 500 .72rem/1.5 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--altin-acik); }
.basvuru-form { padding: clamp(3.5rem, 8vw, 7rem) var(--kenar); display: flex; flex-direction: column; justify-content: center; }
.basvuru-form .baslik { color: var(--zemin); margin: 1.2rem 0 1rem; }
.basvuru-form > p { color: var(--gece-soluk); max-width: 34rem; }
form.form { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem 1.4rem; margin-top: 2.6rem; max-width: 40rem; }
@media (max-width: 560px) { form.form { grid-template-columns: minmax(0, 1fr); } }
.alan { display: grid; gap: .45rem; min-width: 0; }
.alan.tam { grid-column: 1 / -1; }
.alan label { font: 500 .72rem var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--gece-soluk); }
.alan label small { text-transform: none; letter-spacing: 0; font-family: var(--sans); opacity: .8; }
.alan input, .alan textarea { width: 100%; padding: .7rem 0; border: 0; border-bottom: 1px solid rgba(250, 248, 245, .28); border-radius: 0; background: transparent; color: var(--zemin);
  font: 400 1.12rem/1.4 var(--sans); transition: border-color .2s; }
.alan textarea { min-height: 5.2rem; resize: vertical; }
.alan input::placeholder, .alan textarea::placeholder { color: rgba(250, 248, 245, .32); }
.alan input:focus, .alan textarea:focus { outline: none; border-bottom-color: var(--altin); }
.alan input[aria-invalid="true"], .alan textarea[aria-invalid="true"] { border-bottom-color: #E2836F; }
.alan .hata { font-size: .82rem; color: #F0A391; min-height: 0; }
.alan .hata:empty { display: none; }
.onay { grid-column: 1 / -1; display: grid; grid-template-columns: auto 1fr; gap: .8rem; align-items: start; font-size: .9rem; color: var(--gece-soluk); cursor: pointer; }
.onay input { appearance: none; width: 22px; height: 22px; margin: .1rem 0 0; border: 1px solid rgba(250, 248, 245, .45); border-radius: 5px; display: grid; place-items: center; cursor: pointer; }
.onay input:checked { background: var(--altin); border-color: var(--altin); }
.onay input:checked::after { content: ""; width: 10px; height: 5px; border: 2px solid var(--murekkep); border-top: 0; border-right: 0; transform: rotate(-45deg) translate(1px, -1px); }
.onay[aria-invalid="true"] input { border-color: #E2836F; }
.onay a { color: var(--zemin); }
.bal-kup { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form-gonder { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.6rem; }
.form-gonder p { flex: 1 1 14rem; font-size: .84rem; color: var(--gece-soluk); }
.form-sonuc { grid-column: 1 / -1; padding: .8rem 1rem; border-radius: 8px; background: rgba(226, 131, 111, .14); color: #F5B9AA; font-size: .92rem; font-weight: 500; }
.form-indir { display: grid; gap: 1.1rem; margin-top: 2.6rem; max-width: 40rem; padding: 1.8rem; border: 1px solid rgba(212, 175, 127, .4); border-radius: 6px; }
.form-indir h3 { font: 400 2rem/1.1 var(--serif); color: var(--zemin); }
.form-indir p { color: var(--gece-soluk); font-size: .92rem; }
.indir-baglanti { display: flex; gap: .6rem; min-width: 0; }
.indir-baglanti input { flex: 1; min-width: 0; padding: .6rem .8rem; border: 1px solid rgba(250, 248, 245, .22); border-radius: 999px; background: transparent; color: var(--gece-yazi); font: 500 .78rem var(--mono); }
.iletisim { display: flex; flex-wrap: wrap; gap: .6rem 2rem; margin-top: 2.4rem; font: 500 .8rem var(--mono); color: var(--gece-soluk); }
.iletisim span { display: inline-flex; align-items: center; gap: .5rem; }
.iletisim .ik { color: var(--altin); }

/* ---------- KVKK / gizlilik penceresi ---------- */
.pencere { width: min(100% - 2rem, 760px); max-height: min(86vh, 860px); padding: 0; border: 0; border-radius: 14px; background: var(--zemin); color: var(--murekkep);
  box-shadow: 0 60px 120px -40px rgba(10, 14, 26, .6); overflow: hidden; }
.pencere[open] { display: flex; flex-direction: column; animation: belir .35s var(--egri); }
.pencere::backdrop { background: rgba(10, 14, 26, .62); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); }
.pencere-bas { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.4rem; border-bottom: 1px solid var(--cizgi); }
.pencere-kapat { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--cizgi); border-radius: 50%; background: none; cursor: pointer; }
.pencere-kapat:hover { border-color: var(--murekkep); }
.pencere-ic { overflow-y: auto; padding: 1.6rem 1.4rem 2rem; overscroll-behavior: contain; }
.pencere-ic:focus { outline: none; }
.pencere-ic .ara-baslik { margin-bottom: .3rem; }
.pencere-ic .metin { margin-top: 1.4rem; }
.pencere-ic .metin h2 { font-size: 1.5rem; margin-top: 2rem; }
.pencere-alt { padding: .9rem 1.4rem; border-top: 1px solid var(--cizgi); display: flex; justify-content: flex-end; }
@media (max-width: 560px) { .pencere { width: 100%; max-width: 100%; max-height: 92vh; margin: auto 0 0; border-radius: 16px 16px 0 0; } }

/* ---------- Alt bilgi ---------- */
.alt { background: #0A0F1C; color: var(--gece-soluk); padding-block: clamp(4rem, 8vw, 6rem) 2rem; font-size: .93rem; }
.alt-ust { display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr)); gap: 2.5rem; padding-bottom: 3.5rem; border-bottom: 1px solid var(--cizgi-koyu); }
@media (max-width: 860px) { .alt-ust { grid-template-columns: 1fr 1fr; } .alt-ust > div:first-child { grid-column: 1 / -1; } }
.alt-ust img { height: 34px; width: auto; margin-bottom: 1.2rem; }
.alt-ust p { max-width: 22rem; }
.alt-ust b { display: block; margin-bottom: .9rem; font: 500 .7rem var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--altin-acik); }
.alt-ust li { margin-bottom: .45rem; }
.alt-ust a { text-decoration: none; }
.alt-ust a:hover { color: var(--zemin); }
.alt-son { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; padding-top: 1.6rem; font: 500 .72rem var(--mono); letter-spacing: .08em; }
.alt-buyuk { font: italic 400 clamp(4rem, 15vw, 15rem)/.8 var(--serif); color: rgba(212, 175, 127, .14); letter-spacing: -.02em; margin-top: 3rem; white-space: nowrap; overflow: hidden; user-select: none; }

/* ---------- Belirme (yalnız betik varken; içerik betiksiz de görünür) ---------- */
.js .belir { opacity: 0; transform: translateY(26px); transition: opacity 1s var(--egri), transform 1s var(--egri); }
.js .belir.gorundu { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .js .belir { opacity: 1; transform: none; transition: none; } }

/* ---------- Hukuki metin sayfaları ---------- */
.metin-sayfa { padding-block: 9rem 6rem; }
.metin-sayfa .baslik { margin: 1.2rem 0 1.2rem; }
.metin-sayfa .surum { font: 500 .74rem var(--mono); color: var(--soluk); letter-spacing: .08em; }
.metin { margin-top: 3rem; }
.metin h2 { font: 400 1.9rem/1.15 var(--serif); margin: 2.8rem 0 .9rem; }
.metin p, .metin li { color: var(--murekkep-2); max-width: 46rem; }
.metin p + p { margin-top: .9rem; }
.metin ul { display: grid; gap: .5rem; margin-top: .8rem; }
.metin ul li { position: relative; padding-left: 1.4rem; }
.metin ul li::before { content: ""; position: absolute; left: 0; top: .8rem; width: .7rem; height: 1px; background: var(--altin-koyu); }
.metin table { width: 100%; border-collapse: collapse; margin-top: 1rem; font-size: .95rem; }
.metin th, .metin td { text-align: left; vertical-align: top; padding: .8rem .8rem .8rem 0; border-bottom: 1px solid var(--cizgi); }
.metin th { font: 500 .72rem var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--soluk); }
.metin-kutu { margin-top: 2rem; padding: 1.2rem 1.4rem; border-left: 2px solid var(--altin); background: var(--kagit); }
.tablo-kap { overflow-x: auto; }
