/* Ayar Oto Servis — v5. Canlı atölye panosu dili: saf beyaz + soğuk sis, petrol #00838F, sinyal sarısı #FFCC00, mürekkep #14171B.
   Encode Sans değişken (wdth 75–125, wght 100–900): başlıklar wdth 125 (Expanded), metin wdth 100. Pahlı köşe kırpım dili.
   Hap yok: düğme 3 px, kart ≤ 6 px. Yapışkan başlıkta backdrop-filter yok. */
@font-face { font-family: 'Encode Sans'; font-style: normal; font-weight: 100 900; font-stretch: 75% 125%; font-display: swap;
  src: url(font/encode-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Encode Sans'; font-style: normal; font-weight: 100 900; font-stretch: 75% 125%; font-display: swap;
  src: url(font/encode-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }

:root {
  --w: #fff; --mist: #EEF3F4; --mist2: #E3EBED; --line: #D8E1E4; --line2: #BFCCD1;
  --ink: #14171B; --ink2: #333C44; --mut: #5A666F;
  --pe: #00838F; --pe-d: #005A63; --pe-dd: #00353B; --pe-l: #DDF0F1;
  --y: #FFCC00; --y-d: #E8B800; --y-l: #FFF5C7;
  --bd: #14171B; --bd2: #1B2127; --bd3: #232A31; --bdt: #E7EDEF; --bdm: #8996A0;
  --sh1: 0 1px 2px rgb(20 23 27 / .06), 0 6px 16px -10px rgb(0 83 90 / .18);
  --sh2: 0 26px 50px -26px rgb(0 83 90 / .30), 0 10px 22px -14px rgb(20 23 27 / .18);
  --sh3: 0 50px 90px -34px rgb(0 83 90 / .42), 0 22px 40px -22px rgb(20 23 27 / .30);
  --ch: 18px; --hd: 76px; --g: clamp(20px, 4.2vw, 60px);
  --ease: cubic-bezier(.2, .7, .1, 1);
  --ui-zemin: #fff; --ui-murekkep: #14171B; --ui-vurgu: #00838F; --ui-vurgu-murekkep: #fff; --ui-yuzey: #fff; --ui-yaricap: 3px;
  --ui-golge: var(--sh2); --ui-font-baslik: 'Encode Sans', system-ui, sans-serif; --ui-hata: #B42318; --ui-ust-bosluk: 76px;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--hd) + 12px); }
body { margin: 0; background: var(--w); color: var(--ink); font: 400 17px/1.6 'Encode Sans', system-ui, -apple-system, 'Segoe UI', sans-serif; font-stretch: 100%;
  font-variant-numeric: tabular-nums; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-x: clip; }
img, svg { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
h1, h2, h3, h4, p, ul, ol, dl, dd, figure { margin: 0; }
ul, ol { padding: 0; list-style: none; }
table { border-collapse: collapse; width: 100%; }
:focus-visible { outline: 2px solid var(--pe); outline-offset: 3px; }
.sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: 12px; top: -60px; z-index: 100; background: var(--ink); color: #fff; padding: 10px 14px; border-radius: 3px; }
.skip:focus { top: 12px; }
.wrap { width: min(1320px, 100% - 2 * var(--g)); margin-inline: auto; }
.ic { width: 18px; height: 18px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: square; stroke-linejoin: miter; }
.cut { clip-path: polygon(var(--ch) 0, 100% 0, 100% calc(100% - var(--ch)), calc(100% - var(--ch)) 100%, 0 100%, 0 var(--ch)); }
main:focus { outline: none; }
[hidden] { display: none !important; }

/* tipografi */
.h2 { font-size: clamp(34px, 4.3vw, 62px); font-stretch: 125%; font-weight: 700; line-height: 1.02; letter-spacing: -.032em; text-wrap: balance; }
.h2 br { display: block; }

/* düğmeler + bağlantılar */
.btn { --bg: var(--ink); --fg: #fff; display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 0 20px; border: 1px solid var(--bg); border-radius: 3px;
  background: var(--bg); color: var(--fg); font-size: 15.5px; font-weight: 600; font-stretch: 108%; line-height: 1.15; white-space: nowrap; transition: background-color .18s, border-color .18s, transform .12s, box-shadow .2s; }
.btn .ic { transition: transform .2s var(--ease); }
.btn:hover { --bg: var(--pe-d); }
.btn:hover .ic { transform: translateX(3px); }
.btn:active { transform: scale(.975); }
.btn-y { --bg: var(--y); --fg: var(--ink); }
.btn-y:hover { --bg: #FFD83D; box-shadow: 0 10px 22px -12px rgb(160 120 0 / .6); }
.btn-ghost { --bg: transparent; --fg: var(--ink); border-color: var(--line2); }
.btn-ghost:hover { --bg: var(--mist); border-color: var(--ink); }
.btn-ink { --bg: var(--ink); }
.btn-w { --bg: #fff; --fg: var(--ink); }
.btn-sm { min-height: 40px; padding: 0 14px; font-size: 14.5px; gap: 8px; }
.btn-full { width: 100%; }
.btn[disabled] { opacity: .6; pointer-events: none; }
.lnk { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; font-stretch: 105%; color: var(--pe-d); background: linear-gradient(currentColor, currentColor) 0 100% / 100% 1.5px no-repeat; padding-bottom: 2px; transition: background-size .25s var(--ease), color .2s; }
.lnk:hover { background-size: 0 1.5px; background-position: 100% 100%; color: var(--ink); }
.lnk .ic { width: 16px; height: 16px; transition: transform .2s; }
.lnk:hover .ic { transform: translateX(3px); }
.bdg { display: inline-flex; align-items: center; gap: 6px; min-height: 24px; padding: 0 8px; border-radius: 2px; font-size: 12.5px; font-weight: 600; background: var(--mist); color: var(--ink2); white-space: nowrap; }
.bdg .ic { width: 13px; height: 13px; }
.bdg-ok { background: var(--pe-l); color: var(--pe-dd); }
.bdg-w { background: var(--y-l); color: #6B4E00; box-shadow: inset 2px 0 0 var(--y-d); }
.bdg-line { background: transparent; box-shadow: inset 0 0 0 1px var(--line2); }
.st { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; color: var(--mut); }
.st-d { width: 8px; height: 8px; background: var(--line2); flex: none; }
.st.open .st-d { background: var(--pe); box-shadow: 0 0 0 4px rgb(0 131 143 / .16); }
.demo-n { display: flex; gap: 8px; align-items: center; font-size: 13px; color: var(--mut); margin-top: 10px; }
.demo-n .ic { width: 15px; height: 15px; }

/* yarık pano karosu + aşama karosu */
.flap { position: relative; display: inline-grid; place-items: center; min-width: 30px; height: 34px; padding: 0 6px; background: var(--bd3); color: #fff; border-radius: 2px; font-weight: 700; font-size: 18px; font-stretch: 112%; line-height: 1;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / .07), 0 1px 0 rgb(0 0 0 / .4); }
.flap, .stg, .tile, .flow b { isolation: isolate; }
.flap::after, .stg::after, .tile::after { content: ""; position: absolute; z-index: -1; left: 0; right: 0; top: 50%; height: 1px; background: rgb(0 0 0 / .3); }
.stg { position: relative; display: inline-flex; align-items: center; min-height: 28px; padding: 0 10px; border-radius: 2px; background: #00727C; color: #fff; font-size: 13px; font-weight: 600; font-stretch: 105%; white-space: nowrap; }
.stg-y { background: var(--y); color: var(--ink); }
.stg-y::after { background: rgb(0 0 0 / .14); }
.stg-o { background: transparent; color: var(--y); box-shadow: inset 0 0 0 1px var(--y); }
.stg-o::after { display: none; }
.tiles { display: inline-flex; gap: 6px; }
.tile { position: relative; display: grid; place-items: center; width: 1.15em; height: 1.38em; background: var(--ink); color: #fff; border-radius: 3px; font-weight: 800; font-stretch: 125%; line-height: 1; box-shadow: inset 0 1px 0 rgb(255 255 255 / .08); }
.tile::after { background: rgb(255 255 255 / .12); }
.tile:last-child { box-shadow: inset -6px -6px 0 -3px var(--y); }

/* ================================================================ BAŞLIK — H4 iki katlı (üst kat: logo + birleşik arama + randevu; alt kat: kategori şeridi) */
:root { --hd: 118px; --hdt: 72px; --hdc: 46px; --ui-ust-bosluk: 118px; }
.hd { position: sticky; top: 0; z-index: 60; background: #fff; transition: box-shadow .25s; }
.hd-sc { box-shadow: 0 16px 34px -28px rgb(20 23 27 / .6); }
.hd-top { border-bottom: 1px solid var(--line); }
.hd-in { display: flex; align-items: center; gap: 28px; height: var(--hdt); }
.logo { display: inline-flex; align-items: center; gap: 12px; flex: none; }
.mk { width: 38px; height: 38px; flex: none; }
.logo-t { display: grid; line-height: 1; }
.logo-a { font-size: 25px; font-weight: 800; font-stretch: 125%; letter-spacing: -.03em; }
.logo-b { font-size: 11.5px; color: var(--mut); margin-top: 4px; letter-spacing: .01em; }
.hq { position: relative; flex: 1; max-width: 640px; display: flex; margin-left: 12px; }
.hq-f { flex: 1; min-width: 0; display: flex; align-items: center; gap: 12px; height: 48px; padding: 0 12px 0 16px; background: var(--mist); border: 1px solid transparent; border-right: 0; border-radius: 4px 0 0 4px; transition: background-color .15s, border-color .15s, box-shadow .15s; cursor: text; }
.hq-f:focus-within, .hq.on .hq-f { background: #fff; border-color: var(--ink); box-shadow: 0 0 0 4px rgb(0 131 143 / .1); }
.hq-f .ic { color: var(--mut); width: 19px; height: 19px; }
.hq-f input { flex: 1; min-width: 0; border: 0; outline: 0; background: none; height: 46px; font-size: 16px; }
.hq-f input::placeholder { color: #6D7A83; }
.hq-f input::-webkit-search-cancel-button { -webkit-appearance: none; }
.hq-f kbd { font: 600 12px/1 'Encode Sans', sans-serif; color: var(--mut); border: 1px solid var(--line2); border-radius: 3px; padding: 4px 7px 5px; background: #fff; }
.hq-b { flex: none; height: 48px; padding: 0 22px; border: 0; border-radius: 0 4px 4px 0; background: var(--ink); color: #fff; font-weight: 600; font-size: 15px; transition: background-color .15s; }
.hq-b:hover { background: var(--pe-d); }
.hq-l { position: absolute; left: 0; right: 0; top: calc(100% + 8px); z-index: 70; background: #fff; border-radius: 6px; box-shadow: var(--sh3), 0 0 0 1px var(--line); padding: 6px; max-height: min(480px, 70vh); overflow: auto; animation: mgIn .12s ease-out; }
.hq-g { font-size: 12px; color: var(--mut); padding: 10px 12px 4px; }
.hq-l a { display: grid; grid-template-columns: minmax(0, 1fr) 18px; gap: 1px 12px; padding: 9px 12px; border-radius: 4px; }
.hq-l a b { font-weight: 600; font-size: 15px; }
.hq-l a span { grid-column: 1; font-size: 13px; color: var(--mut); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hq-l a .ic { grid-row: 1 / 3; grid-column: 2; align-self: center; width: 16px; height: 16px; opacity: 0; transition: opacity .12s, transform .12s; }
.hq-l a:hover, .hq-l a.on { background: var(--mist); }
.hq-l a:hover .ic, .hq-l a.on .ic { opacity: 1; transform: translateX(2px); }
.hq-0 { padding: 14px 12px; font-size: 14px; color: var(--mut); }
.hd-u { display: flex; gap: 22px; margin-left: auto; font-size: 15px; color: var(--ink2); }
.hd-u a { background: linear-gradient(var(--y), var(--y)) 0 100% / 0 2px no-repeat; padding: 4px 0; transition: background-size .2s var(--ease), color .15s; }
.hd-u a:hover, .hd-u a[aria-current] { color: var(--ink); background-size: 100% 2px; }
.hd-tel { display: grid; line-height: 1.2; padding-left: 22px; border-left: 1px solid var(--line); }
.hd-tel small { font-size: 11.5px; color: var(--mut); }
.hd-tel b { font-size: 15px; font-weight: 650; font-stretch: 108%; white-space: nowrap; }
.hd-cta { flex: none; }
.hd-sq, .burger { display: none; width: 44px; height: 44px; border: 1px solid var(--line2); background: #fff; border-radius: 3px; position: relative; place-items: center; flex: none; }
.burger span { position: absolute; left: 12px; right: 12px; height: 2px; background: var(--ink); }
.burger span:first-child { top: 16px; } .burger span:last-child { top: 24px; right: 18px; }
.hd-cat { border-bottom: 1px solid var(--line); }
.hd-cin { display: flex; align-items: center; gap: 24px; height: var(--hdc); }
.cat ul { display: flex; align-items: center; }
.cat-a { position: relative; display: inline-flex; align-items: center; gap: 4px; height: var(--hdc); padding: 0 13px; background: none; border: 0; font-size: 14.5px; font-weight: 550; color: var(--ink2); white-space: nowrap; transition: color .15s; }
.cat li:first-child .cat-a { padding-left: 0; }
.cat-a::after { content: ""; position: absolute; left: 13px; right: 13px; bottom: -1px; height: 2px; background: var(--ink); transform: scaleX(0); transform-origin: left; transition: transform .18s var(--ease); }
.cat li:first-child .cat-a::after { left: 0; }
.cat-a:hover, .cat-a.hov, .cat-a[aria-expanded="true"], .cat-a.on { color: var(--ink); }
.cat-a:hover::after, .cat-a.hov::after, .cat-a[aria-expanded="true"]::after, .cat-a.on::after { transform: scaleX(1); }
.cat-a.on::after { background: var(--y); height: 3px; }
.cat-sep { width: 1px; height: 18px; background: var(--line2); margin: 0 10px; }
.nav-c { width: 14px; height: 14px; transition: transform .15s; }
.cat-a[aria-expanded="true"] .nav-c { transform: rotate(180deg); }
.hd-live { margin-left: auto; display: inline-flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 600; white-space: nowrap; }
.hd-live b { font-weight: 500; color: var(--mut); padding-left: 10px; border-left: 1px solid var(--line2); }
.hd-live:hover > span:nth-child(2), .hd-live.on > span:nth-child(2) { box-shadow: inset 0 -2px 0 var(--y); }
.hd-lv-d { width: 8px; height: 8px; background: var(--pe); box-shadow: 0 0 0 4px rgb(0 131 143 / .14); animation: blink 2.4s steps(1) infinite; }
.hd-pg { position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: var(--y); transform-origin: left; transform: scaleX(var(--p, 0)); pointer-events: none; }
@keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: .25; } }

/* mega paneller */
.mega { position: absolute; left: 0; right: 0; top: 100%; background: #fff; border-top: 1px solid var(--line); box-shadow: 0 50px 70px -50px rgb(20 23 27 / .5); padding: 36px 0 40px; animation: mgIn .12s ease-out; }
@keyframes mgIn { from { opacity: 0; transform: translateY(-6px); } }
.mh { display: grid; grid-template-columns: 440px minmax(0, 1fr) 330px; gap: 48px; align-items: stretch; }
.mh-ph { aspect-ratio: 11 / 7; overflow: hidden; background: var(--mist2); clip-path: polygon(24px 0, 100% 0, 100% calc(100% - 24px), calc(100% - 24px) 100%, 0 100%, 0 24px); }
.mh-ph img { width: 100%; height: 100%; object-fit: cover; }
.mh-n { font-size: 36px; font-stretch: 125%; font-weight: 700; letter-spacing: -.035em; line-height: 1.02; }
.mh-d { color: var(--ink2); margin-top: 12px; font-size: 16px; max-width: 48ch; line-height: 1.55; }
.mh-sc { margin-top: 18px; }
.mh-sc li { padding: 8px 0; border-top: 1px solid var(--line); font-size: 14.5px; color: var(--ink2); }
.mh-k { background: var(--mist); border-radius: 6px; padding: 22px 24px 24px; display: flex; flex-direction: column; gap: 18px; }
.mh-k dl div { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--line2); }
.mh-k dt { font-size: 13px; color: var(--mut); }
.mh-k dd { font-size: 17px; font-weight: 700; font-stretch: 112%; white-space: nowrap; }
.mh-a { margin-top: auto; display: grid; gap: 14px; justify-items: start; }
.mh-a .btn { width: 100%; }
.mg-p { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 48px; }
.mg-cats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 6px; overflow: hidden; }
.mg-cats a { display: grid; gap: 2px; padding: 16px 16px 18px; background: #fff; height: 100%; transition: background-color .12s, color .12s; }
.mg-cats a:hover { background: var(--mist); color: var(--pe-d); }
.mg-cz { height: 70px; width: 100%; color: var(--ink); }
.mg-cats span { font-weight: 600; font-size: 15px; margin-top: 6px; }
.mg-cats small { color: var(--mut); font-size: 13px; }
.mg-q { background: var(--mist); padding: 26px; border-radius: 6px; display: grid; gap: 14px; align-content: start; }
.mg-qh { font-size: 18px; font-weight: 700; font-stretch: 115%; }
.mg-qs a { display: grid; grid-template-columns: 1fr auto; gap: 0 12px; padding: 10px 0; border-top: 1px solid var(--line2); }
.mg-qs a:hover span { color: var(--pe-d); }
.mg-qs span { font-weight: 600; font-size: 15px; } .mg-qs small { color: var(--mut); font-size: 13px; grid-column: 1; } .mg-qs b { grid-row: 1 / 3; grid-column: 2; align-self: center; font-size: 15px; }
.mg-qn { font-size: 13px; color: var(--mut); }

/* arama alanı */
.srch { display: flex; align-items: center; gap: 10px; min-height: 50px; padding: 0 14px; background: #fff; border: 1px solid var(--line2); border-radius: 3px; transition: border-color .15s, box-shadow .15s; }
.srch:focus-within { border-color: var(--pe); box-shadow: 0 0 0 3px rgb(0 131 143 / .15); }
.srch input { flex: 1; min-width: 0; border: 0; outline: 0; background: none; font-size: 16px; height: 48px; }
.srch .ic { color: var(--mut); }

/* çekmece */
.drawer { margin: 0 0 0 auto; width: min(440px, 100%); max-width: 100%; height: 100%; max-height: 100%; padding: 0; border: 0; background: #fff; color: var(--ink); }
.drawer[open] { animation: drIn .14s ease-out; }
.drawer::backdrop { background: rgb(20 23 27 / .45); }
@keyframes drIn { from { transform: translateX(24px); opacity: 0; } }
.dr-in { min-height: 100%; display: flex; flex-direction: column; gap: 20px; padding: 12px 20px 28px; }
.dr-top { display: flex; justify-content: space-between; align-items: center; }
.dw-x { width: 44px; height: 44px; border: 1px solid var(--line2); background: #fff; border-radius: 3px; display: grid; place-items: center; }
.dr-trk { background: var(--pe-d); color: #fff; padding: 16px; border-radius: 6px; display: grid; gap: 8px; box-shadow: inset 0 -3px 0 var(--y); }
.dr-trk label { font-weight: 700; font-stretch: 118%; font-size: 18px; }
.dr-trk span { display: flex; }
.dr-trk input { flex: 1; min-width: 0; height: 46px; padding: 0 12px; background: #fff; border: 0; border-radius: 3px 0 0 3px; color: var(--ink); font-size: 16px; }
.dr-trk button { height: 46px; padding: 0 18px; border: 0; border-radius: 0 3px 3px 0; background: var(--y); color: var(--ink); font-weight: 700; }
.dr-trk small { color: rgb(255 255 255 / .78); font-size: 12.5px; }
.dr-h { font-size: 12.5px; color: var(--mut); margin-bottom: 4px; }
.dr-svc { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-bottom: 14px; }
.dr-svc a { display: grid; gap: 2px; padding: 12px; background: var(--mist); border-radius: 4px; }
.dr-svc span { font-weight: 650; font-size: 15.5px; font-stretch: 108%; line-height: 1.2; }
.dr-svc small { font-size: 12.5px; color: var(--mut); }
.dr-nav a { display: flex; justify-content: space-between; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--line); font-size: 22px; font-weight: 650; font-stretch: 120%; letter-spacing: -.02em; }
.dr-nav a .ic { color: var(--pe); }
.dr-c { display: grid; gap: 10px; font-size: 16px; margin-top: auto; }
.dr-c a { display: flex; gap: 10px; align-items: center; font-weight: 600; }

/* ================================================================ K7 — AÇILIŞ: ATÖLYE KALKIŞ PANOSU */
.hb { position: relative; padding: 16px 0 0; isolation: isolate; }
.hb::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 30%; background: var(--mist); z-index: -1; }
.hb-w { width: min(1520px, 100% - 2 * clamp(16px, 2.2vw, 32px)); margin-inline: auto; }
.board { position: relative; background: #fff; border-radius: 10px; overflow: hidden;
  box-shadow: 0 70px 120px -60px rgb(0 70 78 / .5), 0 26px 50px -30px rgb(20 23 27 / .3), 0 0 0 1px rgb(20 23 27 / .07); }
.bd-h { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 24px; height: 86px; padding: 0 36px; color: #fff;
  background: linear-gradient(100deg, #004D55 0%, #006B75 48%, #00838F 100%); }
.bd-h::after { content: ""; position: absolute; left: 0; bottom: 0; height: 3px; width: 100%; background: linear-gradient(90deg, var(--y) 0 18%, rgb(255 255 255 / .14) 18%); }
.bd-t { display: flex; align-items: baseline; gap: 16px; font-size: clamp(30px, 3.4vw, 52px); font-stretch: 125%; font-weight: 700; letter-spacing: -.035em; line-height: 1; white-space: nowrap; }
.bd-t2 { color: var(--y); font-weight: 400; }
.bd-t3 { font-weight: 300; color: rgb(255 255 255 / .86); }
.bd-dt { display: flex; align-items: center; gap: 18px; font-size: 15px; color: rgb(255 255 255 / .84); white-space: nowrap; }
.fl { display: inline-flex; gap: 3px; align-items: center; perspective: 240px; line-height: 1; }
.fl i { position: relative; display: grid; place-items: center; font-size: .72em; width: 1.02em; height: 1.46em; background: var(--bd3); color: #fff; border-radius: 3px; font-style: normal; font-weight: 700; font-stretch: 110%;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / .08), 0 1px 0 rgb(0 0 0 / .3); isolation: isolate; backface-visibility: hidden; }
.fl i::after { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 1px; background: rgb(0 0 0 / .5); z-index: 1; }
.fl b { font-weight: 700; font-size: .8em; padding: 0 1px; color: var(--mut); }
.bd-clk b { color: rgb(255 255 255 / .7); }
.fl i.flip { animation: flip .24s cubic-bezier(.45, 0, .2, 1); }
@keyframes flip { 0% { transform: rotateX(0); } 50% { transform: rotateX(86deg); filter: brightness(.55); } 100% { transform: rotateX(0); } }
.bd-clk { font-size: 28px; }
.bd-clk i { background: rgb(0 25 28 / .42); box-shadow: inset 0 1px 0 rgb(255 255 255 / .1); }
.bd-g { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .55fr); }
.bd-main { padding: 20px 36px 10px; min-width: 0; }
.pn-q { display: flex; align-items: center; gap: 22px; }
.pn-q label { font-size: 23px; font-weight: 700; font-stretch: 122%; letter-spacing: -.025em; white-space: nowrap; }
.pn-in { flex: 1; min-width: 0; display: flex; align-items: center; height: 56px; padding-left: 16px; background: var(--mist); border: 1px solid transparent; border-radius: 5px; transition: background-color .15s, border-color .15s, box-shadow .15s; }
.pn-in:focus-within { background: #fff; border-color: var(--ink); box-shadow: 0 0 0 4px rgb(255 204 0 / .35); }
.pn-in > .ic { color: var(--mut); width: 20px; height: 20px; }
.pn-in input { flex: 1; min-width: 0; height: 54px; padding: 0 12px; border: 0; background: none; outline: 0; font-size: 17px; }
.pn-in input[aria-invalid="true"] { color: #B42318; }
.pn-in button { display: inline-flex; align-items: center; gap: 8px; height: 56px; margin: -1px -1px -1px 0; padding: 0 24px; border: 0; border-radius: 0 5px 5px 0; background: var(--y); color: var(--ink); font-weight: 700; font-size: 16px; transition: background-color .15s; }
.pn-in button:hover { background: #FFD83D; }
.pn-in button .ic { width: 16px; height: 16px; }
.pn-e { font-size: 13.5px; color: var(--mut); padding: 7px 0 10px; min-height: 36px; }
.pn-e button { background: none; border: 0; padding: 0; color: var(--ink); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--y-d); text-decoration-thickness: 2px; }
.pn-e.err { color: #B42318; }
.pn-cap, .pn-rb { display: grid; grid-template-columns: 50px minmax(0, 1.05fr) minmax(0, 1.25fr) 168px 130px; gap: 18px; align-items: center; }
.pn-cap { font-size: 12px; color: var(--mut); padding: 0 0 8px; border-bottom: 1.5px solid var(--ink); }
.pn-cap span:last-child { text-align: right; }
.pn-r { position: relative; transition: opacity .25s; }
.pn-rb { width: 100%; padding: 8px 0; border: 0; border-bottom: 1px solid var(--line); background: none; text-align: left; color: inherit; transition: background-color .15s; }
.pn-rb:hover { background: linear-gradient(90deg, var(--mist), rgb(238 243 244 / 0) 80%); }
.pn-l .flap { min-width: 40px; height: 42px; font-size: 21px; background: var(--pe-d); }
.pn-c { min-width: 0; display: grid; }
.pn-c b { font-size: 19px; font-weight: 700; font-stretch: 115%; letter-spacing: -.012em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pn-c small, .pn-j small { font-size: 13px; color: var(--mut); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pn-j { display: grid; min-width: 0; }
.pn-j > span { font-size: 15.5px; color: var(--ink2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pn-s .stg { min-height: 30px; font-size: 13.5px; }
.stg-o { background: transparent; color: #6B4E00; box-shadow: inset 0 0 0 1.5px var(--y-d); }
.pn-eta { display: flex; justify-content: flex-end; }
.pn-eta .fl { font-size: 25px; }
.pn-r.hit .pn-rb { background: var(--y-l); }
.pn-r.hit::before { content: ""; position: absolute; left: -36px; top: 0; bottom: 0; width: 4px; background: var(--y); }
.pn-rows.has-hit .pn-r:not(.hit) { opacity: .38; }
.pn-r.tick .pn-rb { animation: tick .9s ease-out; }
@keyframes tick { 0% { background: rgb(255 204 0 / .22); } 100% { background: transparent; } }
.pn-x { padding: 12px 0 18px 68px; background: var(--y-l); border-bottom: 1px solid var(--line); }
.pnx-tl { display: grid; grid-template-columns: repeat(7, 1fr); gap: 4px; }
.pnx-tl li { display: grid; gap: 5px; font-size: 12px; color: var(--mut); }
.pnx-tl li::before { content: ""; height: 3px; background: var(--line2); }
.pnx-tl li.done::before { background: var(--pe); }
.pnx-tl li.cur::before { background: var(--ink); height: 5px; margin-top: -2px; }
.pnx-tl li.cur { color: var(--ink); }
.pnx-tl b { font-weight: 600; color: inherit; font-size: 12.5px; line-height: 1.25; }
.pnx-n { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 18px; margin-top: 12px; padding-right: 16px; font-size: 14px; color: var(--ink2); }
.pnx-n a { display: inline-flex; align-items: center; gap: 6px; color: var(--pe-d); font-weight: 650; }
.pnx-n a .ic { width: 15px; height: 15px; }
.pnx-w { color: #6B4E00; font-weight: 650; }
.bd-ph { position: relative; margin: 0; min-height: 420px; background: var(--mist2); clip-path: polygon(0 0, 100% 0, 100% 100%, 54px 100%, 0 calc(100% - 54px)); }
.bd-ph img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.bd-cam { position: absolute; right: 22px; bottom: 22px; display: flex; align-items: center; gap: 12px; max-width: calc(100% - 44px); padding: 10px 18px 10px 10px; background: #fff; border-radius: 5px; box-shadow: var(--sh3); }
.bd-cam .flap { min-width: 38px; height: 42px; font-size: 21px; background: var(--ink); }
.bd-cam-t { display: grid; line-height: 1.25; min-width: 0; }
.bd-cam-t b { font-size: 16.5px; font-weight: 700; font-stretch: 112%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bd-cam-t span { font-size: 13px; color: var(--mut); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bd-f { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 32px; align-items: center; padding: 16px 36px 18px; border-top: 1px solid var(--line); }
.bd-in { font-size: 17px; color: var(--ink2); max-width: 64ch; line-height: 1.5; }
@media (min-width: 1081px) { .bd-f { padding-left: 128px; } } /* sol altta sabit duran demo rozetiyle çakışmasın */
.bd-st { white-space: nowrap; }
.bd-cta { display: flex; gap: 24px; align-items: center; }
.btn-lg { min-height: 54px; padding: 0 26px; font-size: 16.5px; }

/* ================================================================ RÖNTGEN */
.xr { position: relative; background: var(--mist); border-top: 1px solid var(--line); }
.xr-pin { min-height: calc(100svh - var(--hd)); display: flex; align-items: center; padding: 56px 0; }
.xr-g { display: grid; grid-template-columns: minmax(0, 1fr) 370px; gap: 52px; align-items: center; }
.xr-hd { display: grid; grid-template-columns: auto minmax(0, 360px); gap: 32px; align-items: end; justify-content: space-between; }
.xr-p { color: var(--mut); font-size: 16px; }
.xr-stage { position: relative; margin-top: 36px; padding: 10px 0 0; }
.xr-stage::before { content: ""; position: absolute; left: 6%; right: 6%; bottom: 52px; height: 60px; background: radial-gradient(closest-side, rgb(20 23 27 / .16), transparent); z-index: 0; }
.xr-svg { position: relative; width: 100%; height: auto; overflow: visible; }
.xr-base .cv-b { fill: #fff; stroke: var(--ink); stroke-width: 2.2; }
.cz-car .cv-b { fill: #fff; stroke: currentColor; stroke-width: 2; }
.cv-g { fill: #E9EFF1; stroke: currentColor; stroke-width: 1.4; }
.cv-d { fill: none; stroke: currentColor; stroke-width: 1.2; opacity: .55; }
.cv-ti { fill: #fff; stroke: currentColor; stroke-width: 2.2; }
.cv-ri { fill: none; stroke: currentColor; stroke-width: 1.2; opacity: .6; }
.cz-car circle, .xr-base circle { fill: none; stroke: currentColor; stroke-width: 1.3; }
.cz-car .cv-ti, .xr-base .cv-ti { fill: #fff; stroke-width: 2.2; }
.cz-car path:not([class]), .xr-base path:not([class]) { stroke: currentColor; stroke-width: 1.2; opacity: .6; }
.cv-gr { stroke: var(--line2); stroke-width: 2; opacity: 1; }
.xr-base { color: var(--ink); }
.xr-body { fill: url(#xr-fill); stroke: var(--pe); stroke-width: 2.2; }
.xr-glass { fill: rgb(0 131 143 / .14); stroke: var(--pe); stroke-width: 1.4; }
.xr-det { fill: none; stroke: var(--pe); stroke-width: 1.1; opacity: .5; }
.xr-s path, .xr-s circle { fill: none; stroke: var(--pe-d); stroke-width: 2.2; }
.xr-s.on path, .xr-s.on circle { stroke: var(--ink); stroke-width: 2.6; }
.xr-s.on path:first-child { fill: rgb(255 204 0 / .45); }
.xr-pt path { stroke: var(--ink); stroke-width: 1; stroke-dasharray: 3 4; opacity: 0; transition: opacity .2s; }
.xr-pt rect { fill: var(--y); stroke: var(--ink); stroke-width: 1.5; opacity: 0; transition: opacity .2s; }
.xr-pt.on path, .xr-pt.on rect { opacity: 1; }
.xr-line { stroke: var(--y); stroke-width: 3; }
.xr-head { fill: var(--y); stroke: var(--ink); stroke-width: 1.5; }
.xr-rul { position: relative; height: 66px; border-top: 1px solid var(--line2); margin: 0; }
.xr-rul li { position: absolute; top: 0; left: calc(var(--x) * 100%); transform: translateX(-50%); }
.xr-rul li:nth-child(even) { top: 26px; }
.xr-rul button { position: relative; background: none; border: 0; padding: 12px 4px 4px; font-size: 13.5px; font-weight: 600; color: var(--mut); white-space: nowrap; transition: color .15s; }
.xr-rul button::before { content: ""; position: absolute; left: 50%; top: 0; width: 1px; height: 8px; background: var(--line2); }
.xr-rul li:nth-child(even) button::before { top: -26px; height: 34px; }
.xr-rul button.on { color: var(--ink); }
.xr-rul button.on::before { background: var(--ink); width: 2px; }
.xr-rul button.on span { box-shadow: inset 0 -6px 0 var(--y); }
.xr-cards { position: relative; min-height: 470px; display: grid; align-content: start; gap: 14px; }
.xr-c { grid-area: 1 / 1; background: #fff; padding: 28px 28px 24px; box-shadow: var(--sh2); opacity: 0; visibility: hidden; transform: translateY(12px); transition: opacity .25s, transform .3s var(--ease), visibility 0s .3s;
  clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% 100%, 0 100%); }
.xr-c.on { opacity: 1; visibility: visible; transform: none; transition: opacity .25s, transform .3s var(--ease); }
.xr-i { font-size: 13px; color: var(--mut); display: flex; align-items: center; gap: 6px; }
.xr-i span { display: inline-grid; place-items: center; min-width: 26px; height: 28px; background: var(--ink); color: #fff; font-weight: 700; border-radius: 2px; position: relative; }
.xr-c h3 { font-size: 34px; font-stretch: 125%; font-weight: 700; letter-spacing: -.03em; line-height: 1.05; margin: 14px 0 16px; }
.xr-c dl { display: grid; gap: 12px; }
.xr-c dl div { border-top: 1px solid var(--line); padding-top: 10px; }
.xr-c dt { font-size: 12.5px; color: var(--mut); } .xr-c dt small { background: var(--mist); padding: 1px 5px; margin-left: 4px; }
.xr-c dd { font-size: 15.5px; line-height: 1.45; margin-top: 2px; }
.xr-a { display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: center; margin-top: 18px; font-size: 14.5px; }
.xr-plan { grid-row: 2; display: flex; justify-content: space-between; align-items: center; gap: 12px; background: var(--bd); color: #fff; padding: 16px 18px; border-radius: 3px; font-size: 14.5px; transition: background-color .2s; }
.xr-plan:hover { background: var(--pe-d); }
.xr-plan b { display: inline-flex; gap: 6px; align-items: center; color: var(--y); white-space: nowrap; }
.xr-plan .ic { width: 15px; height: 15px; }

/* planlayıcı */
.pln-f { display: grid; gap: 16px; padding-bottom: 22px; border-bottom: 1px solid var(--line); }
.pln-steps { display: grid; grid-template-columns: 1fr 1.4fr .8fr 1.1fr; gap: 14px; }
.pln-n { display: none; }
.km-in { display: flex; align-items: stretch; border: 1px solid var(--line2); border-radius: 3px; background: #fff; height: 50px; }
.km-in:focus-within { border-color: var(--pe); box-shadow: 0 0 0 3px rgb(0 131 143 / .15); }
.km-in input { flex: 1; min-width: 0; border: 0; outline: 0; text-align: center; font-size: 18px; font-weight: 650; font-stretch: 112%; background: none; }
.km-u { align-self: center; color: var(--mut); font-size: 14px; padding-right: 6px; }
.km-b { width: 44px; border: 0; background: var(--mist); display: grid; place-items: center; }
.km-b:hover { background: var(--mist2); }
.pln-kmr { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px; align-items: center; }
.pln-kmh { display: flex; gap: 4px; flex-wrap: wrap; }
.pln-kmh button { height: 32px; padding: 0 10px; border: 1px solid var(--line); background: #fff; border-radius: 2px; font-size: 13px; font-weight: 600; color: var(--ink2); }
.pln-kmh button.on, .pln-kmh button:hover { background: var(--ink); color: #fff; border-color: var(--ink); }
.rng { -webkit-appearance: none; appearance: none; width: 100%; height: 28px; background: transparent; --p: 50%; }
.rng::-webkit-slider-runnable-track { height: 4px; background: linear-gradient(90deg, var(--pe) var(--p), var(--line) var(--p)); }
.rng::-moz-range-track { height: 4px; background: linear-gradient(90deg, var(--pe) var(--p), var(--line) var(--p)); }
.rng::-webkit-slider-thumb { -webkit-appearance: none; width: 22px; height: 22px; margin-top: -9px; background: var(--y); border: 2px solid var(--ink); border-radius: 2px; transform: rotate(45deg); }
.rng::-moz-range-thumb { width: 18px; height: 18px; background: var(--y); border: 2px solid var(--ink); border-radius: 2px; }
.pln-out { padding-top: 22px; display: grid; gap: 22px; }
.pln-car { display: grid; grid-template-columns: minmax(0, 260px) minmax(0, 300px) minmax(0, 1fr); gap: 24px; align-items: center; }
.pln-ct { font-size: 22px; font-weight: 700; font-stretch: 118%; letter-spacing: -.02em; line-height: 1.15; }
.pln-cs { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.pln-cz { color: var(--ink); width: 100%; }
.rul { position: relative; height: 92px; margin: 0 12px; }
.rul-ln { position: absolute; left: 0; right: 0; top: 46px; height: 2px; background: var(--line); }
.rul-done { position: absolute; left: 0; top: 45px; height: 4px; background: var(--pe); }
.rul-tk { position: absolute; top: 40px; width: 1px; height: 14px; background: var(--line2); }
.rul-tk.min { top: 43px; height: 8px; }
.rul-tk span { position: absolute; top: 18px; left: 50%; transform: translateX(-50%); font-size: 11px; color: var(--mut); }
.rul-m { position: absolute; top: 0; transform: translateX(-1px); }
.rul-m i { position: absolute; left: 0; top: 22px; width: 2px; height: 24px; background: var(--ink2); }
.rul-m span { position: absolute; left: 6px; top: 4px; font-size: 11.5px; white-space: nowrap; color: var(--ink2); }
.rul-m.r2 span { top: 62px; } .rul-m.r2 i { top: 46px; }
.rul-m.due i { background: var(--pe); width: 3px; } .rul-m.due span { color: var(--pe-d); font-weight: 700; }
.rul-m.late i { background: var(--y-d); width: 3px; } .rul-m.late span { font-weight: 700; }
.rul-now { position: absolute; top: 38px; transform: translateX(-50%); }
.rul-now i { display: block; width: 14px; height: 14px; background: var(--y); border: 2px solid var(--ink); transform: rotate(45deg); }
.rul-now { z-index: 2; }
.rul-now b { position: absolute; top: 22px; left: 50%; transform: translateX(-50%); font-size: 12px; white-space: nowrap; background: var(--ink); color: #fff; padding: 2px 6px; }
.pln-main { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 28px; align-items: start; }
.pln-lh { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; margin-bottom: 10px; }
.pln-h { font-size: 20px; font-weight: 700; font-stretch: 118%; }
.pln-h span { font-weight: 500; color: var(--mut); font-size: 15px; font-stretch: 100%; }
.pln-sw, .pr-v { display: inline-flex; gap: 0; align-items: center; font-size: 13px; }
.pln-sw > span { color: var(--mut); margin-right: 8px; }
.pln-sw button, .pr-v button { height: 30px; padding: 0 10px; border: 1px solid var(--line2); background: #fff; font-size: 12.5px; font-weight: 600; color: var(--ink2); }
.pln-sw button + button, .pr-v button + button { border-left: 0; }
.pln-sw button[aria-pressed="true"], .pr-v button[aria-pressed="true"] { background: var(--ink); color: #fff; border-color: var(--ink); }
.pln-rows li { display: grid; grid-template-columns: 28px minmax(0, 1fr) auto auto 92px 52px; gap: 12px; align-items: center; padding: 12px 0; border-top: 1px solid var(--line); }
.pln-rows li.off { opacity: .45; }
.pr-c { position: relative; width: 22px; height: 22px; }
.pr-c input { position: absolute; inset: 0; opacity: 0; margin: 0; cursor: pointer; }
.pr-c span { display: grid; place-items: center; width: 22px; height: 22px; border: 1.5px solid var(--line2); border-radius: 2px; pointer-events: none; }
.pr-c input:checked + span { background: var(--pe); border-color: var(--pe); color: #fff; }
.pr-c .ic { width: 14px; height: 14px; stroke-width: 2.4; }
.pr-c input:not(:checked) + span .ic { opacity: 0; }
.pr-n { display: grid; min-width: 0; }
.pr-n b { font-weight: 600; font-size: 15.5px; }
.pr-n a:hover b { color: var(--pe-d); }
.pr-n small { color: var(--mut); font-size: 12.5px; }
.pr-p { text-align: right; font-weight: 650; font-size: 15px; }
.pr-d { text-align: right; color: var(--mut); font-size: 13px; }
.pln-free, .pln-note { display: flex; gap: 10px; font-size: 13.5px; color: var(--ink2); padding: 12px 14px; background: var(--mist); margin-top: 14px; border-radius: 3px; }
.pln-note { background: none; padding: 10px 0 0; color: var(--mut); }
.pln-free .ic, .pln-note .ic { margin-top: 2px; width: 16px; height: 16px; color: var(--pe); }
.pln-next { margin-top: 12px; border-top: 1px solid var(--line); }
.pln-next summary { list-style: none; display: flex; justify-content: space-between; padding: 12px 0; font-weight: 600; cursor: pointer; font-size: 15px; }
.pln-next summary::-webkit-details-marker { display: none; }
.pln-next[open] summary .ic { transform: rotate(180deg); }
.pln-next li { display: flex; justify-content: space-between; gap: 12px; padding: 7px 0; font-size: 14px; border-top: 1px dashed var(--line); }
.pln-next li span:last-child { color: var(--mut); text-align: right; }
.pln-side { display: grid; gap: 14px; position: sticky; top: calc(var(--hd) + 16px); }
.pln-sum { background: var(--bd); color: var(--bdt); padding: 20px; border-radius: 4px; }
.pln-sh { display: flex; justify-content: space-between; align-items: center; font-weight: 700; font-stretch: 112%; font-size: 15.5px; margin-bottom: 10px; }
.pln-sum .bdg { background: var(--bd3); color: var(--bdt); }
.pln-sum dl div { display: flex; justify-content: space-between; padding: 6px 0; font-size: 14px; border-bottom: 1px solid #2A3138; }
.pln-sum dt { color: var(--bdm); }
.pln-tot { display: flex; justify-content: space-between; align-items: baseline; margin-top: 12px; }
.pln-tot b { font-size: 32px; font-weight: 700; font-stretch: 122%; letter-spacing: -.03em; color: #fff; }
.pln-dur { display: flex; gap: 8px; align-items: center; margin-top: 8px; font-size: 13px; color: var(--y); }
.pln-dur .ic { width: 16px; height: 16px; }
.pln-slot { border: 1px solid var(--line); border-radius: 4px; padding: 18px; display: grid; gap: 12px; }
.pln-days, .pln-times, .wz-times { display: flex; flex-wrap: wrap; gap: 6px; }
.dchip, .tchip { position: relative; }
.dchip input, .tchip input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.dchip span { display: grid; justify-items: center; min-width: 48px; padding: 6px 6px; border: 1px solid var(--line); border-radius: 2px; font-size: 11.5px; color: var(--mut); line-height: 1.2; }
.dchip b { font-size: 17px; color: var(--ink); font-stretch: 112%; }
.tchip span { display: grid; justify-items: center; min-width: 70px; padding: 7px 8px; border: 1px solid var(--line); border-radius: 2px; line-height: 1.2; }
.tchip b { font-size: 16px; font-weight: 650; }
.tchip small { font-size: 11.5px; color: var(--mut); }
.dchip input:checked + span, .tchip input:checked + span { background: var(--ink); border-color: var(--ink); color: #fff; }
.dchip input:checked + span b, .tchip input:checked + span small { color: #fff; }
.dchip input:disabled + span { opacity: .4; text-decoration: line-through; }
.dchip input:focus-visible + span, .tchip input:focus-visible + span { outline: 2px solid var(--pe); outline-offset: 2px; }
.pln-none { font-size: 13.5px; color: var(--mut); }
.pln-sn { font-size: 12.5px; color: var(--mut); }

/* ================================================================ PARÇA ŞERİDİ */
.pt { padding: 110px 0 100px; }
.pt-hd { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 520px); gap: 18px 48px; align-items: end; }
.pt-q { display: flex; gap: 8px; }
.pt-q .srch { flex: 1; }
.pt-n { grid-column: 2; color: var(--mut); font-size: 15px; }
.pt-cats { display: flex; margin: 40px 0 28px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); overflow-x: auto; scrollbar-width: none; }
.pt-cats li { flex: 1 0 140px; }
.pt-cats li + li { border-left: 1px solid var(--line); }
.pt-cats a { display: grid; justify-items: center; gap: 4px; padding: 14px 10px 14px; font-size: 14px; font-weight: 600; transition: background-color .15s, color .15s; text-align: center; }
.pt-cats a:hover { background: var(--mist); color: var(--pe-d); }
.pt-cz { width: 84px; height: 58px; color: var(--ink); }
.emb-vp { overflow: hidden; padding: 6px 0 20px; }
.emb-c { display: flex; gap: 16px; padding-inline: max(var(--g), (100vw - 1320px) / 2); touch-action: pan-y pinch-zoom; }
.emb-c > li { flex: 0 0 300px; min-width: 0; }
.emb-ctl { display: flex; align-items: center; gap: 12px; margin-top: 10px; }
.emb-pg { position: relative; flex: 1; height: 2px; background: var(--line); }
.emb-pg i { position: absolute; left: 0; top: -1px; height: 4px; width: 20%; background: var(--ink); transition: transform .25s var(--ease), width .25s; }
.emb-n { font-size: 13.5px; color: var(--mut); min-width: 48px; }
.emb-b { width: 46px; height: 46px; border: 1px solid var(--line2); background: #fff; border-radius: 3px; display: grid; place-items: center; transition: background-color .15s; }
.emb-b:hover:not([disabled]) { background: var(--ink); color: #fff; border-color: var(--ink); }
.emb-b[disabled] { opacity: .35; cursor: default; }
.emb-ctl .lnk { margin-left: 12px; white-space: nowrap; }

/* parça kartı */
.pc { position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: 4px; transition: border-color .2s, box-shadow .25s, transform .25s var(--ease); }
.pc:hover { border-color: var(--ink); box-shadow: var(--sh2); transform: translateY(-3px); }
.pc-a { display: flex; flex-direction: column; flex: 1; }
.pc-cz { display: grid; place-items: center; height: 180px; background: var(--mist); color: var(--ink); clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 0 100%); border-radius: 4px 0 0 0; }
.pc-cz .cz { width: 82%; height: 150px; }
.pc-b { display: grid; gap: 3px; padding: 16px 16px 10px; }
.pc-o { font-size: 12.5px; color: var(--pe-d); font-weight: 600; letter-spacing: .02em; }
.pc-n { font-size: 17px; font-weight: 650; font-stretch: 110%; line-height: 1.25; }
.pc-c { font-size: 13px; color: var(--mut); }
.pc-v { display: grid; grid-template-columns: 1fr 1fr; padding: 0 16px; }
.pc-v div { padding: 8px 0; border-top: 1px solid var(--line); }
.pc-v div + div { padding-left: 12px; border-left: 1px solid var(--line); }
.pc-v dt { font-size: 12px; color: var(--mut); }
.pc-v dd { font-size: 16px; font-weight: 650; }
.pc-f { display: flex; justify-content: space-between; align-items: center; padding: 10px 16px 14px; border-top: 1px solid var(--line); }
.pc-go { width: 34px; height: 34px; display: grid; place-items: center; background: var(--ink); color: #fff; border-radius: 2px; transition: background-color .15s; }
.pc:hover .pc-go { background: var(--y); color: var(--ink); }

/* ================================================================ ONAY ANI */
.ap { position: relative; padding: 130px 0 120px; overflow: clip; }
.ap-g { --apf: clamp(42px, 6.2vw, 94px); position: relative; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 0; align-items: start; }
.ap-g::after { content: ""; position: absolute; z-index: -1; right: calc(-1 * var(--g) - (100vw - 100%) / 2); top: -50px; bottom: -50px; width: 38%; background: linear-gradient(170deg, #00838F, #005A63); }
.ap-big { width: max-content; max-width: calc(100vw - 2 * var(--g)); font-size: var(--apf); font-stretch: 125%; font-weight: 700; line-height: .98; letter-spacing: -.04em; }
.ap-l { display: grid; grid-template-columns: 1fr 1fr; gap: 22px 32px; margin-top: 48px; max-width: 640px; }
.ap-l li { display: grid; gap: 4px; padding-top: 12px; border-top: 2px solid var(--ink); }
.ap-l b { font-size: 16px; font-weight: 700; font-stretch: 112%; }
.ap-l span { font-size: 14.5px; color: var(--mut); line-height: 1.5; }
.ap-doc { position: relative; z-index: 2; margin: calc(var(--apf) * 1.12) 0 0 -24px; background: #fff; padding: 26px; border-radius: 4px; box-shadow: var(--sh3); }
.ad-h { display: flex; align-items: center; gap: 12px; padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.ad-mk { width: 34px; height: 34px; }
.ad-h > div { flex: 1; }
.ad-b { font-weight: 700; font-stretch: 112%; }
.ad-a { font-size: 13px; color: var(--mut); }
.ad-m { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 18px; padding: 14px 0; }
.ad-m dt { font-size: 12px; color: var(--mut); } .ad-m dd { font-size: 14.5px; font-weight: 600; }
.ad-t td, .ad-t th { padding: 8px 0; border-top: 1px solid var(--line); font-size: 14px; text-align: left; font-weight: 400; }
.ad-t td:last-child, .ad-t tfoot td { text-align: right; white-space: nowrap; }
.ad-t tfoot th, .ad-t tfoot td { border-top: 2px solid var(--ink); padding-top: 12px; font-weight: 700; }
.ad-t tfoot td { font-size: 24px; font-stretch: 120%; letter-spacing: -.02em; }
.ad-t tfoot small { font-weight: 400; color: var(--mut); font-size: 12px; margin-left: 6px; }
.ad-x td { background: var(--y-l); padding-left: 8px; padding-right: 8px; }
.ad-q { margin-top: 16px; padding: 16px; background: var(--mist); border-left: 3px solid var(--y); }
.ad-qh { display: flex; gap: 8px; align-items: center; font-size: 12.5px; color: var(--mut); }
.ad-qh .ic { width: 15px; height: 15px; }
.ad-qn { display: grid; margin: 6px 0 12px; } .ad-qn b { font-size: 15.5px; } .ad-qn span { font-size: 13.5px; color: var(--ink2); }
.ad-qb { display: flex; gap: 8px; flex-wrap: wrap; }
.ad-qs { font-size: 13.5px; font-weight: 600; color: var(--pe-d); min-height: 0; }
.ad-qs:not(:empty) { margin-top: 10px; }
.ad-qs button { background: none; border: 0; padding: 0; margin-left: 8px; color: var(--ink); text-decoration: underline; font-weight: 600; }
.ad-f { margin-top: 14px; font-size: 13px; color: var(--mut); display: grid; gap: 6px; }

/* ================================================================ USTALAR */
.tm { background: var(--mist); padding: 110px 0 120px; }
.tm-hd { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 400px) auto; gap: 40px; align-items: end; margin-bottom: 44px; }
.tm-hd p { color: var(--mut); }
.tm-g { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; align-items: start; }
.tm-c1, .tm-c3 { margin-top: 64px; }
.tm-c figure { position: relative; aspect-ratio: 4 / 5; overflow: hidden; clip-path: polygon(22px 0, 100% 0, 100% calc(100% - 22px), calc(100% - 22px) 100%, 0 100%, 0 22px); background: var(--mist2); }
.tm-c img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.tm-c:hover img { transform: scale(1.04); }
.tm-lift { position: absolute; left: 0; bottom: 0; background: var(--ink); color: var(--y); font-weight: 700; font-size: 13.5px; padding: 6px 12px; }
.tm-n { font-size: 20px; font-weight: 700; font-stretch: 118%; margin-top: 14px; letter-spacing: -.01em; }
.tm-r { font-size: 14px; color: var(--pe-d); font-weight: 600; }
.tm-bio { font-size: 14.5px; color: var(--mut); margin-top: 6px; line-height: 1.5; }

/* ================================================================ SSS + konum */
.fc { padding: 110px 0; }
.fc-g { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 64px; align-items: start; }
.fc-q .h2 { margin-bottom: 18px; }
.fc-q > p { margin-top: 18px; }
.faq .ui-akordeon { --ui-ince: var(--line); }
.faq .ui-akordeon > summary { font-size: 18px; font-weight: 600; font-stretch: 108%; padding: 1.1em 0; }
.faq .ui-akordeon p { color: var(--ink2); font-size: 16px; max-width: 64ch; }
.ui-akordeon-ikon { border-radius: 2px !important; width: 32px !important; height: 32px !important; }
.ui-akordeon[open] > summary .ui-akordeon-ikon { background: var(--ink) !important; border-color: var(--ink) !important; color: #fff !important; }
.cc { border: 1px solid var(--line); border-radius: 4px; overflow: hidden; background: #fff; box-shadow: var(--sh1); }
.cc-map { width: 100%; height: auto; }
.cc-b { padding: 22px; display: grid; gap: 10px; }
.cc-h { font-weight: 700; font-stretch: 115%; font-size: 18px; }
.cc-a { color: var(--ink2); font-size: 15px; }
.cc-l { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 6px; }
.btn.ok span { color: var(--pe-d); }
.map-bg { fill: var(--mist); } .map-blk { fill: #DCE6E8; }
.map-rd { fill: none; stroke: #fff; stroke-width: 8; } .map-rd2 { fill: none; stroke: #fff; stroke-width: 4; }
.map-hw { fill: none; stroke: var(--y); stroke-width: 9; }
.map-t { font-size: 11px; fill: var(--mut); font-family: inherit; } .map-tb { font-weight: 700; fill: var(--ink); }
.map-m rect { fill: var(--pe); } .map-m text { font-size: 11px; fill: var(--pe-d); font-weight: 700; }
.map-p path:first-child { fill: var(--ink); } .map-p path + path { fill: none; stroke: #fff; }
.hrs th, .hrs td { padding: 5px 0; font-size: 14px; text-align: left; font-weight: 400; border-bottom: 1px dashed var(--line); }
.hrs td { text-align: right; }
.hrs td.off { color: var(--mut); }
.hrs tr.today th, .hrs tr.today td { font-weight: 700; color: var(--ink); background: linear-gradient(90deg, var(--y-l), transparent); }

/* ================================================================ iç sayfa gövdeleri */
.sec { padding: 84px 0; }
.sec-sis { background: var(--mist); }
.sec-t { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 460px); gap: 32px; align-items: end; margin-bottom: 32px; }
.sec-t p { color: var(--mut); }
.sec-t .h2 { font-size: clamp(30px, 3.4vw, 46px); }
.sp-g { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 56px; align-items: start; }
.sp-main { display: grid; gap: 56px; min-width: 0; }
.sp-side { display: grid; gap: 16px; position: sticky; top: calc(var(--hd) + 20px); }
.sp-h { font-size: 26px; font-weight: 700; font-stretch: 120%; letter-spacing: -.02em; margin-bottom: 18px; line-height: 1.15; }
.sp-h small { font-size: 14px; font-weight: 500; }
.sp-sc { display: grid; grid-template-columns: 1fr 1fr; column-gap: 28px; }
.sp-sc li { padding: 12px 0; border-top: 1px solid var(--line); font-size: 16px; }
.sp-sc .ic { display: none; }
.flow { position: relative; display: grid; gap: 0; }
.flow li { position: relative; display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 20px; padding: 16px 0; border-top: 1px solid var(--line); }
.flow b { position: relative; display: inline-flex; align-items: center; align-self: start; width: fit-content; min-height: 30px; padding: 0 10px; background: var(--ink); color: #fff; font-weight: 600; font-size: 14px; border-radius: 2px; }
.flow b::after { content: ""; position: absolute; z-index: -1; left: 0; right: 0; top: 50%; height: 1px; background: rgb(255 255 255 / .14); }
.flow li:last-child b { background: var(--y); color: var(--ink); }
.flow span { color: var(--ink2); }
.signs li { display: flex; gap: 12px; align-items: center; padding: 14px 16px; background: #fff; border: 1px solid var(--line); border-left: 3px solid var(--y); margin-bottom: 8px; font-size: 16px; }
.signs .ic { color: var(--y-d); }
.spec { border: 1px solid var(--line); background: #fff; }
.spec caption { text-align: left; padding: 14px 16px; background: var(--bd); color: #fff; font-weight: 600; font-size: 15px; caption-side: top; display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.spec caption .ic { color: var(--y); }
.spec caption small { font-weight: 400; color: var(--bdm); font-size: 12.5px; }
.spec th, .spec td { padding: 12px 16px; border-top: 1px solid var(--line); text-align: left; font-size: 15px; }
.spec th { font-weight: 500; color: var(--ink2); }
.spec td { text-align: right; font-weight: 650; }
.card { background: #fff; border: 1px solid var(--line); border-radius: 4px; padding: 20px; }
.tb-h { font-weight: 700; font-stretch: 112%; font-size: 16px; display: flex; justify-content: space-between; align-items: baseline; gap: 10px; margin-bottom: 10px; }
.tb-h small { font-weight: 500; color: var(--mut); font-size: 12.5px; font-stretch: 100%; }
.fd-n { font-size: 14.5px; color: var(--ink2); }
.tech { display: flex; gap: 12px; align-items: center; }
.tech img { width: 56px; height: 56px; object-fit: cover; border-radius: 2px; }
.tech b { display: block; } .tech span { font-size: 13px; color: var(--mut); }
.tech-m { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.scs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
@media (min-width: 1081px) { .scs:has(> :nth-child(7):last-child) { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.sc { position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: 4px; overflow: hidden; transition: box-shadow .25s, border-color .2s, transform .25s var(--ease); }
.sc:hover { box-shadow: var(--sh2); border-color: var(--ink); transform: translateY(-3px); }
.sc-a { display: flex; flex-direction: column; flex: 1; }
.sc-im { aspect-ratio: 16 / 10; overflow: hidden; clip-path: polygon(0 0, 100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0 100%); }
.sc-im img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.sc:hover .sc-im img { transform: scale(1.04); }
.sc-b { display: grid; gap: 6px; padding: 18px 18px 8px; }
.sc-n { font-size: 21px; font-weight: 700; font-stretch: 118%; letter-spacing: -.015em; }
.sc-d { font-size: 15px; color: var(--ink2); line-height: 1.5; }
.sc-m { display: flex; flex-wrap: wrap; gap: 6px; padding: 10px 18px 16px; font-size: 12.5px; }
.sc-m span { padding: 3px 8px; background: var(--mist); border-radius: 2px; }
.sc-m .sc-nf { background: var(--y-l); box-shadow: inset 2px 0 0 var(--y-d); font-weight: 600; }
.sc-go { display: flex; justify-content: space-between; align-items: center; padding: 14px 18px; border-top: 1px solid var(--line); font-weight: 600; font-size: 15px; transition: background-color .15s; }
.sc-go:hover { background: var(--y); }
.pcs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.pcs-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.tcs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.tc { display: grid; gap: 12px; align-content: start; }
.tc-im { position: relative; aspect-ratio: 4 / 5; overflow: hidden; clip-path: polygon(20px 0, 100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0 100%, 0 20px); background: var(--mist2); }
.tc-im img { width: 100%; height: 100%; object-fit: cover; }
.tc-lift { position: absolute; left: 0; bottom: 0; background: var(--ink); color: var(--y); font-weight: 700; font-size: 13px; padding: 5px 10px; }
.tc-b { display: grid; gap: 4px; }
.tc-n { font-size: 19px; font-weight: 700; font-stretch: 118%; }
.tc-r { font-size: 14px; color: var(--pe-d); font-weight: 600; }
.tc-m { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 6px; }
.tc-m span { font-size: 12px; padding: 2px 7px; background: #fff; border: 1px solid var(--line); border-radius: 2px; }
.tc-bio { font-size: 14px; color: var(--mut); margin-top: 6px; line-height: 1.5; }
.cmp { background: #fff; border: 1px solid var(--line); }
.cmp thead th { position: sticky; top: var(--hd); background: var(--bd); color: #fff; font-weight: 600; font-size: 13.5px; text-align: left; padding: 13px 16px; z-index: 1; }
.cmp tbody th, .cmp td { padding: 13px 16px; border-top: 1px solid var(--line); font-size: 15px; text-align: left; vertical-align: top; }
.cmp tbody th { font-weight: 600; }
.cmp tbody th a:hover { color: var(--pe-d); text-decoration: underline; }
.cmp tbody tr { transition: background-color .12s; }
.cmp tbody tr:hover { background: var(--y-l); }
.cmp td small { color: var(--mut); }

/* formlar */
.fld { display: grid; gap: 6px; min-width: 0; }
.fld-l { font-size: 13.5px; font-weight: 600; color: var(--ink2); }
.fld-l i { color: #B42318; font-style: normal; }
.fld input, .fld textarea, .fld select { width: 100%; min-height: 50px; padding: 12px 14px; border: 1px solid var(--line2); border-radius: 3px; background: #fff; font-size: 16px; outline: 0; transition: border-color .15s, box-shadow .15s; }
.fld textarea { min-height: 110px; resize: vertical; line-height: 1.5; }
.fld input:focus, .fld textarea:focus { border-color: var(--pe); box-shadow: 0 0 0 3px rgb(0 131 143 / .15); }
.fld [aria-invalid="true"], .ui-secim-dugme[aria-invalid="true"] { border-color: #B42318 !important; box-shadow: 0 0 0 3px rgb(180 35 24 / .1); }
.err { font-size: 13px; color: #B42318; min-height: 0; }
.err:empty { display: none; }
.ui-secim-dugme { min-height: 50px !important; padding: 0 14px !important; border: 1px solid var(--line2) !important; border-radius: 3px !important; background: #fff !important; font-size: 16px; }
.ui-secim-dugme:focus-visible, .ui-secim--acik .ui-secim-dugme { border-color: var(--pe) !important; box-shadow: 0 0 0 3px rgb(0 131 143 / .15); outline: 0; }
.ui-secim-dugme[disabled] { background: var(--mist) !important; color: var(--mut); cursor: not-allowed; }
.ui-secim-panel { border-radius: 4px !important; border: 1px solid var(--line) !important; box-shadow: var(--sh3) !important; background: #fff !important; }
.ui-secim--acik .ui-secim-panel { clip-path: inset(0 round 4px) !important; }
.ui-secim-secenek { border-radius: 2px !important; font-size: 15px; }
.ui-secim-secenek.ui-etkin { background: var(--mist) !important; }
.ui-secim-secenek[aria-selected="true"] { color: var(--pe-d); font-weight: 600; }
.plt { display: flex; align-items: stretch; border: 1px solid var(--line2); border-radius: 3px; background: #fff; min-height: 50px; overflow: hidden; }
.plt:focus-within { border-color: var(--pe); box-shadow: 0 0 0 3px rgb(0 131 143 / .15); }
.plt-tr { display: grid; place-items: end center; width: 34px; padding-bottom: 6px; background: var(--pe-d); color: #fff; font-size: 11px; font-weight: 700; }
.plt input { flex: 1; min-width: 0; border: 0 !important; box-shadow: none !important; padding: 0 12px; font-size: 18px; font-weight: 650; font-stretch: 115%; letter-spacing: .06em; text-transform: uppercase; outline: 0; }
.plt input::placeholder { color: #A7B3B8; letter-spacing: .06em; }
.chk { display: flex; gap: 12px; align-items: flex-start; font-size: 14.5px; color: var(--ink2); cursor: pointer; position: relative; }
.chk input { position: absolute; opacity: 0; width: 22px; height: 22px; margin: 0; }
.chk-b { flex: none; display: grid; place-items: center; width: 22px; height: 22px; border: 1.5px solid var(--line2); border-radius: 2px; background: #fff; margin-top: 1px; }
.chk-b .ic { width: 14px; height: 14px; stroke-width: 2.4; opacity: 0; color: #fff; }
.chk input:checked + .chk-b, .flt-c input:checked + .chk-b { background: var(--pe); border-color: var(--pe); }
.chk input:checked + .chk-b .ic, .flt-c input:checked + .chk-b .ic { opacity: 1; }
.chk input:focus-visible + .chk-b { outline: 2px solid var(--pe); outline-offset: 2px; }
.chk a { color: var(--pe-d); text-decoration: underline; }
.chk i { color: #B42318; font-style: normal; }
.seg { display: inline-flex; border: 1px solid var(--line2); border-radius: 3px; overflow: hidden; }
.seg label { position: relative; }
.seg input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.seg span { display: grid; place-items: center; min-height: 48px; padding: 0 16px; font-size: 15px; font-weight: 600; color: var(--ink2); }
.seg label + label span { border-left: 1px solid var(--line2); }
.seg input:checked + span { background: var(--ink); color: #fff; }
.seg input:focus-visible + span { outline: 2px solid var(--pe); outline-offset: -2px; }

/* hızlı randevu kutusu */
.qb { display: grid; gap: 14px; background: #fff; border: 1px solid var(--line); border-radius: 4px; padding: 20px; box-shadow: var(--sh2); }
.qb-h { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.qb-t { font-size: 18px; font-weight: 700; font-stretch: 115%; }
.qb-s { font-size: 12.5px; }
.qb-g { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.qb-l { font-size: 13.5px; font-weight: 600; color: var(--ink2); }
.qb-l small { color: var(--mut); font-weight: 400; }
.qb-days { display: grid; grid-template-columns: repeat(7, 1fr); gap: 4px; margin-top: 6px; }
.qb-days label { position: relative; }
.qb-days input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.qb-days span { display: grid; justify-items: center; padding: 6px 2px; border: 1px solid var(--line); border-radius: 2px; line-height: 1.15; }
.qb-days small { font-size: 11px; color: var(--mut); } .qb-days b { font-size: 16px; font-stretch: 112%; } .qb-days em { font-style: normal; font-size: 10.5px; color: var(--pe-d); }
.qb-days input:checked + span { background: var(--ink); border-color: var(--ink); color: #fff; }
.qb-days input:checked + span small, .qb-days input:checked + span em { color: var(--y); }
.qb-days label.off span { opacity: .45; }
.qb-go { display: grid; gap: 6px; }
.qb-n { font-size: 12.5px; color: var(--mut); }

/* iş emri takibi (tam ekran) */
.trk { display: grid; gap: 22px; }
.trk-q { display: grid; gap: 8px; }
.trk-l { font-weight: 700; font-stretch: 112%; }
.trk-in { display: flex; gap: 8px; align-items: center; max-width: 560px; padding-left: 14px; border: 1px solid var(--line2); background: #fff; border-radius: 3px; }
.trk-in input { flex: 1; min-width: 0; height: 50px; border: 0; outline: 0; font-size: 17px; font-weight: 600; letter-spacing: .03em; }
.trk-in .btn { border-radius: 0 3px 3px 0; min-height: 52px; margin: -1px -1px -1px 0; }
.trk-h { display: flex; flex-wrap: wrap; gap: 6px 12px; align-items: center; font-size: 13px; color: var(--mut); }
.trk-h button { background: none; border: 0; padding: 4px 0; font-size: 13px; color: var(--ink2); }
.trk-h button code { font-family: inherit; font-weight: 700; color: var(--pe-d); text-decoration: underline; text-underline-offset: 3px; }
.trk-e { color: #B42318; font-size: 14px; }
.trk-e:empty { display: none; }
.tb-top { display: grid; grid-template-columns: 1.3fr 1fr 280px; background: var(--bd); color: var(--bdt); border-radius: 4px; overflow: hidden; }
.tb-top > div { padding: 20px 22px; border-left: 1px solid rgb(255 255 255 / .08); }
.tb-top > div:first-child { border-left: 0; }
.tb-lb { display: flex; gap: 8px; align-items: center; font-size: 12.5px; color: var(--bdm); }
.tb-lb .ic { width: 15px; height: 15px; }
.tb-code { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-top: 6px; }
.tb-code code { font-family: inherit; font-size: 22px; font-weight: 700; font-stretch: 118%; color: #fff; }
.tb-top .bdg { background: var(--bd3); color: var(--bdt); box-shadow: none; }
.tb-top .bdg-ok { background: var(--y); color: var(--ink); }
.tb-car, .tb-st { margin-top: 8px; font-size: 16px; font-weight: 600; color: #fff; display: grid; }
.tb-st { font-size: 22px; font-stretch: 118%; }
.tb-car small, .tb-st small { font-size: 13px; color: var(--bdm); font-weight: 400; font-stretch: 100%; }
.tb-eta { background: var(--y); color: var(--ink); }
.tb-eta .tb-lb { color: #5C4500; }
.tb-eta b { display: block; font-size: 44px; font-weight: 700; font-stretch: 122%; line-height: 1.05; letter-spacing: -.03em; margin-top: 4px; }
.tb-eta small { font-size: 13px; }
.tb-pg { display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto; gap: 14px; align-items: center; font-size: 13.5px; color: var(--mut); }
.tb-bar { height: 6px; background: var(--line); position: relative; }
.tb-bar i { position: absolute; left: 0; top: 0; bottom: 0; background: var(--pe); }
.tb-pg b { color: var(--ink); }
.tl { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 6px; }
.tl li { display: grid; gap: 6px; }
.tl-m { height: 6px; background: var(--line); position: relative; }
.tl-m .ic { display: none; }
.tl li.done .tl-m { background: var(--pe); }
.tl li.cur .tl-m { background: var(--y); }
.tl-n { font-weight: 600; font-size: 14px; }
.tl-t { font-size: 12.5px; color: var(--mut); }
.tl li.cur .tl-n { color: var(--ink); } .tl li:not(.done):not(.cur) .tl-n { color: var(--mut); }
.tb-note { display: flex; gap: 10px; padding: 14px 16px; background: var(--mist); border-left: 3px solid var(--pe); font-size: 15px; }
.tb-note .ic { color: var(--pe); margin-top: 3px; }
.tb-g { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 28px; align-items: start; }
.tb-side { display: grid; gap: 14px; }
.fd-g { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.fd { background: #fff; border: 1px solid var(--line); border-radius: 4px; overflow: hidden; }
.fd.hl { border-color: var(--y-d); box-shadow: 0 0 0 3px var(--y-l); }
.fd-im { position: relative; display: block; aspect-ratio: 16 / 9; background: var(--mist2); }
.fd-im img { width: 100%; height: 100%; object-fit: cover; }
.fd-im .bdg { position: absolute; left: 10px; top: 10px; }
.fd-ph { position: absolute; right: 10px; bottom: 10px; display: flex; gap: 6px; align-items: center; background: rgb(20 23 27 / .8); color: #fff; font-size: 12px; padding: 3px 8px; }
.fd-ph .ic { width: 14px; height: 14px; }
.fd-b { padding: 14px 16px 16px; display: grid; gap: 4px; }
.fd-t { font-weight: 700; font-stretch: 110%; }
.fd-m { font-size: 14px; color: var(--ink2); }
.fd-gauge { display: flex; gap: 10px; align-items: center; font-size: 13px; }
.fd-gauge span { flex: 1; height: 5px; background: var(--line); position: relative; }
.fd-gauge i { position: absolute; inset: 0 auto 0 0; background: var(--pe); }
.fd-gauge.w i { background: var(--y-d); }
.fd-empty { padding: 22px; background: #fff; border: 1px dashed var(--line2); border-radius: 4px; color: var(--mut); font-size: 15px; }
.chk42 { margin-top: 18px; background: #fff; border: 1px solid var(--line); border-radius: 4px; padding: 18px; }
.chk42 li { display: grid; grid-template-columns: 180px minmax(0, 1fr) 48px; gap: 12px; align-items: center; padding: 6px 0; font-size: 14px; }
.c42-b { display: flex; gap: 3px; }
.c42-b i { flex: 1; height: 12px; background: var(--pe); }
.c42-b i.w { background: var(--y); }
.c42-v { text-align: right; color: var(--mut); }
.apv { display: grid; gap: 10px; }
.apv-i { padding: 14px; border: 1px solid var(--line); border-left: 3px solid var(--y); border-radius: 3px; display: grid; gap: 8px; }
.apv-i.ok { border-left-color: var(--pe); background: var(--pe-l); }
.apv-i.no { opacity: .65; border-left-color: var(--line2); }
.apv-n { font-weight: 600; }
.apv-d { display: flex; justify-content: space-between; gap: 10px; font-size: 13px; color: var(--ink2); }
.apv-d b { font-size: 15px; color: var(--ink); white-space: nowrap; }
.apv-b { display: flex; gap: 8px; }
.apv-s { display: flex; justify-content: space-between; align-items: center; font-size: 13.5px; font-weight: 600; }
.apv-s span { display: inline-flex; gap: 6px; align-items: center; }
.apv-s button { background: none; border: 0; text-decoration: underline; font-size: 13px; }
.apv-e { font-size: 14px; color: var(--mut); }
.cost dl div { display: flex; justify-content: space-between; gap: 12px; padding: 6px 0; font-size: 14px; border-bottom: 1px dashed var(--line); }
.cost dl div.x { color: var(--pe-d); font-weight: 600; }
.cost dd { white-space: nowrap; }
.cost-t { display: flex; justify-content: space-between; align-items: baseline; margin-top: 10px; }
.cost-t b { font-size: 26px; font-stretch: 120%; }
.log li { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 10px; padding: 7px 0; border-top: 1px solid var(--line); font-size: 14px; }
.log time { color: var(--mut); font-weight: 600; }
.log li.new { background: var(--y-l); }

/* randevu sihirbazı */
.wz-g { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 40px; align-items: start; }
.wz-steps { display: grid; grid-template-columns: repeat(5, 1fr); gap: 4px; margin-bottom: 28px; }
.wz-steps li { display: grid; gap: 6px; font-size: 13.5px; font-weight: 600; color: var(--mut); }
.wz-steps li::before { content: ""; height: 4px; background: var(--line); }
.wz-steps li span { display: none; }
.wz-steps li.done::before { background: var(--pe); }
.wz-steps li.on::before { background: var(--y); }
.wz-steps li.on { color: var(--ink); }
.wz-p { display: grid; gap: 14px; }
.wz-hh { font-size: 30px; font-weight: 700; font-stretch: 122%; letter-spacing: -.025em; outline: 0; }
.wz-hp { color: var(--mut); margin-top: -6px; margin-bottom: 8px; }
.wz-f2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.wz-f3 { display: grid; grid-template-columns: 1fr 1.4fr .8fr; gap: 14px; }
.wz-pre { display: flex; gap: 10px; padding: 12px 14px; background: var(--y-l); border-left: 3px solid var(--y-d); font-size: 14.5px; }
.wz-pre .ic { margin-top: 2px; }
.svc-pick { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.svc-pick label { position: relative; }
.svc-pick input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.sp-c { display: flex; align-items: center; gap: 12px; padding: 14px; border: 1px solid var(--line); border-radius: 3px; transition: border-color .15s, background-color .15s; }
.sp-c > .ic { color: var(--pe); }
.sp-c > span:not(.chk-b) { flex: 1; display: grid; }
.sp-c small { color: var(--mut); font-size: 13px; }
.svc-pick input:checked + .sp-c { border-color: var(--ink); background: var(--mist); box-shadow: inset 3px 0 0 var(--y); }
.svc-pick input:checked + .sp-c .chk-b { background: var(--pe); border-color: var(--pe); }
.svc-pick input:checked + .sp-c .chk-b .ic { opacity: 1; }
.svc-pick input:focus-visible + .sp-c { outline: 2px solid var(--pe); outline-offset: 2px; }
.wz-dt { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 32px; align-items: start; }
.wz-tl { font-weight: 600; margin-bottom: 10px; }
.wz-nav { display: flex; justify-content: space-between; gap: 12px; margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--line); }
.wz-sum { position: sticky; top: calc(var(--hd) + 20px); background: var(--bd); color: var(--bdt); border-radius: 4px; padding: 22px; }
.wz-sum-h { display: flex; justify-content: space-between; align-items: center; font-weight: 700; font-stretch: 115%; font-size: 17px; margin-bottom: 12px; color: #fff; }
.wz-sum-h .ic { color: var(--y); }
.wz-sum dl div { display: grid; grid-template-columns: 70px minmax(0, 1fr); gap: 10px; padding: 8px 0; border-top: 1px solid #2A3138; font-size: 14px; }
.wz-sum dt { color: var(--bdm); } .wz-sum dd { color: #fff; font-weight: 600; }
.wz-sum-n { font-size: 12.5px; color: var(--bdm); margin-top: 12px; }
.done-v { display: grid; gap: 14px; justify-items: start; padding: 32px; background: var(--mist); border-radius: 4px; outline: 0; }
.done-ic { display: grid; place-items: center; width: 56px; height: 56px; background: var(--y); color: var(--ink); }
.done-ic .ic { width: 28px; height: 28px; stroke-width: 2.4; }
.done-v h2 { font-size: 32px; font-stretch: 122%; letter-spacing: -.025em; }
.done-ref { font-weight: 700; font-size: 20px; color: var(--pe-d); }
.svb-a { display: flex; flex-wrap: wrap; gap: 18px; align-items: center; }
.kv th, .kv td { padding: 11px 0; border-top: 1px solid var(--line); text-align: left; font-size: 15px; vertical-align: top; }
.kv th { font-weight: 500; color: var(--mut); width: 40%; padding-right: 16px; }
.kv td { font-weight: 600; }
.ui-takvim { --ui-takvim-hucre: 44px; }
.ui-takvim-gun { border-radius: 2px !important; font-weight: 600; }
.ui-takvim-git { border-radius: 2px !important; }
.ui-takvim-bas { letter-spacing: 0 !important; text-transform: none !important; font-size: 12px !important; }
.ui-takvim-hucre[aria-selected="true"] .ui-takvim-gun { background: var(--ink) !important; color: #fff !important; }
.ui-takvim-gun.ui-az::after { background: var(--y-d) !important; }

/* katalog + parça sayfası */
.cat-g { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 36px; align-items: start; }
.flt { position: sticky; top: calc(var(--hd) + 20px); display: grid; gap: 22px; }
.flt-h { font-weight: 700; font-size: 14px; margin-bottom: 8px; }
.flt-c li label { position: relative; display: flex; gap: 10px; align-items: center; padding: 6px 0; font-size: 15px; cursor: pointer; }
.flt-c input { position: absolute; opacity: 0; width: 22px; height: 22px; margin: 0; }
.flt-c small { margin-left: auto; color: var(--mut); font-size: 13px; }
.flt-c input:focus-visible + .chk-b { outline: 2px solid var(--pe); outline-offset: 2px; }
.cat-top { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: 12px; }
.cat-n { font-size: 14px; color: var(--mut); margin: 16px 0 10px; }
.cat-n b { color: var(--ink); }
.chips { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 16px; }
.chips:empty { display: none; }
.chips button { display: inline-flex; gap: 6px; align-items: center; height: 32px; padding: 0 10px; border: 0; background: var(--ink); color: #fff; border-radius: 2px; font-size: 13px; font-weight: 600; }
.chips .ic { width: 13px; height: 13px; }
.cat-empty { padding: 32px; background: var(--mist); border-radius: 4px; }
.pp-g { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: start; }
.pp-draw { position: sticky; top: calc(var(--hd) + 20px); background: var(--mist); padding: 40px; color: var(--ink); clip-path: polygon(28px 0, 100% 0, 100% calc(100% - 28px), calc(100% - 28px) 100%, 0 100%, 0 28px); }
.pp-cz { width: 100%; height: auto; }
.pp-dl { display: flex; justify-content: space-between; margin-top: 16px; font-size: 13px; color: var(--mut); }
.pp-dl code { font-family: inherit; font-weight: 700; color: var(--ink); }
.pp-t h1 { font-size: clamp(32px, 3.6vw, 52px); font-stretch: 125%; font-weight: 700; letter-spacing: -.03em; line-height: 1.04; margin: 14px 0 10px; }
.pp-oem { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; font-size: 14px; color: var(--mut); }
.pp-oem code { font-family: inherit; font-size: 17px; font-weight: 700; color: var(--pe-d); }
.pp-d { margin: 16px 0; font-size: 17px; color: var(--ink2); }
.pp-kn { display: grid; grid-template-columns: repeat(4, 1fr); background: var(--bd); color: var(--bdt); border-radius: 4px; margin-bottom: 20px; }
.pp-kn div { padding: 12px 14px; border-left: 1px solid rgb(255 255 255 / .08); } .pp-kn div:first-child { border-left: 0; }
.pp-kn dt { font-size: 11.5px; color: var(--bdm); } .pp-kn dd { font-weight: 650; color: #fff; }
.pv { display: grid; gap: 8px; }
.pv label { position: relative; }
.pv input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.pv-c { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 16px; padding: 16px; border: 1px solid var(--line); border-radius: 3px; transition: border-color .15s; }
.pv-t { display: flex; gap: 8px; align-items: center; font-weight: 700; font-size: 16px; }
.pv-s { grid-column: 1; font-size: 13.5px; color: var(--mut); }
.pv-p { grid-column: 2; grid-row: 1; font-size: 20px; font-weight: 700; font-stretch: 115%; text-align: right; }
.pv-k { grid-column: 2; grid-row: 2; text-align: right; }
.pv input:checked + .pv-c { border-color: var(--ink); box-shadow: inset 3px 0 0 var(--y); background: var(--mist); }
.pv input:focus-visible + .pv-c { outline: 2px solid var(--pe); outline-offset: 2px; }
.pp-buy { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.qty { display: inline-flex; border: 1px solid var(--line2); border-radius: 3px; }
.qty button { width: 44px; border: 0; background: var(--mist); display: grid; place-items: center; }
.qty input { width: 52px; border: 0; text-align: center; font-weight: 700; font-size: 16px; outline: 0; }
.pp-sum { display: flex; justify-content: space-between; align-items: baseline; margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--line); font-size: 14px; color: var(--mut); }
.pp-sum b { white-space: nowrap; font-size: 28px; font-stretch: 120%; color: var(--ink); }
.pp-ok, .frm-ok { padding: 14px 16px; background: var(--pe-l); border-left: 3px solid var(--pe); font-size: 14.5px; margin-top: 12px; }
.pp-ok code, .frm-ok code { font-family: inherit; }
.frm-ok b { display: block; }
.fit { margin-top: 24px; padding: 18px; background: var(--mist); border-radius: 4px; }
.fit-h { display: flex; gap: 8px; align-items: center; font-weight: 700; margin-bottom: 10px; }
.fit-g { display: grid; grid-template-columns: 1fr 1.4fr; gap: 8px; }
.fit-r { display: flex; gap: 10px; font-size: 14.5px; margin-top: 10px; }
.fit-r:empty { display: none; }
.fit-r.ok .ic { color: var(--pe); } .fit-r.no .ic { color: var(--y-d); }
.vcmp { background: #fff; border: 1px solid var(--line); }
.vcmp th, .vcmp td { padding: 12px 14px; border-top: 1px solid var(--line); text-align: left; font-size: 14.5px; }
.vcmp thead th { background: var(--bd); color: #fff; font-weight: 600; border-top: 0; }
.vcmp tbody th { font-weight: 500; color: var(--mut); }
.fitlist { display: grid; grid-template-columns: 1fr 1fr; column-gap: 24px; }
.fitlist li { display: flex; gap: 8px; align-items: center; padding: 9px 0; border-top: 1px solid var(--line); font-size: 15px; }
.fitlist .ic { color: var(--pe); width: 15px; height: 15px; }
.rel-p a { display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 10px 0; border-top: 1px solid var(--line); }
.rel-p .cz { width: 64px; height: 46px; color: var(--ink); background: var(--mist); }
.rel-p span { display: grid; } .rel-p b { font-size: 14px; } .rel-p code { font-family: inherit; font-size: 12px; color: var(--mut); }
.rel-p em { font-style: normal; font-weight: 700; font-size: 14px; }
.rel-p a:hover b { color: var(--pe-d); }

/* teknik çizim dili */
.cz { color: var(--ink); }
.cz path, .cz circle, .cz ellipse { fill: none; stroke: currentColor; stroke-width: 1.5; vector-effect: non-scaling-stroke; }
.cz .cz-a { stroke: var(--pe); stroke-width: 1.8; }
.cz .cz-t { stroke-width: 1; opacity: .55; }
.cz .cz-c { stroke-width: .8; stroke-dasharray: 8 3 2 3; opacity: .5; }
.cz .cz-h { stroke-width: .8; opacity: .4; }
.cz-d path { stroke: var(--mut); stroke-width: .9; }
.cz-d text, .cz-n text { font-size: 9px; fill: var(--mut); font-family: 'Encode Sans', sans-serif; font-weight: 600; }
.cz-d-l text { font-size: 15px; }
.cz-n path { stroke: var(--mut); stroke-width: .9; }
.xs-f { background: #fff; border: 1px solid var(--line); padding: 20px; }
.xp { width: 100%; height: auto; }
.xp .xp-p, .xp .xp-c { transition: opacity .2s; }
.xp.dim .xp-p:not(.on), .xp.dim .xp-c:not(.on) { opacity: .2; }
.xp-c path { stroke: var(--mut); stroke-width: 1; }
.xp-dot { fill: var(--y) !important; stroke: var(--ink) !important; }
.xp-n { font-size: 14px; font-weight: 700; fill: var(--ink); }
.xp-v { font-size: 12px; fill: var(--mut); }
.xs-cap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; margin-top: 12px; font-size: 13px; color: var(--mut); }

/* kurumsal / iletişim / SSS / yasal */
.yr { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; border-top: 1px solid var(--ink); }
.yr li { padding: 20px 22px 0 0; display: grid; gap: 6px; align-content: start; }
.yr b { font-size: 46px; font-stretch: 125%; font-weight: 700; letter-spacing: -.04em; line-height: 1; }
.yr span { font-weight: 700; font-size: 17px; }
.yr p { color: var(--mut); font-size: 15px; }
.staff li, .vl li { display: grid; gap: 2px; padding: 12px 0; border-top: 1px solid var(--line); }
.staff span, .vl span { color: var(--mut); font-size: 14.5px; }
.ab-g { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.ab-f { aspect-ratio: 4 / 3; overflow: hidden; clip-path: polygon(26px 0, 100% 0, 100% calc(100% - 26px), calc(100% - 26px) 100%, 0 100%, 0 26px); }
.ab-f img { width: 100%; height: 100%; object-fit: cover; }
.eq { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.eq li { background: #fff; padding: 22px; display: grid; gap: 4px; align-content: start; }
.eq .cz { height: 90px; width: 130px; margin-bottom: 10px; }
.eq b { font-size: 17px; } .eq span { color: var(--mut); font-size: 14.5px; }
.ct-g { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; align-items: start; }
.ct-c { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); border: 1px solid var(--line); }
.ct-c a { display: grid; gap: 4px; padding: 20px; background: #fff; transition: background-color .15s; }
.ct-c a:hover { background: var(--y-l); }
.ct-c span { display: flex; gap: 8px; align-items: center; font-size: 13px; color: var(--mut); }
.ct-c b { font-size: 17px; font-stretch: 110%; }
.tr-l li { display: grid; grid-template-columns: 80px minmax(0, 1fr); gap: 12px; padding: 8px 0; border-top: 1px solid var(--line); font-size: 14.5px; }
.tr-l span { color: var(--ink2); }
.frm { display: grid; gap: 16px; background: #fff; border: 1px solid var(--line); border-radius: 4px; padding: 26px; box-shadow: var(--sh2); }
.fq-g { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 48px; align-items: start; }
.fq-n { position: sticky; top: calc(var(--hd) + 20px); display: grid; }
.fq-n a { padding: 10px 0; border-top: 1px solid var(--line); font-weight: 600; transition: color .15s, padding .15s; }
.fq-n a:hover { color: var(--pe-d); padding-left: 6px; }
.fq-sr { margin-bottom: 20px; }
.fq-c { margin-bottom: 36px; }
.fq-c h2 { font-size: 22px; font-stretch: 118%; font-weight: 700; margin-bottom: 4px; }
.prose { max-width: 760px; }
.prose h2 { font-size: 22px; font-stretch: 118%; font-weight: 700; margin: 32px 0 10px; }
.prose p { color: var(--ink2); }
.lg-n { display: flex; gap: 10px; padding: 14px 16px; background: var(--y-l); border-left: 3px solid var(--y-d); font-size: 14.5px; }
.ui-sss-bos { padding: 20px; background: var(--mist); }

/* görünür olunca açılış (kısa) */
[data-rv] { opacity: 0; transform: translateY(16px); transition: opacity .5s var(--ease), transform .6s var(--ease); }
[data-rv].in { opacity: 1; transform: none; }

/* ================================================================ duyarlı */
@media (max-width: 1240px) {
  .hd-live { display: none; }
  .nav-a { padding: 0 9px; }
  .mg-cap, .mg-rows a { grid-template-columns: minmax(0, 1fr) 100px 150px 20px; }
}
@media (max-width: 1080px) {
  :root { --hd: 64px; }
  .nav, .hd-cta { display: none; }
  .burger { display: block; margin-left: auto; }
  .hero { min-height: 0; padding: 22px 0 48px; }
  .hero-ph { position: relative; top: 0; width: auto; height: 320px; min-height: 0; margin: 22px 0 0; z-index: 0; clip-path: polygon(28px 0, 100% 0, 100% 100%, 0 100%, 0 28px); }
  .hero-card { position: static; width: auto; box-shadow: none; padding: 0; margin-top: 16px; background: none; }
  .hero-card .st { border: 0; padding: 0; }
  .pano { width: 100%; margin-top: -56px; }
  .hero-blk { position: relative; top: auto; width: auto; margin: 18px var(--g) 0; z-index: 0; }
  .hero-blk dl { padding: 18px 18px 20px 22px; }
  .xr-g { grid-template-columns: 1fr; gap: 20px; }
  .xr-hd { grid-template-columns: 1fr; gap: 10px; }
  .xr-cards { min-height: 0; }
  .sv-hd, .pb-hd, .pt-hd, .tm-hd, .sec-t { grid-template-columns: 1fr; gap: 14px; }
  .pt-n { grid-column: auto; }
  .bento { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 230px; }
  .bt-a1 { grid-column: 1 / 3; grid-row: auto; } .bt-b1, .bt-d1, .bt-e1, .bt-g1 { grid-column: auto; grid-row: auto; } .bt-c1 { grid-column: 2; grid-row: span 2; } .bt-f1 { grid-column: 1 / 3; grid-row: auto; }
  .pln-main, .tb-g, .wz-g, .sp-g, .cat-g, .pp-g, .ct-g, .fq-g, .fc-g, .ab-g { grid-template-columns: 1fr; }
  .pln-side, .sp-side, .wz-sum, .flt, .pp-draw, .fq-n { position: static; }
  .pln-car { grid-template-columns: 1fr 1fr; } .pln-car .pln-rul { grid-column: 1 / -1; }
  .ap-g { grid-template-columns: 1fr; gap: 40px; } .ap-doc { margin: 0; } .ap-big { width: auto; } .ap-g::after { top: auto; height: 60%; bottom: -50px; width: 70%; }
  .tm-g { grid-template-columns: repeat(2, minmax(0, 1fr)); } .tm-c1, .tm-c3 { margin-top: 40px; }
  .ft-main { grid-template-columns: 1fr 1fr; }
  .ft-b { grid-column: 1 / -1; }
  .fn-cap { display: none; }
  .fn-row { grid-template-columns: 60px minmax(0, 1fr) auto; grid-template-areas: "l c t" "l j s" "g g g"; gap: 6px 14px; }
  .fn-l { grid-area: l; } .fn-c { grid-area: c; } .fn-j { grid-area: j; } .fn-s { grid-area: s; justify-self: end; } .fn-t { grid-area: t; text-align: right; } .fn-go { grid-area: g; margin-top: 10px; }
  .ph-g { grid-template-columns: 1fr; gap: 24px; min-height: 0; }
  .ph-v { padding: 24px 0 28px; }
  .ph-v::before, .ph-v::after { left: 12%; }
  .ph-k { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 24px; }
  .ph-k div:nth-child(3) { border-left: 0; } .ph-k div:nth-child(n+3) { border-top: 1px solid rgb(255 255 255 / .08); }
  .scs, .pcs, .pcs-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tcs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .yr { grid-template-columns: 1fr 1fr; gap: 24px 0; }
  .tb-top { grid-template-columns: 1fr 1fr; } .tb-eta { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  body { font-size: 16px; }
  .logo-b { display: none; }
  .hero-h { font-size: clamp(40px, 12.4vw, 60px); }
  .hero-ph { height: 230px; margin-inline: calc(-1 * var(--g)); clip-path: polygon(24px 0, 100% 0, 100% 100%, 0 100%, 0 24px); }
  .pano { margin-top: -40px; }
  .hero-cap { display: none; }
  .hero-blk dl { grid-template-columns: 1fr 1fr; } .hero-blk dl div:last-child { grid-column: 1 / -1; } .hero-blk dd { font-size: 19px; }
  .pn-top { flex-direction: column; align-items: stretch; gap: 10px; padding: 14px 14px 10px; }
  .pn-q { display: grid; gap: 6px; }
  .pn-in input { width: auto; flex: 1; min-width: 0; }
  .pn-e { padding: 6px 14px 10px; }
  .pn-cap { display: none; }
  .pn-rb { grid-template-columns: 36px minmax(0, 1fr) auto; grid-template-areas: "l c s" "l j e"; gap: 2px 12px; padding: 10px 14px; }
  .pn-l { grid-area: l; align-self: start; } .pn-c { grid-area: c; } .pn-j { grid-area: j; font-size: 13px; } .pn-u { display: none; } .pn-s { grid-area: s; justify-self: end; } .pn-eta { grid-area: e; font-size: 15px; }
  .pn-l .flap { min-width: 28px; height: 30px; font-size: 16px; }
  .stg { min-height: 24px; font-size: 12px; padding: 0 8px; }
  .pn-c small { display: none; }
  .pn-x { padding: 4px 14px 16px; }
  .pnx-tl { grid-template-columns: repeat(7, minmax(0, 1fr)); }
  .pnx-tl b { font-size: 10.5px; } .pnx-tl li span { font-size: 10.5px; }
  .pn-ft { flex-direction: column; padding: 10px 14px; }
  .xr-pin { padding: 26px 0; align-items: flex-start; }
  .xr-p { display: none; }
  .xr-stage { margin-top: 10px; }
  .xr-rul { height: 58px; } .xr-rul button { font-size: 12px; padding-top: 10px; } .xr-rul li:nth-child(even) { top: 22px; } .xr-rul li:nth-child(even) button::before { top: -22px; height: 30px; }
  .xr-c { padding: 18px; } .xr-c h3 { font-size: 26px; margin: 8px 0 10px; }
  .xr-c dl div:nth-child(2) { display: none; }
  .xr-c dd { font-size: 14.5px; }
  .xr-plan { display: none; }
  .sv, .pt, .tm, .fc, .ap { padding: 72px 0; }
  .pb { padding: 72px 0; }
  .pb-card { padding: 18px; margin-inline: calc(-1 * var(--g) + 8px); }
  .bento { grid-template-columns: 1fr; grid-auto-rows: 220px; }
  .bt-a1, .bt-b1, .bt-c1, .bt-d1, .bt-e1, .bt-f1, .bt-g1 { grid-column: auto; grid-row: auto; }
  .bt-a1 { grid-row: span 1; }
  .bt-sc { display: none; }
  .bt-tread .bt-cz { width: 110px; }
  .pln-steps { grid-template-columns: 1fr 1fr; } .pln-km { grid-column: 1 / -1; }
  .rul-m:not(.due):not(.late) span { display: none; }
  .pln-kmr { grid-template-columns: 1fr; }
  .pln-car { grid-template-columns: 1fr; } .pln-cz { max-width: 280px; }
  .pln-rows li { grid-template-columns: 26px minmax(0, 1fr) auto; grid-template-areas: "c n p" "c s d" "c v v"; gap: 6px 10px; }
  .pr-c { grid-area: c; } .pr-n { grid-area: n; } .pr-s { grid-area: s; } .pr-v { grid-area: v; } .pr-p { grid-area: p; } .pr-d { grid-area: d; }
  .emb-c > li { flex-basis: 78vw; }
  .emb-ctl .lnk { display: none; }
  .ap-l { grid-template-columns: 1fr; }
  .ap-doc { padding: 18px; }
  .ad-m { grid-template-columns: 1fr 1fr; }
  .tm-g { gap: 12px; } .tm-bio { display: none; }
  .ft-main { grid-template-columns: 1fr 1fr; gap: 28px; } .ft-hrs { grid-column: 1 / -1; }
  .ft-tiles { font-size: 40px; }
  .ft-bot { flex-wrap: wrap; gap: 12px; }
  .ft-bot ul { flex-wrap: wrap; width: 100%; }
  .fn-c { font-size: 20px; } .fn-t { font-size: 19px; } .fn-j { font-size: 14px; }
  .ph h1 { font-size: clamp(34px, 10vw, 46px); }
  .ph-lead { font-size: 16.5px; }
  .ph-k dd { font-size: 16px; } .ph-k div { padding: 12px 14px; }
  .scs, .pcs, .pcs-3, .tcs, .sp-sc, .fitlist, .svc-pick, .wz-f2, .wz-f3, .fit-g, .qb-g, .cat-top, .ct-c, .eq, .fd-g { grid-template-columns: 1fr; }
  .tcs { grid-template-columns: 1fr 1fr; }
  .flow li { grid-template-columns: 1fr; gap: 6px; }
  .wz-steps li { font-size: 11.5px; }
  .wz-dt { grid-template-columns: 1fr; }
  .ui-takvim { --ui-takvim-hucre: 40px; }
  .tb-top { grid-template-columns: 1fr; } .tb-top > div { border-left: 0; border-top: 1px solid rgb(255 255 255 / .08); }
  .tl { grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 3px; } .tl-n { font-size: 10.5px; } .tl-t { font-size: 10px; }
  .chk42 li { grid-template-columns: 1fr 44px; } .c42-b { grid-column: 1 / -1; grid-row: 2; }
  .tb-pg { grid-template-columns: auto minmax(0, 1fr) auto; } .tb-pg [data-upd] { display: none; }
  .cmp thead { display: none; } .cmp, .cmp tbody, .cmp tr, .cmp th, .cmp td { display: block; } .cmp tr { padding: 12px 16px; border-top: 1px solid var(--line); }
  .cmp tbody th, .cmp td { border: 0; padding: 3px 0; } .cmp td[data-l]::before { content: attr(data-l) " · "; color: var(--mut); font-size: 13px; }
  .pp-kn { grid-template-columns: 1fr 1fr; } .pp-kn div:nth-child(3) { border-left: 0; }
  .yr { grid-template-columns: 1fr; }
  .sec { padding: 60px 0; }
  .pt-q { flex-direction: column; }
  .flt-c { display: flex; flex-wrap: wrap; gap: 6px; } .flt-c li label { padding: 6px 10px; border: 1px solid var(--line2); border-radius: 2px; font-size: 14px; } .flt-c small { display: none; } .flt-c .chk-b { width: 18px; height: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  [data-rv] { opacity: 1; transform: none; }
}
.xs-leg { display: flex; flex-wrap: wrap; gap: 4px; }
.xs-leg button { height: 30px; padding: 0 10px; border: 1px solid var(--line2); background: #fff; border-radius: 2px; font-size: 12.5px; font-weight: 600; }
.xs-leg button.on, .xs-leg button:hover { background: var(--ink); color: #fff; border-color: var(--ink); }


/* ================================================================ v5.1 — A6 MODÜLLER (ana sayfa akışı) */
.mods { background: var(--mist); padding: 28px 0 110px; }
.mods-in { display: grid; gap: 24px; }
.mod { position: relative; min-width: 0; background: #fff; border-radius: 10px; padding: 44px 48px 48px;
  box-shadow: 0 1px 0 rgb(20 23 27 / .04), 0 34px 64px -44px rgb(0 70 78 / .32); }
.mod-row { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 24px; align-items: stretch; }
.mod-h { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 12px 44px; align-items: end; padding-bottom: 24px; margin-bottom: 30px; border-bottom: 1px solid var(--line); }
.mod-t { font-size: clamp(30px, 3.1vw, 46px); font-stretch: 125%; font-weight: 700; letter-spacing: -.035em; line-height: 1; white-space: nowrap; }
.mod-m { color: var(--mut); font-size: 16px; line-height: 1.5; max-width: 56ch; }
.mod-a { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 14px; border: 1px solid var(--line2); border-radius: 4px; font-weight: 600; font-size: 14.5px; white-space: nowrap; transition: background-color .15s, color .15s, border-color .15s; }
.mod-a .ic { width: 15px; height: 15px; transition: transform .15s; }
.mod-a:hover { background: var(--ink); border-color: var(--ink); color: #fff; }
.mod-a:hover .ic { transform: translateX(2px); }
.mod-row .mod-h { grid-template-columns: minmax(0, 1fr) auto; }
.mod-row .mod-m { grid-column: 1 / -1; grid-row: 2; }

/* röntgen modülü */
.xr.mod { background: #fff; border-top: 0; padding: 0; }
.xr-pin { min-height: 0; display: block; padding: 44px 48px 44px; background: #fff; border-radius: 10px; }
.xr-g { grid-template-columns: minmax(0, 1fr) 380px; gap: 56px; align-items: center; }
.xr-stage { margin-top: 0; }
.xr-c { background: var(--mist); box-shadow: none; padding: 28px 28px 26px; }
.xr-i { gap: 10px; }
.xr-i .flap { min-width: 30px; height: 34px; font-size: 17px; background: var(--ink); }
.xr-cards { min-height: 430px; }

/* planlayıcı modülü: petrol başlık şeridi */
.mod-pl { padding-top: 0; overflow: hidden; }
.mod-h-pe { margin: 0 -48px 34px; padding: 36px 48px 30px; border-bottom: 0; color: #fff; background: linear-gradient(100deg, #004D55 0%, #006B75 50%, #00838F 100%); box-shadow: inset 0 -3px 0 var(--y); }
.mod-h-pe .mod-m { color: rgb(255 255 255 / .86); }
.mod-h-pe .mod-a { border-color: rgb(255 255 255 / .42); color: #fff; }
.mod-h-pe .mod-a:hover { background: #fff; color: var(--ink); border-color: #fff; }

/* hizmetler modülü */
.svl li + li { border-top: 1px solid var(--line); }
.svl a { display: grid; grid-template-columns: 112px minmax(0, 1fr) auto 18px; gap: 22px; align-items: center; padding: 12px 0; }
.svl li:first-child a { padding-top: 0; }
.svl-im { width: 112px; height: 72px; overflow: hidden; background: var(--mist2); clip-path: polygon(12px 0, 100% 0, 100% 100%, 0 100%, 0 12px); }
.svl-im img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--ease); }
.svl-b { display: grid; min-width: 0; }
.svl-b b { font-size: 19px; font-weight: 700; font-stretch: 115%; letter-spacing: -.012em; transition: color .15s; }
.svl-b small { color: var(--mut); font-size: 13.5px; }
.svl-f { font-size: 13.5px; font-weight: 650; color: var(--pe-dd); background: var(--pe-l); padding: 5px 10px; border-radius: 3px; white-space: nowrap; }
.svl-ar { width: 18px; height: 18px; opacity: .3; transition: opacity .15s, transform .15s; }
.svl a:hover .svl-ar { opacity: 1; transform: translateX(3px); }
.svl a:hover b { color: var(--pe-d); }
.svl a:hover img { transform: scale(1.07); }

/* ustalar modülü */
.tml { display: grid; grid-template-columns: 1fr 1fr; gap: 26px 20px; }
.tml figure { position: relative; aspect-ratio: 1 / 1.08; overflow: hidden; background: var(--mist2); clip-path: polygon(18px 0, 100% 0, 100% calc(100% - 18px), calc(100% - 18px) 100%, 0 100%, 0 18px); }
.tml img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.tml li:hover img { transform: scale(1.04); }
.tml-l { position: absolute; left: 10px; bottom: 10px; }
.tml-l .flap { min-width: 34px; height: 38px; font-size: 19px; background: var(--ink); }
.tml-n { font-size: 17.5px; font-weight: 700; font-stretch: 115%; margin-top: 12px; }
.tml-r { font-size: 13.5px; color: var(--mut); line-height: 1.4; }

/* parça modülü */
.mod-pt { overflow: hidden; }
.mod-pt .mod-h { grid-template-columns: auto minmax(0, 1fr) minmax(0, 420px); }
.mod-pt .pt-q { display: flex; gap: 8px; }
.mod-pt .pt-q .srch { flex: 1; }
.mod-pt .pt-cats { margin: 0 0 26px; border-top: 0; }
.mod-pt .emb-vp { margin: 0 -48px; }
.mod-pt .emb-c { padding-inline: 48px; }
.mod-pt .emb-c > li { flex: 0 0 280px; }
.mod-pt .emb-ctl { margin-top: 8px; }

/* onay modülü */
.ap.mod { padding: 0; overflow: hidden; }
.ap-g { grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); }
.ap-g::after { display: none; }
.ap-t { padding: 64px 52px 56px 48px; }
.ap-big { width: auto; max-width: 10.5em; font-size: clamp(40px, 4.7vw, 74px); }
.ap-l { margin-top: 44px; }
.ap-v { display: grid; align-items: center; padding: 52px 48px; background: linear-gradient(160deg, #00838F 0%, #005A63 100%); position: relative; }
.ap-v::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: var(--y); }
.ap-doc { margin: 0; box-shadow: 0 50px 90px -40px rgb(0 20 24 / .7), 0 20px 40px -24px rgb(0 0 0 / .35); }

/* SSS + konum modülleri */
.mod-cc { padding: 0; overflow: hidden; display: flex; flex-direction: column; }
.mod-cc .cc-map { width: 100%; height: auto; }
.mod-cc .cc-b { padding: 28px 32px 32px; }

/* ================================================================ v5.1 — F3 FOOTER: CANLI DURUM PANOSU (dev logo yok) */
.ft { background: var(--mist); border-top: 0; padding-top: 24px; }
body:not(.home) .ft { padding-top: 88px; }
.fs { background: var(--bd); color: var(--bdt); border-radius: 10px; padding: 34px 40px 32px; box-shadow: 0 40px 80px -50px rgb(0 30 34 / .6); }
.fs-h { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; padding-bottom: 22px; border-bottom: 1px solid rgb(255 255 255 / .1); }
.fs-h h2 { font-size: clamp(26px, 2.6vw, 38px); font-stretch: 125%; font-weight: 700; letter-spacing: -.03em; color: #fff; line-height: 1; }
.fs-h p { display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--bdm); }
.fs-h b { color: #fff; font-weight: 650; }
.fs-dot { width: 8px; height: 8px; background: var(--y); animation: blink 2.4s steps(1) infinite; }
.fs-g { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.fs-c { display: grid; gap: 8px; align-content: start; padding: 26px 26px 8px 0; min-width: 0; }
.fs-c + .fs-c { padding-left: 28px; border-left: 1px solid rgb(255 255 255 / .1); }
.fs-c dt { font-size: 13px; color: var(--bdm); }
.fs-c dt small { font-size: 11px; background: var(--bd3); padding: 1px 6px; margin-left: 4px; color: var(--bdt); }
.fs-c dd { font-size: clamp(28px, 2.7vw, 42px); font-weight: 700; font-stretch: 122%; letter-spacing: -.03em; color: #fff; line-height: 1.05; white-space: nowrap; }
.fs-c dd small { font-size: .48em; color: var(--bdm); margin-left: 6px; font-weight: 500; letter-spacing: 0; }
.fs.is-open [data-fs-open] { color: #6FD3DA; }
.fs-c-y dd { color: var(--y); }
.fs-s { font-size: 13.5px; color: #A9B6BD; line-height: 1.45; }
.fs-go { display: inline-flex; align-items: center; gap: 6px; width: fit-content; color: var(--y); font-weight: 650; }
.fs-go .ic { width: 15px; height: 15px; transition: transform .15s; }
.fs-go:hover .ic { transform: translateX(3px); }
.fs-trk { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 24px; padding-top: 22px; border-top: 1px solid rgb(255 255 255 / .1); }
.fs-trk label { font-size: 16px; color: #fff; font-weight: 600; }
.fs-trk span { display: flex; width: min(470px, 100%); }
.fs-trk input { flex: 1; min-width: 0; height: 48px; padding: 0 14px; background: var(--bd3); border: 1px solid #2E363E; border-right: 0; border-radius: 4px 0 0 4px; color: #fff; font-size: 16px; outline: 0; }
.fs-trk input:focus { border-color: var(--y); }
.fs-trk input::placeholder { color: #7F8C95; }
.fs-trk button { display: inline-flex; align-items: center; gap: 8px; height: 48px; padding: 0 18px; border: 0; border-radius: 0 4px 4px 0; background: var(--y); color: var(--ink); font-weight: 700; }
.fs-trk button .ic { width: 15px; height: 15px; }
.ft-main { display: grid; grid-template-columns: minmax(0, 1.35fr) repeat(3, minmax(0, .8fr)) minmax(0, 1fr); gap: 40px; padding: 56px 0 40px; }
.ft-h { font-size: 13px; color: var(--mut); margin-bottom: 12px; }
.ft-col li a { display: inline-block; padding: 4px 0; font-size: 15px; color: var(--ink2); transition: color .15s, transform .15s; }
.ft-col li a:hover { color: var(--pe-d); transform: translateX(3px); }
.ft-bot { display: flex; align-items: center; gap: 24px; border-top: 1px solid var(--line2); font-size: 13.5px; color: var(--mut); }
.ft-bot ul { display: flex; gap: 18px; margin-right: auto; }
.ft-bot a:hover { color: var(--ink); }
.ft-up { display: inline-flex; align-items: center; gap: 8px; background: none; border: 0; font-weight: 600; color: var(--ink); }
.ft-up .ic { transition: transform .2s; }
.ft-up:hover .ic { transform: translateY(-3px); }
.xr-i > span:not(.flap) { display: inline; min-width: 0; height: auto; background: none; color: var(--mut); font-weight: 500; }
.ft-b address { font-style: normal; display: grid; gap: 5px; margin-top: 20px; font-size: 15px; }
.ft-b address a { color: var(--ink2); width: fit-content; background: linear-gradient(var(--ink), var(--ink)) 0 100% / 0 1px no-repeat; transition: background-size .25s, color .15s; }
.ft-b address a:hover { color: var(--ink); background-size: 100% 1px; }
.ft-bot { padding: 18px 0 36px; }

/* ================================================================ v5.1 — İÇ SAYFA BAŞLIĞI: küçük pano */
.ph { padding: 22px 0 0; overflow: visible; isolation: isolate; }
.ph .bc { margin-bottom: 14px; }
.phb { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); background: #fff; border-radius: 10px; overflow: hidden;
  box-shadow: 0 50px 100px -64px rgb(0 70 78 / .45), 0 0 0 1px var(--line); }
.phb-t { display: flex; flex-direction: column; justify-content: center; padding: 46px 52px 44px 48px; min-width: 0; }
.phb-tag { display: flex; align-items: center; gap: 10px; font-size: 13.5px; color: var(--mut); }
.phb-tag span { width: 8px; height: 8px; background: var(--pe); }
.ph h1 { font-size: clamp(36px, 4.3vw, 62px); font-stretch: 125%; font-weight: 700; line-height: 1; letter-spacing: -.035em; margin: 16px 0 18px; text-wrap: balance; }
.ph-lead { font-size: 17.5px; color: var(--ink2); max-width: 58ch; line-height: 1.6; }
.ph-a { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin-top: 26px; }
.phb-v { position: relative; min-height: 400px; display: grid; place-items: center; padding: 34px; background: var(--mist); }
.phb-im .phb-v { padding: 0; }
.ph-img { position: absolute; inset: 0; aspect-ratio: auto; clip-path: polygon(0 0, 100% 0, 100% 100%, 46px 100%, 0 calc(100% - 46px)); box-shadow: none; }
.ph-img img { width: 100%; height: 100%; object-fit: cover; }
.ph-draw { width: 100%; background: none; padding: 0; box-shadow: none; border-radius: 0; color: var(--ink); }
.ph-draw svg { width: 100%; height: auto; }
.ph-card { width: 100%; max-width: 440px; background: #fff; border-radius: 6px; padding: 26px; box-shadow: var(--sh2); }
.phb-k { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--line); background: #fff; }
.phb-k div { padding: 18px 24px 20px; min-width: 0; }
.phb-k div + div { border-left: 1px solid var(--line); }
.phb-k div:first-child { box-shadow: inset 0 3px 0 var(--y); }
.phb-k dt { font-size: 12.5px; color: var(--mut); }
.phb-k dd { font-size: 20px; font-weight: 700; font-stretch: 118%; letter-spacing: -.01em; margin-top: 3px; overflow-wrap: anywhere; }
.phb-k dd small { font-size: 11px; font-weight: 600; background: var(--mist); padding: 1px 6px; margin-left: 4px; color: var(--mut); letter-spacing: 0; }

.bc ol { display: flex; flex-wrap: wrap; gap: 6px; font-size: 13.5px; color: var(--mut); }
.bc li + li::before { content: "/"; margin-right: 6px; color: var(--line2); }
.bc a:hover { color: var(--ink); text-decoration: underline; }
.bc [aria-current] { color: var(--ink2); }
.phc { display: grid; gap: 12px; }
.phc-h { display: flex; gap: 10px; align-items: center; font-size: 19px; font-weight: 700; font-stretch: 115%; }
.phc-h .ic { color: var(--pe); width: 20px; height: 20px; }
.phc-l { display: flex; gap: 12px; align-items: center; padding: 10px 0; border-top: 1px solid var(--line); font-weight: 600; }
.phc-l span { display: grid; } .phc-l small { font-weight: 400; color: var(--mut); font-size: 12.5px; }
.phc-l:hover { color: var(--pe-d); }
.phc-st { display: grid; grid-template-columns: repeat(7, 1fr); gap: 3px; }
.phc-st li { display: grid; gap: 4px; font-size: 11.5px; color: var(--mut); text-align: center; }
.phc-st li::before { content: ""; height: 3px; background: var(--pe); }
.phc-st li:nth-child(n+5)::before { background: var(--line); }
.phc-st li span { display: none; }
.phc-n { font-size: 13px; color: var(--mut); }
.phc-fr li { display: grid; grid-template-columns: 1fr auto auto; gap: 12px; padding: 10px 0; border-top: 1px solid var(--line); font-size: 14.5px; align-items: center; }
.phc-fr b { font-size: 18px; font-stretch: 115%; }
.phc-fr li span:last-child { color: var(--mut); font-size: 13px; }
.kn-body { background: #fff; border-radius: 10px; padding: 36px 40px 40px; box-shadow: 0 30px 60px -48px rgb(0 70 78 / .3); }
.wz-g > div:first-child, .fq-g > div, .ct-g > div:first-child { background: #fff; border-radius: 10px; padding: 36px 40px 40px; box-shadow: 0 30px 60px -48px rgb(0 70 78 / .3); min-width: 0; }
.fq-g > div .ui-sss-bos { background: var(--mist); }
.pp-g { background: #fff; border-radius: 10px; padding: 36px 40px 40px; box-shadow: 0 50px 100px -64px rgb(0 70 78 / .45), 0 0 0 1px var(--line); }
@media (max-width: 760px) { .pp-g { padding: 18px 14px 22px; margin-inline: -8px; } }
@media (max-width: 760px) { .kn-body, .wz-g > div:first-child, .fq-g > div, .ct-g > div:first-child { padding: 20px 14px 24px; margin-inline: -8px; } }

/* iç sayfa gövdesi: modül dili (sis zemin + beyaz paneller) */
body:not(.home) main > .sec { background: transparent; }
body:not(.home) main { background: linear-gradient(#fff 0 260px, var(--mist) 260px); }
body:not(.home) main > .sec-sis { background: transparent; }
.sp-main > section { background: #fff; border-radius: 10px; padding: 36px 40px 40px; box-shadow: 0 30px 60px -48px rgb(0 70 78 / .3); }
.sp-main { gap: 20px; }
.sec .prose { max-width: none; background: #fff; border-radius: 10px; padding: 40px 48px 48px; box-shadow: 0 30px 60px -48px rgb(0 70 78 / .3); }
.sec .prose > * { max-width: 760px; }

/* ================================================================ v5.1 — duyarlı */
@media (max-width: 1320px) {
  .hd-u { display: none; }
  .cat-a { padding: 0 10px; } .cat-a::after { left: 10px; right: 10px; }
  .hd-live b { display: none; }
}
@media (max-width: 1180px) {
  .hd-tel { display: none; }
  .hq { margin-left: 0; }
  .cat-a { font-size: 14px; padding: 0 8px; }
  .mh { grid-template-columns: 340px minmax(0, 1fr) 290px; gap: 32px; }
  .pn-cap, .pn-rb { grid-template-columns: 46px minmax(0, 1fr) minmax(0, 1.1fr) 150px 116px; gap: 14px; }
}
@media (max-width: 1080px) {
  :root { --hd: 64px; --hdt: 64px; }
  .hd-cat, .hd-cta, .hd-u, .hd-tel { display: none; }
  .hd-in { gap: 10px; }
  .hd .hq { display: none; }
  .hd-sq { display: grid; margin-left: auto; }
  .burger { display: block; }
  .hd.hd-so .hq { display: flex; position: absolute; left: var(--g); right: var(--g); top: calc(var(--hdt) + 8px); max-width: none; margin: 0; box-shadow: var(--sh3); border-radius: 4px; background: #fff; z-index: 2; }
  .hd.hd-so .hq-f { background: #fff; }
  .hq-f kbd { display: none; }
  .mega { display: none !important; }
  .bd-g { grid-template-columns: 1fr; }
  .bd-ph { min-height: 300px; clip-path: none; }
  .bd-f { grid-template-columns: 1fr auto; gap: 16px 28px; }
  .bd-in { grid-column: 1 / -1; }
  .mod-row, .mod-row-b { grid-template-columns: 1fr; }
  .xr-g { grid-template-columns: 1fr; gap: 20px; }
  .xr-cards { min-height: 0; }
  .mod-h, .mod-pt .mod-h { grid-template-columns: minmax(0, 1fr) auto; }
  .mod-h .mod-m { grid-column: 1 / -1; grid-row: 2; }
  .mod-pt .pt-q { grid-column: 1 / -1; }
  .ap-g { grid-template-columns: 1fr; gap: 0; }
  .fs-g { grid-template-columns: 1fr 1fr; }
  .fs-c:nth-child(3) { padding-left: 0; border-left: 0; }
  .fs-c:nth-child(n+3) { border-top: 1px solid rgb(255 255 255 / .1); margin-top: 18px; }
  .fs-trk { flex-direction: column; align-items: stretch; gap: 12px; }
  .fs-trk span { width: 100%; }
  .ft-main { grid-template-columns: 1fr 1fr; }
  .ft-b { grid-column: 1 / -1; }
  .phb { grid-template-columns: 1fr; }
  .phb-v { min-height: 300px; }
  .phb-k { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .phb-k div:nth-child(3) { border-left: 0; }
  .phb-k div:nth-child(n+3) { border-top: 1px solid var(--line); }
}
@media (max-width: 760px) {
  .logo-b { display: none; }
  .hb { padding-top: 12px; }
  .hb-w { width: calc(100% - 20px); }
  .board { border-radius: 8px; }
  .bd-h { height: auto; padding: 18px 18px 16px; flex-direction: column; align-items: flex-start; gap: 10px; }
  .bd-t { font-size: 30px; gap: 10px; }
  .bd-dt { font-size: 13.5px; gap: 12px; }
  .bd-clk { font-size: 22px; }
  .bd-main { padding: 16px 14px 6px; }
  .pn-q { display: grid; gap: 8px; }
  .pn-q label { font-size: 19px; }
  .pn-in { height: 52px; }
  .pn-in input { height: 50px; font-size: 16px; padding: 0 8px; }
  .pn-in button { height: 52px; padding: 0 16px; }
  .pn-e { font-size: 12.5px; padding: 6px 0 8px; }
  .pn-cap { display: none; }
  .pn-rb { grid-template-columns: 38px minmax(0, 1fr) auto; grid-template-areas: "l c e" "l j s"; gap: 3px 12px; padding: 10px 0; }
  .pn-l { grid-area: l; align-self: start; } .pn-c { grid-area: c; } .pn-j { grid-area: j; } .pn-s { grid-area: s; justify-self: end; } .pn-eta { grid-area: e; }
  .pn-l .flap { min-width: 34px; height: 38px; font-size: 19px; }
  .pn-c b { font-size: 16.5px; }
  .pn-c small { display: none; }
  .pn-j > span { font-size: 13.5px; } .pn-j small { display: none; }
  .pn-eta .fl { font-size: 19px; }
  .pn-s .stg { min-height: 24px; font-size: 12px; padding: 0 8px; }
  .pn-r.hit::before { left: -14px; }
  .pn-x { padding: 10px 0 14px 50px; }
  .pnx-tl b { font-size: 10px; } .pnx-tl li span { font-size: 10px; }
  .bd-ph { min-height: 220px; }
  .bd-cam { left: 12px; right: 12px; bottom: 12px; max-width: none; }
  .bd-f { grid-template-columns: 1fr; padding: 16px 16px 18px; gap: 12px; }
  .bd-in { font-size: 15.5px; }
  .bd-cta { flex-wrap: wrap; gap: 16px; }
  .bd-cta .btn { flex: 1; }
  .mods { padding: 18px 0 72px; }
  .mods-in { gap: 14px; }
  .mods .wrap, .mods-in { width: calc(100% - 20px); }
  .mod { padding: 26px 18px 28px; border-radius: 8px; }
  .mod-h { margin-bottom: 20px; padding-bottom: 18px; gap: 10px 16px; }
  .mod-t { font-size: 28px; white-space: normal; }
  .mod-m { font-size: 15px; }
  .mod-a { height: 36px; padding: 0 10px; font-size: 13.5px; }
  .xr-pin { padding: 24px 16px 20px; }
  .mod-h-pe { margin: 0 -18px 22px; padding: 24px 18px 20px; }
  .svl a { grid-template-columns: 76px minmax(0, 1fr) 18px; gap: 14px; }
  .svl-im { width: 76px; height: 56px; }
  .svl-f { grid-column: 2; grid-row: 2; justify-self: start; margin-top: -6px; font-size: 12.5px; padding: 3px 8px; }
  .svl-im { grid-row: 1 / 3; } .svl-ar { grid-row: 1 / 3; grid-column: 3; }
  .svl-b b { font-size: 16.5px; }
  .tml { gap: 18px 12px; }
  .tml-n { font-size: 15.5px; }
  .tml-r { font-size: 12.5px; }
  .mod-pt .emb-vp { margin: 0 -18px; } .mod-pt .emb-c { padding-inline: 18px; } .mod-pt .emb-c > li { flex-basis: 74vw; }
  .mod-pt .pt-q { flex-direction: row; }
  .ap-t { padding: 32px 18px 30px; }
  .ap-big { font-size: 38px; }
  .ap-v { padding: 22px 12px; }
  .mod-cc .cc-b { padding: 20px 18px 24px; }
  .fs { padding: 24px 18px 22px; }
  .fs-c, .fs-c + .fs-c { padding: 18px 12px 4px 0; }
  .fs-c:nth-child(even) { padding-left: 14px; }
  .fs-c dd { font-size: 25px; white-space: normal; }
  .fs-h { flex-direction: column; gap: 8px; }
  .ft-main { gap: 28px; }
  .ft-hrs { grid-column: 1 / -1; }
  .ph .bc { margin-bottom: 10px; }
  .phb-t { padding: 26px 18px 26px; }
  .ph h1 { font-size: clamp(32px, 9.4vw, 44px); }
  .ph-lead { font-size: 16px; }
  .phb-v { min-height: 220px; padding: 18px; }
  .phb-k dd { font-size: 16.5px; } .phb-k div { padding: 12px 14px 14px; }
  .sp-main > section { padding: 24px 18px 26px; }
  .sec .prose { padding: 24px 18px 30px; }
}
