/* Nar v5.1 — iç sayfalar. Başlık: ortalı kırıntı + h1 + giriş + künye; altında sayfanın aracı (arama / form / not) — H7 mantığı.
   Bölümler A3 mantığıyla sekmeli (.sek + .tp). Ürün ve kurucu sayfası K4: solda kenara taşan sahne/galeri, sağda satın alma kutusu. */
.ph { padding: clamp(36px, 5vw, 72px) 0 clamp(36px, 4vw, 56px); text-align: center; }
.ph-in { display: grid; justify-items: center; gap: 0; }
.ph .bc ol { justify-content: center; }
.ph-h { margin-top: 18px; font: 400 clamp(44px, 5.6vw, 84px)/.98 var(--f-d); letter-spacing: -.035em; text-wrap: balance; max-width: 18ch; }
.ph-l { margin-top: 20px; max-width: 60ch; color: var(--ink2); font-size: 18px; text-wrap: pretty; }
.ph-f { display: flex; flex-wrap: wrap; justify-content: center; margin-top: 26px; }
.ph-f div { display: grid; padding: 0 22px; border-left: 1px solid var(--line2); }
.ph-f div:first-child { border-left: 0; }
.ph-f dt { order: 2; font-size: 13px; color: var(--ink3); margin-top: 2px; }
.ph-f dd { font: 500 20px/1.15 var(--f-d); font-variant-numeric: tabular-nums; }
.ph-tool { width: min(680px, 100%); margin-top: 30px; display: grid; gap: 16px; justify-items: center; }
.ph-q { width: 100%; display: flex; align-items: center; gap: 12px; height: 58px; padding: 0 18px; background: var(--sis); border: 1px solid transparent; border-radius: 6px; cursor: text; transition: background .2s, border-color .2s, box-shadow .25s; }
.ph-q .ic { color: var(--ink2); }
.ph-q:hover { background: var(--sis2); }
.ph-q:focus-within { background: #fff; border-color: var(--ink); box-shadow: 0 22px 44px -28px rgb(30 64 56 / .45); }
.ph-q input { flex: 1; min-width: 0; height: 100%; border: 0; outline: 0; background: none; font: 400 17px var(--f-b); color: var(--ink); }
.ph-q input::placeholder { color: var(--ink3); opacity: 1; }
.ph-gz { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 18px; }
.ph-gz a { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; color: var(--ink2); padding: 4px 0; border-bottom: 1.5px solid transparent; transition: color .2s, border-color .2s; }
.ph-gz a:hover, .ph-gz a.on { color: var(--ink); border-color: var(--ink); }
.ph-gz .sw { width: 22px; height: 22px; }
.ph-not { font-size: 15px; color: var(--ink2); max-width: 60ch; line-height: 1.55; justify-content: center; }
.ph-not b { color: var(--ink); font-weight: 500; }
.ph-not .lnk { margin-left: 6px; }
.ph-ph { margin: clamp(36px, 4vw, 56px) auto 0; }
.ph-ph img { width: 100%; aspect-ratio: 21 / 8; object-fit: cover; object-position: 50% 30%; border-radius: var(--rc); }
.ph-kisa { padding-bottom: clamp(24px, 3vw, 40px); }
.ph-kisa .ph-h { font-size: clamp(40px, 4.4vw, 64px); }
.bc ol { display: flex; flex-wrap: wrap; gap: 4px 0; font-size: 13.5px; color: var(--ink3); }
.bc li + li::before { content: '/'; margin: 0 9px; color: var(--line2); }
.bc a { color: var(--ink2); } .bc a:hover { color: var(--sel-d); text-decoration: underline; text-underline-offset: 3px; }
/* A3 sekme çubuğu (iç sayfalar) */
.sk-s { padding: clamp(24px, 3vw, 40px) 0 clamp(72px, 8vw, 120px); }
.sek { position: relative; display: flex; gap: clamp(20px, 3vw, 44px); border-top: 1px solid var(--line2); margin-bottom: clamp(36px, 4vw, 60px); overflow-x: auto; scrollbar-width: none; }
.sek button { flex: 0 0 auto; display: grid; gap: 4px; justify-items: start; padding: 18px 0 0; border: 0; background: none; text-align: left; cursor: pointer; color: var(--ink3); transition: color .25s; }
.sek button span { font: 400 clamp(22px, 2vw, 30px)/1.05 var(--f-d); letter-spacing: -.015em; white-space: nowrap; }
.sek button small { font-size: 13px; white-space: nowrap; }
.sek button:hover { color: var(--ink2); }
.sek button[aria-selected="true"] { color: var(--ink); }
.sek .sek-cz { top: -1px; bottom: auto; }
.tp { animation: tpIn .35s var(--e); }
@keyframes tpIn { from { opacity: 0; transform: translateY(8px); } }
.phc-code { display: inline-flex; align-items: center; gap: 8px; height: 36px; padding: 0 10px; border: 1px dashed var(--ink3); border-radius: var(--r); background: #fff; font: 500 17px var(--f-d); letter-spacing: .04em; cursor: pointer; vertical-align: middle; }
.phc-code:hover { border-style: solid; border-color: var(--ink); }
.sec-h { display: grid; gap: 12px; margin-bottom: 32px; max-width: 760px; } .sec-h p { color: var(--ink2); } .sec-h b { font-weight: 500; color: var(--ink); }
.grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; }
.done { display: grid; gap: 8px; justify-items: start; padding: 28px; background: var(--sel-t); border-radius: var(--rc); }
.done-s { width: 110px; } .done-p { fill: var(--sel); } .done-w { fill: none; stroke: #fff; stroke-width: 2; } .done-c { fill: none; stroke: #fff; stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; }
.done-t { font: 500 24px/1.25 var(--f-d); } .done-r b { font-weight: 600; } .done-n { font-size: 13px; color: var(--ink3); }
.bx { width: 22px; height: 22px; border: 1.5px solid var(--line2); border-radius: 3px; display: grid; place-items: center; flex: none; background: #fff; transition: background .15s, border-color .15s; }
.bx .ic { opacity: 0; color: #fff; width: 15px; height: 15px; stroke-width: 2.2; }
input:checked + .bx { background: var(--ink); border-color: var(--ink); } input:checked + .bx .ic { opacity: 1; }
input:focus-visible + .bx { outline: 2px solid var(--sel-d); outline-offset: 2px; }
.st { font-size: 12.5px; padding: 3px 7px; border-radius: 3px; } .st-on { background: var(--sel-t); color: var(--sel-d); } .st-off { background: var(--dem-t); color: var(--dem-d); }
.eta-r svg { display: inline-block; vertical-align: -3px; margin-right: 4px; }

/* ------------------------------------------------------------------ koleksiyon */
.kol { padding: clamp(16px, 2vw, 28px) 0 clamp(56px, 6vw, 90px); }
.kol-in { display: grid; grid-template-columns: 262px minmax(0, 1fr); gap: clamp(24px, 3.4vw, 52px); align-items: start; }
.flt { position: sticky; top: 84px; }
.flt-d summary { list-style: none; display: flex; align-items: center; gap: 8px; font: 500 22px var(--f-d); padding-bottom: 12px; cursor: pointer; }
.flt-d summary::-webkit-details-marker { display: none; }
.flt-f { display: grid; gap: 4px; }
.flt-g { padding: 16px 0; border-top: 1px solid var(--line); display: grid; gap: 6px; }
.flt-g legend { font-size: 13.5px; color: var(--ink3); margin-bottom: 8px; float: left; width: 100%; }
.flt-g legend small { color: var(--ink3); }
.flt-r { position: relative; display: flex; justify-content: space-between; align-items: center; padding: 6px 10px; border-radius: var(--r); cursor: pointer; font-size: 15.5px; }
.flt-r input { position: absolute; opacity: 0; }
.flt-r em { font-style: normal; font-size: 13px; color: var(--ink3); }
.flt-r:hover { background: var(--sis); }
.flt-r:has(input:checked) { background: var(--ink); color: #fff; } .flt-r:has(input:checked) em { color: rgb(255 255 255 / .7); }
.flt-r:has(input:focus-visible) { outline: 2px solid var(--sel-d); }
.flt-gz { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; }
.flt-s { position: relative; display: flex; align-items: center; gap: 8px; padding: 5px; border: 1px solid transparent; border-radius: var(--r); cursor: pointer; font-size: 14px; line-height: 1.15; }
.flt-s input { position: absolute; opacity: 0; }
.flt-s .sw { width: 28px; height: 28px; }
.flt-s:hover { border-color: var(--line2); }
.flt-s:has(input:checked) { border-color: var(--ink); background: var(--sis); }
.flt-s:has(input:focus-visible) { outline: 2px solid var(--sel-d); }
.flt-c { display: flex; align-items: center; gap: 10px; padding: 5px 0; cursor: pointer; font-size: 15px; }
.flt-c input { position: absolute; opacity: 0; }
.tg { display: flex; gap: 12px; align-items: center; cursor: pointer; font-size: 15px; }
.tg input { position: absolute; opacity: 0; }
.tg span:last-child { display: grid; line-height: 1.25; } .tg small { font-size: 12.5px; color: var(--ink3); }
.tg-t { width: 42px; height: 24px; border-radius: 3px; background: var(--line2); position: relative; flex: none; transition: background .2s; }
.tg-t::after { content: ''; position: absolute; left: 3px; top: 3px; width: 18px; height: 18px; border-radius: 2px; background: #fff; transition: transform .2s var(--e); box-shadow: 0 1px 2px rgb(0 0 0 / .2); }
.tg input:checked + .tg-t { background: var(--sel-d); } .tg input:checked + .tg-t::after { transform: translateX(18px); }
.tg input:focus-visible + .tg-t { outline: 2px solid var(--sel-d); outline-offset: 2px; }
.flt-x { margin-top: 12px; justify-self: start; min-height: 44px; }
.flt [data-ui-aralik] { margin: 0 10px; }
.kol-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; padding-bottom: 18px; margin-bottom: 26px; border-bottom: 1px solid var(--line); }
.kol-n { font-size: 15px; color: var(--ink2); } .kol-n b { font: 500 28px var(--f-d); color: var(--ink); margin-right: 4px; }
.kol-chips { display: flex; flex-wrap: wrap; gap: 6px; flex: 1; }
.chip { display: inline-flex; align-items: center; gap: 7px; height: 34px; padding: 0 10px; border: 1px solid var(--line2); border-radius: 3px; background: #fff; font-size: 14px; cursor: pointer; }
.kol-chips .chip span[aria-hidden] { color: var(--ink3); font-size: 17px; }
.kol-chips .chip:hover { border-color: var(--ink); }
.chip-x { border-style: dashed; color: var(--ink2); }
.kol-ctl { display: flex; align-items: center; gap: 10px; margin-left: auto; }
.kol-so { margin: 0; min-width: 230px; }
.kol-so .ui-secim-dugme { min-height: 50px !important; padding-top: 21px !important; padding-bottom: 6px !important; }
.kol-v span { min-width: 44px; }
.kol-g { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 22px; }
.pc-d, .pc-u { display: none; }
.kol-g.lst { grid-template-columns: 1fr; gap: 0; }
.kol-g.lst .pc { grid-template-columns: 210px 1fr; column-gap: 28px; padding: 22px 0; border-bottom: 1px solid var(--line); }
.kol-g.lst .pc-f { grid-row: span 3; }
.kol-g.lst .pc-b { padding-top: 0; align-content: start; }
.kol-g.lst .pc-d { display: block; grid-column: 2; color: var(--ink2); font-size: 15.5px; max-width: 70ch; }
.kol-g.lst .pc-u { display: flex; gap: 8px; flex-wrap: wrap; grid-column: 2; margin-top: 10px; }
.pc-u span { font-size: 12.5px; padding: 3px 8px; background: var(--sis); border-radius: 3px; color: var(--ink2); }
.kol-e { display: grid; gap: 14px; justify-items: start; padding: 40px; background: var(--sis); border-radius: var(--rc); }
.kol-k { padding: 0 0 clamp(64px, 7vw, 100px); }
.kol-k-in { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 14px 40px; padding-top: 26px; border-top: 1px solid var(--line); }
.kol-k p { color: var(--ink2); } .kol-k b { color: var(--ink); font-weight: 500; }

/* ------------------------------------------------------------------ ürün sayfası */
.pd { padding: 26px 0 clamp(56px, 7vw, 96px); }
.pd .bc { margin-bottom: 22px; }
.pd-in { display: grid; grid-template-columns: minmax(0, 58fr) minmax(0, 42fr); gap: clamp(32px, 5vw, 88px); align-items: start; }
.gl { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; position: sticky; top: calc(var(--hd) + 12px); }
.gl-th { display: flex; gap: 26px; margin-bottom: 14px; }
.gl-t { position: relative; padding: 6px 0 8px; border: 0; background: none; font-size: 15px; color: var(--ink3); cursor: pointer; transition: color .2s; }
.gl-t::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 1.5px; background: var(--dem); transform: scaleX(0); transform-origin: left; transition: transform .3s var(--e); }
.gl-t:hover { color: var(--ink2); }
.gl-t[aria-current="true"] { color: var(--ink); } .gl-t[aria-current="true"]::after { transform: scaleX(1); }
.gl-m { position: relative; aspect-ratio: 1 / .92; border-radius: var(--rc); overflow: hidden; background: var(--sis); }
.kt-pd { padding: 16px 0 0; }
.kt-pd .kt-r { grid-template-columns: repeat(7, minmax(0, 1fr)); }
label.kt-b { cursor: pointer; }
.pd-in:has(#sir-tuz:checked) label[for="sir-tuz"]::after, .pd-in:has(#sir-kul:checked) label[for="sir-kul"]::after, .pd-in:has(#sir-seladon:checked) label[for="sir-seladon"]::after, .pd-in:has(#sir-demir:checked) label[for="sir-demir"]::after, .pd-in:has(#sir-kobalt:checked) label[for="sir-kobalt"]::after, .pd-in:has(#sir-toprak:checked) label[for="sir-toprak"]::after, .pd-in:has(#sir-is:checked) label[for="sir-is"]::after { transform: scaleX(1); }
.gl-s { position: absolute; inset: 0; margin: 0; display: grid; place-items: center; }
.gl-s img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s; }
.gl-s.zm img { transform: scale(2.1); cursor: zoom-in; }
.gl-det img { transform: scale(1.8); }
.gl-s figcaption { position: absolute; left: 14px; bottom: 14px; background: #fff; padding: 6px 10px; border-radius: 3px; font-size: 13.5px; }
.gl-pf { background: #fff; padding: 30px; }
.gl-tls { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 16px; padding: 32px; width: 100%; }
.gl-tls span { display: grid; gap: 4px; justify-items: start; padding: 8px; border-radius: var(--r); }
.gl-tls span.on { background: #fff; box-shadow: var(--sh1); }
.gl-tls .sw { width: 100%; height: 120px; } .gl-tls b { font: 500 18px var(--f-d); } .gl-tls small { font-size: 12.5px; color: var(--ink3); }
.gl-z { position: absolute; right: 14px; top: 14px; display: flex; align-items: center; gap: 6px; background: #fff; padding: 6px 10px; border-radius: 3px; font-size: 12.5px; color: var(--ink2); pointer-events: none; }
.gl.no-z .gl-z { display: none; }
.gl-bd { position: absolute; left: 14px; top: 14px; display: flex; gap: 6px; }
.pi { display: grid; gap: 18px; align-content: start; }
.pi-c { font-size: 14px; color: var(--ink3); display: flex; flex-wrap: wrap; gap: 6px; align-items: center; } .pi-c a { color: var(--ink2); } .pi-c a:hover { color: var(--sel-d); }
.pi-h { font: 400 clamp(40px, 4vw, 60px)/1 var(--f-d); letter-spacing: -.03em; }
.pi-t { font-size: 17px; color: var(--ink2); margin-top: -8px; }
.pi-p { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.pi-p b { font: 600 38px var(--f-d); letter-spacing: -.02em; font-variant-numeric: tabular-nums; } .pi-p s { color: var(--ink3); font-size: 18px; } .pi-p small { font-size: 13px; color: var(--ink3); }
.pi-d { color: var(--ink2); max-width: 56ch; }
.pi-gz legend { font-size: 14px; color: var(--ink3); margin-bottom: 10px; } .pi-gz legend b { font-weight: 500; color: var(--ink); } .pi-gz legend small { color: var(--ink3); }
.pi-gzs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.pi-g { position: relative; display: flex; align-items: center; gap: 10px; padding: 8px; border: 1px solid var(--line); border-radius: var(--r); cursor: pointer; transition: border-color .2s, background .2s; }
.pi-g input { position: absolute; opacity: 0; }
.pi-g .sw { width: 40px; height: 40px; }
.pi-g span:last-child { display: grid; font-size: 15px; line-height: 1.25; } .pi-g small { font-size: 12.5px; color: var(--dem); } .pi-g small.on { color: var(--sel-d); }
.pi-g:hover { border-color: var(--ink3); }
.pi-g:has(input:checked) { border-color: var(--ink); box-shadow: 0 0 0 1px var(--ink); }
.pi-g:has(input:focus-visible) { outline: 2px solid var(--sel-d); outline-offset: 2px; }
.pi-buy { display: flex; gap: 10px; }
.qty-l { height: 56px; } .qty-l button { width: 44px; font-size: 20px; } .qty-l input { width: 46px; font-size: 17px; }
.pi-add { flex: 1; min-height: 56px; font-size: 16.5px; } .pi-add b { font-family: var(--f-d); font-weight: 600; }
.pst { display: flex; gap: 10px; align-items: flex-start; font-size: 14.5px; color: var(--dem-d); padding: 12px 14px; background: var(--dem-t); border-radius: var(--r); }
.pst.on { color: var(--sel-d); background: var(--sel-t); }
.pst b { font-weight: 500; }
.pi-eta { padding: 18px; background: var(--sis); border-radius: 0 0 var(--r) var(--r); display: grid; gap: 10px; margin-top: 8px; }
.pi-eta .ui-alan { margin: 0; }
.pi-hm { font-size: 14px; color: var(--ink3); }
.pi-gr { display: flex; flex-wrap: wrap; gap: 8px 20px; padding-top: 16px; border-top: 1px solid var(--line); font-size: 14px; color: var(--ink2); }
.pi-gr b { font-weight: 500; color: var(--ink); }
.pt { padding: clamp(48px, 6vw, 88px) 0; }
.pt-c { display: grid; gap: 16px; align-content: start; max-width: 880px; }
.pt-pfc { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); align-items: center; column-gap: 48px; }
.pt-pfc .pt-n { grid-column: 1 / -1; }
.care { width: 100%; font-size: 14.5px; }
.care th { text-align: left; font-weight: 400; display: flex; gap: 8px; align-items: center; padding: 11px 0; }
.care td { padding: 11px 0 11px 10px; color: var(--ink2); border-top: 1px solid var(--line); }
.care tr th { border-top: 1px solid var(--line); }
.cr-b { display: inline-block; font-size: 12.5px; padding: 2px 7px; border-radius: 3px; background: var(--sel-t); color: var(--sel-d); }
.care .no .cr-b { background: var(--sis); color: var(--ink3); }
.pt-more summary { cursor: pointer; font-weight: 500; font-size: 15px; } .pt-more dl { display: grid; gap: 10px; margin-top: 12px; font-size: 14px; } .pt-more dt { font-weight: 500; } .pt-more dd { color: var(--ink2); }
.pf { width: 100%; height: auto; }
.pf-g { stroke: var(--line2); stroke-width: 1; } .pf-b { fill: var(--sel-t); stroke: var(--ink); stroke-width: 1.6; } .pf-r { stroke: var(--ink); stroke-width: 1.6; }
.pf-dip { fill: none; stroke: var(--dem); stroke-width: 1.4; stroke-dasharray: 3 3; }
.pf-d path { stroke: var(--dem); stroke-width: 1; fill: none; } .pf-t { font: 500 14px var(--f-b); fill: var(--ink2); } .pf-c { fill: var(--sel-d); }
.pt-dl { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 16px; } .pt-dl dt { font-size: 12.5px; color: var(--ink3); } .pt-dl dd { font: 500 18px var(--f-d); }
.pt-n { font-size: 13px; color: var(--ink3); }
.pt-ul { display: grid; gap: 10px; font-size: 14.5px; color: var(--ink2); } .pt-ul b { font-weight: 500; color: var(--ink); }
.pt-c .lnk { justify-self: start; font-size: 15px; }
.pr-r { padding: clamp(56px, 7vw, 96px) 0 0; } .pr-l { margin-top: 26px; max-width: 900px; }
.rel { padding: clamp(56px, 7vw, 96px) 0; }
.rel-sis { background: var(--sis); }
.rel-h { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: 12px 30px; margin-bottom: 28px; } .rel-h p { color: var(--ink2); max-width: 46ch; }
.rel-g { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }

/* ------------------------------------------------------------------ sofra kurucu sayfası */
.kp-in { display: grid; grid-template-columns: minmax(0, 54fr) minmax(0, 46fr); align-items: start; }
.kp-st { position: sticky; top: var(--hd); height: calc(100svh - var(--hd)); min-height: 560px; max-height: 1000px; }
.sf-kp { height: 100%; background: #5F9C88; overflow: hidden; }
.sf-kp .sf-poster img { object-position: 50% 50%; }
.kp-b { padding: 8px max(var(--g), calc((100vw - var(--max)) / 2 + var(--g))) clamp(56px, 6vw, 90px) clamp(28px, 4vw, 64px); }
.kp-alt { padding: clamp(64px, 7vw, 110px) 0; }
.skf { display: grid; gap: 18px; }
.skf-a { display: grid; gap: 18px; }
.skf-r { display: grid; gap: 8px; }
.seg-l { display: flex; } .seg-l label { flex: 1; } .seg-l span { font-size: 17px; height: 44px; }
.skf-pre { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.skf-pre button { display: grid; gap: 1px; text-align: left; padding: 9px 12px; border: 1px solid var(--line); border-radius: var(--r); background: #fff; cursor: pointer; font-size: 15px; transition: border-color .2s; }
.skf-pre small { font-size: 12px; color: var(--ink3); }
.skf-pre button:hover { border-color: var(--ink3); } .skf-pre button[aria-pressed="true"] { border-color: var(--ink); box-shadow: 0 0 0 1px var(--ink); }
.skf-ps { display: grid; border-top: 1px solid var(--line); }
.skf-ps .sk-p { display: grid; gap: 8px; padding: 12px 0; border-bottom: 1px solid var(--line); transition: background .2s; }
.skf-on { display: grid; grid-template-columns: auto auto 1fr auto auto; gap: 12px; align-items: center; cursor: pointer; }
.skf-on input { position: absolute; opacity: 0; }
.skf-on .pic { width: 34px; height: 34px; fill: none; stroke: var(--ink2); stroke-width: 1.3; }
.skf-nm { display: grid; font: 500 18px/1.15 var(--f-d); } .skf-nm small { font: 400 12.5px var(--f-b); color: var(--ink3); }
.skf-q { font-size: 14px; color: var(--ink2); } .skf-pr { font: 500 17px var(--f-d); min-width: 70px; text-align: right; font-variant-numeric: tabular-nums; }
.sk-p:not(.on) :is(.skf-nm, .skf-q, .skf-pr, .pic) { opacity: .45; }
.sk-p:not(.on) .skf-gz, .sk-p:not(.on) .skf-st { display: none; }
.skf-gz { display: flex; flex-wrap: wrap; align-items: center; gap: 2px; padding-left: 80px; }
.gz-s .sw { width: 24px; height: 24px; }
.gz-s[aria-pressed="true"]::after { bottom: -6px; width: 5px; height: 5px; margin-left: -2.5px; }
.skf-gn { font-size: 13px; color: var(--ink2); margin-left: 8px; }
.skf-st { font-size: 12.5px; padding-left: 80px; color: var(--dem); } .skf-st.on { color: var(--sel-d); }
.skf-all { display: grid; gap: 8px; } .skf-all > span { font-size: 13.5px; color: var(--ink2); }
.skf-b { --fis: var(--sis); background: var(--sis); margin-top: 18px !important; border-radius: 0 0 var(--rc) var(--rc); padding: 22px; display: grid; gap: 14px; margin-top: 10px; }
.skf-h { display: grid; gap: 4px; }
.skf-t { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; font: 500 26px var(--f-d); } .skf-t small { font: 400 14px var(--f-b); color: var(--ink3); }
.skf-disc { font-size: 14px; color: var(--ink2); } .skf-disc.on { color: var(--sel-d); }
.skf-tb { width: 100%; font-size: 14px; }
.skf-tb th, .skf-tb td { padding: 8px 6px; text-align: left; border-bottom: 1px solid var(--line2); }
.skf-tb thead th { font-size: 12.5px; color: var(--ink3); font-weight: 400; }
.skf-tb td:last-child, .skf-tb th:last-child { text-align: right; }
.tb-p { display: flex; gap: 8px; align-items: center; } .tb-p span { display: grid; line-height: 1.25; font-weight: 400; } .tb-p small { font-size: 12px; color: var(--ink3); }
.sk-empty { color: var(--ink3); text-align: left !important; }
.skf-eta { display: grid; gap: 8px; } .skf-eta .ui-alan { margin: 0; }
.skf-mode { display: grid; gap: 6px; }
.skf-mode .ui-onay, .ck-o { align-items: flex-start; padding: 10px 12px; border: 1px solid var(--line2); border-radius: var(--r); background: #fff; font-size: 14.5px; line-height: 1.3; }
.skf-mode .ui-onay span:last-child { display: grid; } .skf-mode small { color: var(--ink3); font-size: 12.5px; }
.skf-mode .ui-onay:has(input:checked) { border-color: var(--sel-d); background: var(--sel-t); }
.skf-cta { display: flex; gap: 8px; flex-wrap: wrap; } .skf-cta .btn-k { flex: 1; }
.skf-note { font-size: 12.5px; color: var(--ink3); }
.stx-w { overflow-x: auto; background: #fff; border-radius: var(--rc); border: 1px solid var(--line); }
.stx { width: 100%; min-width: 880px; font-size: 14.5px; }
.stx th, .stx td { padding: 13px 14px; text-align: left; border-bottom: 1px solid var(--line); }
.stx thead th { position: sticky; top: 0; background: #fff; font-weight: 400; font-size: 13px; color: var(--ink2); }
.stx-g { display: flex; align-items: center; gap: 8px; } .stx-g .sw { width: 22px; height: 22px; }
.stx tbody th { font: 500 17px var(--f-d); } .stx tbody th small { display: block; font: 400 12px var(--f-b); color: var(--ink3); }
.stx td.z { color: var(--dem); font-size: 13px; }
.stx tbody tr:hover { background: var(--sis); }
.tsl-in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr); gap: clamp(28px, 5vw, 80px); }
.tsl-t p { margin-top: 14px; color: var(--ink2); }
.tsl-g { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.tsl-g li { padding: 20px; border-radius: var(--rc); background: var(--sis); display: grid; gap: 6px; }
.tsl-k { font-size: 14px; color: var(--ink2); } .tsl-v { font: 500 44px/1 var(--f-d); } .tsl-v small { font: 400 14px var(--f-b); color: var(--ink3); margin-left: 6px; } .tsl-s { font-size: 13.5px; color: var(--ink3); }
.tsl-f { background: var(--dem-t) !important; } .tsl-f .tsl-v { color: var(--dem); }

/* ------------------------------------------------------------------ sepet */
.sp { padding: clamp(16px, 2vw, 28px) 0 clamp(56px, 7vw, 96px); }
.sp-in { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 64px); align-items: start; }
.sp-h { display: flex; justify-content: space-between; font-size: 13px; color: var(--ink3); padding-bottom: 10px; border-bottom: 1px solid var(--ink); }
.spl { grid-template-columns: 110px 1fr; padding: 22px 34px 22px 0; }
.spl .cl-im img { width: 110px; height: 130px; }
.spl .cl-t { font-size: 22px; }
.sp-e { display: grid; gap: 16px; justify-items: start; padding: 40px 0; }
.sp-e svg { width: 200px; } .sp-e ellipse, .sp-e path { fill: none; stroke: var(--line2); stroke-width: 1.6; } .sp-e path { stroke: var(--dem); stroke-dasharray: 4 4; }
.sp-e div { display: flex; gap: 8px; flex-wrap: wrap; }
.sp-s { --fis: var(--sis); position: sticky; top: 84px; background: var(--sis); border-radius: 0 0 var(--rc) var(--rc); padding: 24px; display: grid; gap: 16px; margin-top: 10px; }
.sp-il .ui-alan { margin: 0 0 8px; }
.sp-go { width: 100%; }
.sp-sec { font-size: 13px; color: var(--ink3); }
.sp-go.dis { opacity: .45; pointer-events: none; }

/* ------------------------------------------------------------------ ödeme */
.ck-h { border-bottom: 1px solid var(--line); }
.ck-h-in { display: flex; align-items: center; justify-content: space-between; gap: 20px; height: 70px; }
.ck-b { display: inline-flex; align-items: center; gap: 6px; font-size: 15px; color: var(--ink2); } .ck-b:hover { color: var(--ink); }
.ck-st { display: flex; gap: 6px; counter-reset: s; }
.ck-st li { display: flex; align-items: center; gap: 10px; padding: 0 14px; height: 44px; font-size: 15px; color: var(--ink3); position: relative; }
.ck-st li + li::before { content: ''; position: absolute; left: -10px; width: 14px; height: 1px; background: var(--line2); }
.ck-dot { display: grid; } .ck-dot .sw { width: 26px; height: 26px; filter: grayscale(1); opacity: .45; transition: filter .3s, opacity .3s; }
.ck-st li[aria-current], .ck-st li.ok { color: var(--ink); } .ck-st li[aria-current] .sw, .ck-st li.ok .sw { filter: none; opacity: 1; }
.ck-st li[aria-current] { font-weight: 500; }
.ck-sec { display: flex; align-items: center; gap: 6px; font-size: 14px; color: var(--sel-d); }
.ck { padding: 40px 0 clamp(56px, 7vw, 96px); }
.ck-in { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: clamp(24px, 5vw, 80px); align-items: start; }
.ck-t { margin-bottom: 26px; font-size: clamp(42px, 4.6vw, 64px); }
.ck-p { display: grid; gap: 4px; } .ck-p legend { margin-bottom: 18px; outline: 0; }
.ck-fa { display: flex; align-items: center; gap: 14px; margin: 6px 0 14px; } .ck-fa .slip-k { font-size: 15px; }
.ck-nav { display: flex; justify-content: space-between; gap: 10px; margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--line); }
.ck-opt { display: grid; gap: 8px; margin-bottom: 14px; }
.ck-o { display: flex; gap: 12px; cursor: pointer; padding: 14px; }
.ck-o:has(input:checked) { border-color: var(--ink); box-shadow: 0 0 0 1px var(--ink); }
.ck-ot { flex: 1; display: flex; justify-content: space-between; gap: 14px; flex-wrap: wrap; } .ck-ot > span { display: grid; } .ck-ot small { color: var(--ink3); font-size: 13px; }
.ck-ow { text-align: right; } .ck-ow b { font: 500 18px var(--f-d); }
.ck-gift { margin: 4px 0 18px; font-size: 15px; }
.ck-rd { display: grid; border-top: 1px solid var(--line); margin-bottom: 18px; }
.ck-rd > div { display: grid; grid-template-columns: 130px 1fr auto; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--line); font-size: 15px; }
.ck-rd dt { color: var(--ink3); } .ck-rt dd:first-of-type { font: 600 28px var(--f-d); }
.ck-demo { padding: 18px; border-radius: var(--rc); background: var(--sel-t); border-left: 3px solid var(--sel-d); display: grid; gap: 6px; margin-bottom: 18px; font-size: 14.5px; color: var(--ink2); } .ck-demo b { color: var(--ink); font-weight: 500; }
.ck-s { --fis: var(--sis); position: sticky; top: 84px; background: var(--sis); border-radius: 0 0 var(--rc) var(--rc); padding: 24px; display: grid; gap: 14px; margin-top: 10px; }
.ck-s h2 span { font-size: 16px; color: var(--ink3); }
.ck-ls { display: grid; gap: 12px; }
.ckl { display: grid; grid-template-columns: 52px 1fr auto; gap: 12px; align-items: center; font-size: 14.5px; }
.ckl img { width: 52px; height: 60px; object-fit: cover; border-radius: 3px; } .ckl span { display: grid; line-height: 1.3; } .ckl small { display: flex; align-items: center; gap: 6px; color: var(--ink3); font-size: 13px; } .ckl em { font: normal 500 16px var(--f-d); }
.ck-e { display: grid; gap: 10px; justify-items: start; font-size: 14.5px; color: var(--ink2); }
.ck-ok { display: grid; gap: 12px; justify-items: start; padding: 36px; background: var(--sel-t); border-radius: var(--rc); }
.ck-ok-b { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 8px; }
.ck-ok-eta { font-weight: 500; }

/* ------------------------------------------------------------------ sipariş takibi */
.trk-s { padding: clamp(8px, 1vw, 16px) 0 clamp(64px, 7vw, 110px); }
.trk { display: grid; max-width: 920px; }
.trk-f { width: 100%; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) auto; gap: 10px; align-items: start; text-align: left; }
.trk-f .ui-alan { margin: 0; } .trk-f .btn { min-height: 58px; }
.trk-demo { font-size: 13.5px; color: var(--ink3); }
.trk-p { display: grid; gap: 22px; justify-items: center; text-align: center; padding: 34px 28px; border: 1px dashed var(--line2); border-radius: var(--rc); color: var(--ink2); }
.trk-ph { display: flex; gap: 10px; flex-wrap: wrap; } .trk-ph li { display: flex; align-items: center; gap: 8px; font-size: 14px; } .trk-ph .sw { width: 28px; height: 28px; }
.trk-r { display: grid; gap: 22px; }
.trk-h { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.trk-k { font-size: 13px; color: var(--ink3); } .trk-no, .trk-v { font: 500 26px var(--f-d); }
.trk-bar { height: 6px; background: var(--sis2); border-radius: 3px; overflow: hidden; } .trk-bar i { display: block; height: 100%; width: calc(var(--p) * 100%); background: linear-gradient(90deg, var(--sel), var(--sel-d)); }
.trk-tl { display: grid; }
.trk-tl li { display: grid; grid-template-columns: 40px 1fr; column-gap: 14px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.trk-d { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: var(--sis); color: var(--ink3); grid-row: span 2; }
.trk-tl li.ok .trk-d { background: var(--sel-d); color: #fff; } .trk-tl li.now .trk-d { background: var(--dem); color: #fff; }
.trk-tl p { display: flex; justify-content: space-between; gap: 10px; } .trk-tl b { font: 500 19px var(--f-d); } .trk-tl small { color: var(--ink3); font-size: 13.5px; }
.trk-x { font-size: 14px; color: var(--ink2); }
.trk-it ul { display: grid; gap: 10px; margin: 8px 0; } .trk-it li { display: flex; gap: 12px; align-items: center; } .trk-it img { width: 52px; height: 52px; object-fit: cover; border-radius: 3px; } .trk-it span { display: grid; } .trk-it small { display: flex; align-items: center; gap: 6px; color: var(--ink3); font-size: 13px; }
.trk-a, .trk-n { font-size: 14px; color: var(--ink2); display: flex; gap: 8px; align-items: center; }

/* ------------------------------------------------------------------ atölye */
.at2-in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 6vw, 100px); align-items: center; }
.at2-t { display: grid; gap: 18px; } .at2-t > p { color: var(--ink2); }
.at2-q { margin: 10px 0 0; padding: 22px 0 0; border-top: 1px solid var(--line); font: italic 400 25px/1.35 var(--f-d); }
.at2-q cite { display: block; margin-top: 12px; font: normal 14px var(--f-b); color: var(--ink3); }
.at2-ph { position: relative; padding-bottom: 80px; }
.at2-ph figure { margin: 0; }
.at2-ph .a1 img { width: 78%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: var(--rc); }
.at2-ph .a2 { position: absolute; right: 0; bottom: 0; width: 48%; }
.at2-ph .a2 img { aspect-ratio: 1; object-fit: cover; border-radius: var(--rc); box-shadow: var(--sh3); border: 6px solid #fff; }
.tl-g { display: grid; gap: 0; border-top: 1px solid var(--ink); }
.tl-g li { display: grid; grid-template-columns: 170px minmax(0, 1fr) 70px; grid-template-rows: auto auto; column-gap: 20px; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--line); }
.tl-g li:last-child { border-bottom: 0; }
.tl-bar { grid-column: 2; grid-row: 1; height: 14px; background: var(--sis); border-radius: 3px; position: relative; }
.tl-bar i { position: absolute; top: 0; bottom: 0; left: calc(var(--a) * 100%); width: calc(var(--w) * 100%); background: var(--sel-d); border-radius: 3px; }
.tl-g li:nth-child(3) .tl-bar i, .tl-g li:nth-child(5) .tl-bar i { background: var(--dem); }
.tl-n { grid-column: 1; grid-row: 1 / span 2; font: 500 21px var(--f-d); }
.tl-d { grid-column: 2; grid-row: 2; font-size: 14px; color: var(--ink2); margin-top: 6px; }
.tl-gn { grid-column: 3; grid-row: 1 / span 2; text-align: right; font: 500 19px var(--f-d); }
.sr7-g { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.sr7-c { display: grid; grid-template-rows: 180px 1fr; border-radius: var(--rc); overflow: hidden; background: #fff; box-shadow: var(--sh1); border: 1px solid var(--line); transition: transform .3s var(--e), box-shadow .3s; }
.sr7-c:hover { transform: translateY(-4px); box-shadow: var(--sh2); }
.sr7-c:first-child { grid-column: span 2; grid-template-rows: 180px 1fr; }
.sr7-t .sw { width: 100%; height: 100%; border-radius: 0; display: block; }
.sr7-t .sw svg path { transform-origin: 50% 100%; }
.sr7-b { display: grid; gap: 4px; padding: 16px 18px 18px; align-content: start; }
.sr7-b b { font: 500 22px var(--f-d); } .sr7-b small { font-size: 13px; color: var(--ink3); } .sr7-b span { font-size: 14.5px; color: var(--ink2); margin-top: 6px; } .sr7-b em { font-style: normal; font-size: 13px; color: var(--sel-d); margin-top: 8px; }
.ms-in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 3fr); gap: 32px; }
.ms-g { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.ms-g li { display: grid; grid-template-columns: 48px 1fr; column-gap: 14px; row-gap: 2px; background: var(--sis); padding: 22px; border-radius: var(--rc); }
.ms-i { grid-row: span 3; } .ms-i .sw { width: 48px; height: 48px; }
.ms-g b { font: 500 21px var(--f-d); } .ms-g span:not(.ms-i) { font-size: 13.5px; color: var(--dem); } .ms-g p { font-size: 14.5px; color: var(--ink2); margin-top: 6px; }
.ag-g { display: grid; grid-template-columns: repeat(6, 1fr); grid-auto-rows: 200px; gap: 12px; }
.ag-i { position: relative; overflow: hidden; border-radius: var(--rc); cursor: zoom-in; }
.ag-i img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--e); } .ag-i:hover img { transform: scale(1.05); }
.ag-0 { grid-column: span 3; grid-row: span 2; } .ag-1 { grid-column: span 3; } .ag-2 { grid-column: span 2; } .ag-3 { grid-column: span 1; } .ag-4 { grid-column: span 2; } .ag-5 { grid-column: span 4; }
.vz-in { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: clamp(28px, 6vw, 100px); align-items: start; }
.vz-in > div { display: grid; gap: 14px; } .vz-in > div > p:not(.oc) { color: var(--ink2); }
.oc { display: flex; align-items: center; gap: 8px; font-size: 15px; }
.vz-b { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 6px; }
.hrs { width: 100%; font-size: 15px; background: #fff; border-radius: var(--rc); overflow: hidden; box-shadow: inset 0 0 0 1px var(--line); }
.hrs th, .hrs td { padding: 11px 18px; text-align: left; border-bottom: 1px solid var(--line); font-weight: 400; } .hrs td { text-align: right; font-variant-numeric: tabular-nums; }
.hrs tr.today { background: var(--sel-t); } .hrs tr.today th { font-weight: 600; }
.hrs-s { background: none; } .hrs-s th, .hrs-s td { padding: 7px 0; font-size: 14px; }

/* ------------------------------------------------------------------ kurumsal / formlar */
.kr-in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(28px, 6vw, 100px); align-items: start; }
.kr-l { max-width: 980px; }
.kr-tb { display: grid; max-width: 980px; border-top: 1px solid var(--ink); }
.kr-row { position: relative; display: grid; grid-template-columns: 1.1fr 1fr 1.4fr; gap: 16px; align-items: baseline; padding: 20px 14px; border-bottom: 1px solid var(--line); transition: background .2s; }
.kr-row:hover { background: var(--sis); }
.kr-row b { font: 500 24px var(--f-d); } .kr-row span { color: var(--sel-d); font-weight: 500; } .kr-row small { color: var(--ink2); font-size: 14.5px; }
.kr-row.on { background: var(--sel-t); } .kr-row em { position: absolute; right: 14px; top: -11px; font-style: normal; font-size: 12px; background: var(--dem); color: #fff; padding: 3px 8px; border-radius: 3px; }
.kr-l { display: grid; grid-template-columns: 1fr 1fr; gap: 22px 32px; } .kr-l dt { font: 500 20px var(--f-d); } .kr-l dd { color: var(--ink2); font-size: 15px; margin-top: 4px; }
.kr-r { display: grid; gap: 12px; }
.kr-rf { display: grid; gap: 2px; padding: 14px 0; border-bottom: 1px solid var(--line); } .kr-rf b { font: 500 19px var(--f-d); } .kr-rf span { font-size: 14px; color: var(--ink2); }
.kr-n { font-size: 12.5px; color: var(--ink3); }
.kr-f { margin: 10px 0 0; } .kr-f img { border-radius: var(--rc); aspect-ratio: 4 / 3; object-fit: cover; width: 100%; }
.fm-s { padding: clamp(56px, 7vw, 96px) 0; background: var(--sis); }
.fm-in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); gap: clamp(28px, 6vw, 100px); align-items: start; }
.fm-t { display: grid; gap: 14px; position: sticky; top: 90px; } .fm-t > p { color: var(--ink2); }
.fm-dl { display: grid; gap: 12px; margin-top: 10px; } .fm-dl dt { font-size: 13px; color: var(--ink3); } .fm-dl dd { font: 500 20px var(--f-d); } .fm-dl a:hover { color: var(--sel-d); }
.fm-b { background: #fff; border-radius: var(--rc); box-shadow: var(--sh2); padding: clamp(22px, 3vw, 36px); }
.fm { display: grid; gap: 4px; } .fm .btn { justify-self: start; margin-top: 8px; }
.fm-g { display: grid; gap: 8px; margin: 6px 0 16px; }
.fm-cb { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px 14px; }
.fd-ck { margin: 6px 0 4px; } .fd-ck .ui-onay { font-size: 14px; color: var(--ink2); align-items: flex-start; } .fd-ck a { text-decoration: underline; text-underline-offset: 2px; color: var(--ink); }

/* ------------------------------------------------------------------ iade, iletişim, sss, yasal */
.ia { padding: clamp(24px, 3vw, 48px) 0 clamp(56px, 7vw, 96px); }
.ia-in { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: clamp(28px, 6vw, 100px); align-items: start; }
.ia-st { display: grid; margin-top: 26px; }
.ia-st li { display: grid; grid-template-columns: 52px 1fr; column-gap: 16px; padding: 18px 0; border-top: 1px solid var(--line); }
.ia-n { grid-row: span 2; } .ia-n .sw { width: 44px; height: 44px; }
.ia-st b { font: 500 22px var(--f-d); } .ia-st p { color: var(--ink2); font-size: 15.5px; margin-top: 4px; }
.ia-k { --fis: var(--sis); background: var(--sis); border-radius: 0 0 var(--rc) var(--rc); padding: 24px; margin-top: 10px; }
.ia-dl { display: grid; margin-top: 12px; } .ia-dl div { display: grid; grid-template-columns: 1fr 1.2fr; gap: 14px; padding: 12px 0; border-bottom: 1px dashed var(--line2); font-size: 14.5px; } .ia-dl dt { color: var(--ink2); } .ia-dl dd { font-weight: 500; text-align: right; }
.ilt { padding: clamp(24px, 3vw, 48px) 0 clamp(56px, 7vw, 96px); }
.ilt-in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: clamp(24px, 4vw, 64px); align-items: start; }
.ilt-c { display: grid; gap: 10px; }
.ilt-k { position: relative; display: grid; gap: 2px; padding: 18px 48px 18px 20px; border-radius: var(--rc); background: var(--sis); transition: background .2s, transform .2s var(--e); }
.ilt-k small { font-size: 13px; color: var(--ink3); } .ilt-k b { font: 500 22px var(--f-d); } .ilt-k em { font-style: normal; font-size: 13.5px; color: var(--ink2); }
.ilt-k .ic { position: absolute; right: 18px; top: 50%; margin-top: -8px; transition: transform .2s; }
.ilt-k:hover { background: var(--sel-t); } .ilt-k:hover .ic { transform: translateX(4px); }
.ilt-m { display: grid; gap: 16px; }
.map { margin: 0; position: relative; border-radius: var(--rc); overflow: hidden; box-shadow: var(--sh1); }
.map svg { width: 100%; height: auto; }
.map figcaption { position: absolute; left: 14px; bottom: 14px; display: grid; gap: 2px; background: #fff; padding: 12px 14px; border-radius: var(--r); box-shadow: var(--sh2); max-width: 300px; font-size: 13.5px; color: var(--ink2); }
.map figcaption b { font: 500 18px var(--f-d); color: var(--ink); } .map .lnk-b { justify-self: start; font-size: 13.5px; }
.ilt-h { display: grid; gap: 10px; }
.sss { padding: clamp(24px, 3vw, 48px) 0 clamp(72px, 8vw, 120px); }
.sss-in { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: clamp(24px, 5vw, 80px); align-items: start; }
.sss-n { position: sticky; top: 90px; display: grid; gap: 16px; }
.sss-n a { display: flex; justify-content: space-between; padding: 9px 12px; border-radius: var(--r); font-size: 15.5px; } .sss-n a:hover { background: var(--sis); } .sss-n span { color: var(--ink3); font-size: 13px; }
.sss-n .btn { justify-self: start; }
.sss-h { margin: 36px 0 6px; } .sss-h:first-child { margin-top: 0; }
#sss-liste .ui-akordeon { border-bottom: 1px solid var(--line); }
#sss-liste .ui-akordeon summary { font: 500 20px/1.3 var(--f-d); padding: 16px 0; }
#sss-liste .ui-akordeon p { color: var(--ink2); padding-bottom: 16px; max-width: 70ch; }
.ui-sss-bos { padding: 24px 0; color: var(--ink2); }
.yz { padding: clamp(24px, 3vw, 48px) 0 clamp(72px, 8vw, 120px); }
.yz-in { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: clamp(24px, 5vw, 80px); align-items: start; }
.yz-n { position: sticky; top: 90px; } .yz-n ol { display: grid; gap: 2px; } .yz-n a { display: block; padding: 7px 10px; border-radius: var(--r); font-size: 14.5px; color: var(--ink2); } .yz-n a:hover { background: var(--sis); color: var(--ink); }
.yz-t { max-width: 760px; } .yz-t h2 { display: flex; gap: 14px; align-items: baseline; margin: 36px 0 12px; } .yz-t h2:first-child, .yz-w + h2 { margin-top: 0; }
.yz-t h2 span { font-size: 15px; color: var(--dem); font-family: var(--f-b); }
.yz-t p { color: var(--ink2); margin-bottom: 12px; }
.yz-w { padding: 14px 16px; background: var(--dem-t); border-left: 3px solid var(--dem); border-radius: var(--r); color: var(--dem-d) !important; margin-bottom: 28px !important; }
.yz-u { font-size: 13.5px; color: var(--ink3) !important; margin-top: 32px; }

/* ------------------------------------------------------------------ iç sayfalar: duyarlı */
@media (hover: none) { .pc-add { opacity: 1; height: 40px; font-size: 13.5px; } .pc-add small { display: none; } .gl-z { display: none; } }
@media (max-width: 1180px) {
  .kol-g { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rel-g { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sr7-g { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 960px) {
  .pt-pfc, .pd-in, .kp-in, .sp-in, .ck-in, .trk, .at2-in, .vz-in, .kr-in, .fm-in, .ia-in, .ilt-in, .sss-in, .yz-in, .tsl-in, .kol-k-in, .ms-in { grid-template-columns: minmax(0, 1fr); }
  .kp-st { position: relative; top: auto; height: min(112vw, 640px); min-height: 0; }
  .kp-b { padding: 24px var(--g) 56px; }
  .trk-f { grid-template-columns: 1fr; }
  .ph-ph img { aspect-ratio: 16 / 10; }
  .kt-pd .kt-r { display: flex; overflow-x: auto; scrollbar-width: none; }
  .kt-pd .kt-b { flex: 0 0 92px; }
  .kol-in { grid-template-columns: 1fr; }
  .flt { position: static; } .flt-d { background: var(--sis); border-radius: var(--rc); padding: 14px 16px 4px; } .flt-d summary { padding-bottom: 10px; font-size: 19px; }
  .gl, .sp-s, .ck-s, .fm-t, .sss-n, .yz-n { position: static; }
  .sss-n ul { display: flex; flex-wrap: wrap; gap: 4px; }
  .yz-n { display: none; }
  .tl-g li { grid-template-columns: 1fr 60px; } .tl-n { grid-row: auto; } .tl-bar { grid-column: 1 / -1; grid-row: auto; order: 3; margin-top: 8px; } .tl-d { grid-column: 1 / -1; } .tl-gn { grid-row: 1; grid-column: 2; }
  .ag-g { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 160px; } .ag-i { grid-column: span 1 !important; grid-row: span 1 !important; } .ag-0 { grid-column: span 2 !important; grid-row: span 2 !important; }
  .ck-h-in { flex-wrap: wrap; height: auto; padding-top: 10px; padding-bottom: 10px; } .ck-st { order: 3; width: 100%; } .ck-sec { display: none; }
}
@media (max-width: 600px) {
  .grid2, .fm-cb, .kr-l, .ms-g, .tsl-g, .pi-gzs, .phc-tl { grid-template-columns: 1fr; }
  .kol-g { gap: 28px 12px; }
  .kol-g.lst .pc { grid-template-columns: 110px 1fr; column-gap: 14px; }
  .kol-ctl { width: 100%; } .kol-so { flex: 1; min-width: 0; }
  .rel-g { grid-template-columns: 1fr 1fr; gap: 12px; }
  .ph-f div { padding: 0 12px; } .ph-f dd { font-size: 17px; }
  .gl-th { gap: 18px; overflow-x: auto; } .gl-t { white-space: nowrap; }
  .pc-t { font-size: 19px; } .pc-p { font-size: 16px; }
  .kr-row { grid-template-columns: 1fr; gap: 2px; }
  .ck-rd > div { grid-template-columns: 1fr auto; } .ck-rd dt { grid-column: 1 / -1; }
  .trk-h { grid-template-columns: 1fr 1fr; }
  .skf-on { grid-template-columns: auto auto 1fr auto; } .skf-q { display: none; } .skf-gz, .skf-st { padding-left: 0; }
  .ck-st li { padding: 0 6px; font-size: 14px; } .ck-st li + li::before { display: none; }
  .sr7-g { grid-template-columns: 1fr; } .sr7-c:first-child { grid-column: auto; }
  .spl { grid-template-columns: 84px 1fr; } .spl .cl-im img { width: 84px; height: 100px; }
}

.ui-takvim { max-width: 100%; }
.fm-dl dd { overflow-wrap: anywhere; }
