/* Yolcu — iç sayfalar (v5.1, H7 mantığı). Başlık ortalı: künye + h1 + giriş; künye bir yol çizgisindeki duraklar. Sayfanın kendi aracı
   (arama, kontrol, bulma formu, fotoğraf şeridi) başlığın altında ortada geniş yüzen kart; sonraki bölüme taşar. */

/* ================================================================ iç sayfa başlığı */
.ph { position: relative; isolation: isolate; background: linear-gradient(180deg, #fff 0%, #F2F8FF 52%, #E2EFFE 100%); padding: 52px 0 76px; text-align: center; }
.ph::before { content: ""; position: absolute; left: 50%; bottom: 0; z-index: -1; width: min(1100px, 92%); height: 70%; translate: -50% 0; background: radial-gradient(50% 60% at 50% 100%, rgba(255,128,74,.14), transparent 70%); }
.ph-tl { padding-bottom: 0; }
.ph-in { display: grid; justify-items: center; }
.bc ol { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; font-size: 14px; color: var(--ink3); margin-bottom: 20px; }
.bc li + li::before { content: ""; display: inline-block; width: 14px; height: 2px; margin: 0 8px 4px 2px; background: var(--tr); border-radius: 2px; vertical-align: middle; }
.bc a { color: var(--ink2); } .bc a:hover { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
.bc [aria-current] { color: var(--ink); font-weight: 600; }
.ph .h1 { max-width: 16ch; font-size: clamp(52px, 6.6vw, 98px); line-height: .94; letter-spacing: -.045em; }
.ph .lead { margin: 22px auto 0; max-width: 60ch; }
.ph-yol { --yol: 1; display: flex; justify-content: center; margin-top: 40px; }
.ph-yol li { position: relative; display: grid; justify-items: center; gap: 4px; min-width: 156px; padding: 24px 22px 0; }
.ph-yol li > i { position: absolute; top: 0; left: 50%; z-index: 1; width: 12px; height: 12px; margin-left: -6px; border-radius: 50%; background: #fff; box-shadow: inset 0 0 0 2px var(--asf); }
.ph-yol li:first-child > i { background: var(--tr); box-shadow: 0 0 0 4px rgba(255,90,31,.2); }
.ph-yol li:not(:last-child)::before { content: ""; position: absolute; top: 5px; left: 50%; width: 100%; height: 2px; background: repeating-linear-gradient(90deg, var(--asf) 0 7px, transparent 7px 12px); opacity: .55; transform: scaleX(var(--yol)); transform-origin: left; }
.ph-yol small { font-size: 12px; font-weight: 600; color: var(--ink3); }
.ph-yol b { font: 560 23px/1.15 var(--fd); letter-spacing: -.01em; font-variant-numeric: tabular-nums; white-space: nowrap; }
.ph-tool { position: relative; z-index: 3; max-width: 1000px; margin-top: 46px; margin-bottom: -64px; text-align: left; }
.ph-tl + section, .ph-tl + .hs { padding-top: 128px !important; }
/* sayfa araçları (başlık altı yüzen kartlar) */
.phc { position: relative; background: #fff; border-radius: 12px; box-shadow: 0 50px 90px -46px rgba(20,46,90,.5), 0 18px 36px -24px rgba(14,16,20,.28), 0 0 0 1px rgba(29,31,36,.05); overflow: hidden; }
.phc-k { display: flex; align-items: center; gap: 10px; font: 580 21px/1.1 var(--fd); margin-bottom: 14px; }
.phc-k .ic { color: var(--trt); width: 20px; height: 20px; }
.phc-sn, .phc-kk, .phc-ym, .phc-ct, .phc-ara { padding: 24px 28px 26px; }
.phc-f { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); }
.phc-f img { width: 100%; height: 100%; min-height: 280px; object-fit: cover; }
.phc-cap { padding: 28px 30px; align-self: center; }
.phc-r li { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-top: 1px solid var(--ln); font-size: 15px; } .phc-r li span { color: var(--ink2); } .phc-r b { font-weight: 650; }
.sn-a { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 0 28px; }
.sn-a a { display: grid; grid-template-columns: 50px 1fr auto; gap: 10px; padding: 10px 0; border-top: 1px solid var(--ln); font-size: 15px; font-weight: 550; align-items: baseline; }
.sn-a a:hover span:nth-child(2) { color: var(--trt); }
.sn-a .cd { font-weight: 600; } .sn-a em { font-style: normal; font-size: 13px; color: var(--ink3); }
.sn-b { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.sn-b li { display: flex; gap: 12px; align-items: center; padding: 14px 16px; border-radius: 8px; background: var(--sis); font-weight: 550; } .sn-b .ic { color: var(--trt); }
.phc-kk { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: 0 36px; align-items: start; }
.phc-kk .phc-k { grid-column: 1 / -1; }
.phc-kk .kk { display: contents; }
.phc-kk .kk-in { grid-template-columns: 1fr 1fr; margin: 0; } .phc-kk .kk-in > :last-child { grid-column: 1 / -1; }
.phc-kk .kk-l { grid-template-columns: 1fr 1fr; gap: 0 20px; }
.phc-kk .kk-l li { padding: 9px 0; }
.phc-kk .st-n2 { grid-column: 1 / -1; }
.kk-side { display: contents; }
.phc-ym { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; gap: 14px; align-items: start; }
.phc-ym .phc-k, .phc-ym .demo-n { grid-column: 1 / -1; }
.phc-ym .demo-n { margin-top: 0; }
.phc-ym .btn { margin-top: 25px; }
.phc-ct { display: grid; grid-template-columns: 1fr 1fr; column-gap: 40px; row-gap: 2px; }
.phc-ct .phc-k { grid-column: 1 / -1; } .phc-ct .perf { display: none; }
.phc-ct > a.ct-n:not(.ct-y) { grid-column: 1; grid-row: 2; } .phc-ct > p.ct-s:nth-of-type(2) { grid-column: 1; grid-row: 3; }
.phc-ct > a.ct-y { grid-column: 2; grid-row: 2; } .phc-ct > p.ct-s:nth-of-type(3) { grid-column: 2; grid-row: 3; }
.ct-n { display: block; font-size: 42px; font-weight: 560; letter-spacing: -.01em; } .ct-n:hover { color: var(--trt); }
.ct-s { display: flex; gap: 8px; align-items: center; font-size: 14px; color: var(--ink2); } .ct-s .ic { width: 16px; height: 16px; }
.ct-y { color: var(--trt); }
.phc-ara { padding: 26px 30px 24px; }
.phc-ara .phc-k { cursor: default; }
.sa input { width: 100%; height: 62px; border: 1px solid var(--ln2); border-radius: 8px; padding: 0 18px; font-size: 19px; background: var(--sis); transition: border-color .2s, background-color .2s; }
.sa input:focus { outline: none; border-color: var(--ink); background: #fff; }
.sa-k { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.sa-k button { height: 34px; padding: 0 12px; border: 1px solid var(--ln2); border-radius: 4px; font-size: 14px; color: var(--ink2); } .sa-k button:hover { border-color: var(--ink); color: var(--ink); }
.phc-lg { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.phc-lg .phc-k { margin: 0; }
.lg-a a { font: 560 24px/1.2 var(--fd); color: var(--trt); } .lg-s { color: var(--ink2); font-size: 14px; }
.tk { position: relative; }
.perf::after { background: radial-gradient(circle 10px at 0 50%, var(--w) 9.5px, transparent 10px), radial-gradient(circle 10px at 100% 50%, var(--w) 9.5px, transparent 10px); }
.hs .perf::after { background: radial-gradient(circle 10px at 0 50%, var(--sis) 9.5px, transparent 10px), radial-gradient(circle 10px at 100% 50%, var(--sis) 9.5px, transparent 10px); }
/* araç sayfası: ürün başlığı (sol bilgi + sağ galeri) */
.ph-arac { text-align: left; padding-bottom: 56px; }
.ph-arac .ph-in { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); justify-items: stretch; align-items: start; gap: 56px; }
.ph-arac .bc ol { justify-content: flex-start; }
.ph-arac .h1 { font-size: clamp(48px, 5vw, 76px); }
.ph-arac .lead { margin: 20px 0 0; }
.ph-f { display: grid; grid-template-columns: repeat(2, auto); justify-content: start; row-gap: 18px; margin-top: 30px; }
.ph-f > div { position: relative; padding: 0 28px 0 18px; }
.ph-f > div::before { content: ""; position: absolute; left: 0; top: 3px; bottom: 3px; width: 2px; background: var(--asf); }
.ph-f > div:first-child::before { background: var(--tr); }
.ph-f dt { font-size: 12px; font-weight: 600; color: var(--ink3); }
.ph-f dd { font: 560 23px/1.15 var(--fd); letter-spacing: -.01em; font-variant-numeric: tabular-nums; white-space: nowrap; }

/* bölüm başlığı (iç sayfalar) */
.sh { display: flex; justify-content: space-between; align-items: end; gap: 32px; margin-bottom: 28px; }
.sh-p { color: var(--ink2); margin-top: 12px; max-width: 60ch; }


/* ================================================================ fiyat hesapla sayfası */

/* ================================================================ filo */
.fz-w { padding: 24px 0 110px; }
.fz { position: sticky; top: calc(var(--hd) - 1px); z-index: 20; background: rgba(255,255,255,.98); margin-bottom: 28px; border-bottom: 1px solid var(--ln); padding-top: 8px; }
.hd.kompakt ~ main .fz { top: 67px; }
.fz-s { display: flex; gap: 2px; overflow-x: auto; scrollbar-width: none; border-bottom: 1px solid var(--ln); }
.fz-t, .fz-c { position: relative; }
.fz-t input, .fz-c input { position: absolute; opacity: 0; left: 0; top: 0; width: 1px; height: 1px; }
.fz-t span { display: inline-flex; align-items: center; gap: 6px; height: 48px; padding: 0 14px; font: 560 19px/1 var(--fd); color: var(--ink3); white-space: nowrap; cursor: pointer; border-bottom: 2px solid transparent; margin-bottom: -1px; transition: color .2s, border-color .2s; }
.fz-t span em { font: 600 12px var(--fb); font-style: normal; color: var(--ink3); }
.fz-t input:checked + span { color: var(--ink); border-color: var(--tr); }
.fz-t input:focus-visible + span { outline: 2px solid var(--tr); }
.fz-r { display: flex; flex-wrap: wrap; gap: 14px 28px; padding: 14px 0; }
.fz-g { display: flex; align-items: center; gap: 10px; }
.fz-l { font-size: 13px; font-weight: 600; color: var(--ink3); }
.fz-o { display: flex; border: 1px solid var(--ln2); border-radius: var(--r1); padding: 2px; gap: 2px; }
.fz-c span { display: grid; place-items: center; height: 32px; padding: 0 10px; border-radius: 3px; font-size: 14px; font-weight: 550; color: var(--ink2); cursor: pointer; transition: background-color .2s, color .2s; }
.fz-c input:checked + span { background: var(--asf); color: #fff; }
.fz-c input:focus-visible + span { outline: 2px solid var(--tr); }
.fz-b { display: flex; justify-content: space-between; align-items: center; padding: 0 0 12px; font-size: 14px; color: var(--ink2); }
.fz-n b { font-size: 20px; color: var(--ink); }
.fz-b .lnk .ic { width: 15px; height: 15px; }
.ak-g { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.ak-g4 { grid-template-columns: repeat(4, 1fr); }
.ak[hidden] { display: none; }
.fz-bos { display: flex; align-items: center; gap: 10px; padding: 40px; justify-content: center; background: var(--sis); border-radius: var(--r3); margin-top: 20px; color: var(--ink2); }

/* ================================================================ araç */
.ar-s { display: flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 600; color: var(--ink2); margin-bottom: 12px; }
.ar-kod { padding: 4px 8px; border-radius: 3px; background: var(--asf); color: #fff; font-size: 13px; }
.ar-vb { display: block; font: 400 .42em/1.3 var(--fb); color: var(--ink3); letter-spacing: 0; margin-top: 6px; }
.oz-l { margin-top: 20px; font-size: 15px; gap: 8px 18px; } .oz-l .ic { width: 18px; height: 18px; }
.ar-b { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.ph-arac .ph-f { grid-template-columns: repeat(2, auto); row-gap: 18px; }
.ar-gal { display: grid; grid-template-columns: 2fr 1fr; grid-template-rows: 1fr 1fr; gap: 12px; }
.ar-g { position: relative; display: block; border-radius: var(--r3); overflow: hidden; background: var(--sis2); }
.ar-g img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.ar-g:hover img { transform: scale(1.04); }
.ar-g1 { grid-row: 1 / 3; aspect-ratio: 4 / 3.4; box-shadow: var(--sh2); }
.ar-gk { position: absolute; left: 12px; bottom: 12px; display: inline-flex; gap: 6px; align-items: center; background: rgba(255,255,255,.95); padding: 6px 9px; border-radius: 3px; font-size: 13px; font-weight: 600; }
.ar-gk .ic { width: 15px; height: 15px; }
.ar-w { padding: 24px 0 80px; }
.ar-in { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 40px; align-items: start; }
.ar-l { display: grid; gap: 24px; min-width: 0; }
.ar-blk { background: #fff; border: 1px solid var(--ln); border-radius: var(--r3); padding: 28px; }
.ar-blk > .h3 { margin-bottom: 16px; }
.ar-bh { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; margin-bottom: 8px; }
.ar-p { color: var(--ink2); font-size: 15px; margin-bottom: 16px; }
.tt { width: 100%; border-collapse: collapse; font-size: 15px; }
.tt th, .tt td { text-align: left; padding: 11px 0; border-top: 1px solid var(--ln); vertical-align: top; }
.tt th { width: 42%; color: var(--ink2); font-weight: 500; } .tt td { font-weight: 600; }
.tt tr:hover td, .tt tr:hover th { background: linear-gradient(90deg, transparent, var(--sis) 10%, var(--sis) 90%, transparent); }
.dn { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 20px; }
.dn li { display: flex; gap: 10px; align-items: baseline; font-size: 15px; }
.dn li .ic { width: 16px; height: 16px; color: var(--tr); transform: translateY(3px); }
.dn-2 { grid-template-columns: 1fr; }
.ar-np { display: flex; flex-wrap: wrap; gap: 8px; }
.ar-np a { display: inline-flex; gap: 8px; align-items: center; padding: 8px 12px; border: 1px solid var(--ln2); border-radius: var(--r1); font-size: 14px; font-weight: 550; transition: border-color .2s; } .ar-np a:hover { border-color: var(--ink); }
.ar-np .cd { font-weight: 600; color: var(--trt); }
.mu-lg { display: flex; gap: 16px; font-size: 13px; color: var(--ink2); } .mu-lg span { display: inline-flex; gap: 6px; align-items: center; } .mu-lg i { width: 14px; height: 10px; border-radius: 2px; }
.m-ok { background: #E3F5EC; } .m-az { background: #FFE4D7; } .m-no { background: #E8ECF1; }
.mu { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 24px; }
.mu-m h3 { font: 580 18px/1 var(--fd); margin-bottom: 10px; }
.mu-wd, .mu-g { display: grid; grid-template-columns: repeat(7, 1fr); gap: 3px; } .mu-wd span { font-size: 11px; color: var(--ink3); text-align: center; font-weight: 600; }
.mu-c { display: grid; place-items: center; align-content: center; height: 42px; border-radius: 4px; } .mu-c b { font-size: 13px; line-height: 1; } .mu-c i { font-style: normal; font-size: 9.5px; color: var(--ink2); margin-top: 2px; }
.mu-c.m-no { color: var(--ink3); }
.gvk { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.gvk-i { padding: 18px; border: 1px solid var(--ln); border-radius: var(--r2); display: grid; gap: 10px; align-content: start; }
.gvk-on { border-color: var(--tr); box-shadow: 0 0 0 1px var(--tr); }
.gvk-n { font: 580 20px/1.1 var(--fd); display: grid; gap: 4px; } .gvk-n em { font: 600 11px var(--fb); font-style: normal; color: var(--trt); }
.gvk-f { font-size: 26px; font-weight: 560; } .gvk-f small { font: 400 12px var(--fb); color: var(--ink3); margin-left: 4px; }
.gvk-i dl { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; } .gvk-i dt { font-size: 11px; color: var(--ink3); font-weight: 600; } .gvk-i dd { font-size: 16px; }
.gvk-i ul { display: grid; gap: 4px; font-size: 13px; } .gvk-i li { display: flex; gap: 6px; } .gvk-i li .ic { width: 15px; height: 15px; color: #1E7F4F; } .gvk-i li.no { color: var(--ink3); } .gvk-i li.no .ic { color: var(--ln2); }
.gvk-p { font-size: 13px; color: var(--ink2); }
.ar-r { position: sticky; top: calc(var(--hd) + 20px); display: grid; gap: 14px; }
.bilet-s > .btn { margin-top: 14px; }
.ar-yd { padding: 16px 18px; background: var(--gok2); border-radius: var(--r2); } .ar-yd p { display: flex; gap: 12px; align-items: center; } .ar-yd span { display: grid; font-size: 13px; color: var(--ink2); } .ar-yd b { font: 560 20px/1.2 var(--fd); color: var(--ink); }
.fl-b { padding: 20px 0 110px; }

/* ================================================================ şubeler */
.sb { padding: 0 0 100px; }
.sb-map { margin: -24px 0 56px; background: linear-gradient(180deg, #DCEEFF, #CDE4FC); border-radius: 14px; overflow: hidden; box-shadow: var(--sh2); position: relative; }
.sb-mapin { position: relative; height: clamp(360px, 44vw, 600px); }
.sb-mapin .tr-svg { position: absolute; inset: 0; }
.sb-map figcaption { display: flex; flex-wrap: wrap; gap: 8px 24px; padding: 14px 22px; background: #fff; font-size: 13px; color: var(--ink2); border-top: 1px solid var(--ln); }
.sb-map figcaption span { display: inline-flex; gap: 8px; align-items: center; }
.sb-map figcaption span:last-child { margin-left: auto; color: var(--ink3); }
.sb-lg { width: 12px; height: 12px; border-radius: 50%; } .sb-lg1 { background: #fff; box-shadow: 0 0 0 2px var(--asf); } .sb-lg2 { width: 22px; height: 3px; border-radius: 2px; background: var(--tr); }
.sb-s { padding-top: 56px; scroll-margin-top: calc(var(--hd) + 10px); }
.sb-h { display: grid; grid-template-columns: auto 1fr; gap: 8px 32px; align-items: end; margin-bottom: 24px; }
.sb-h .sh-p { margin: 0 0 6px; }
.sb-g { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.sb-ph { position: relative; border-radius: var(--r3); overflow: hidden; min-height: 380px; }
.sb-ph img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.sb-ph figcaption { position: absolute; left: 16px; right: 16px; bottom: 16px; background: rgba(255,255,255,.96); padding: 12px 16px; border-radius: var(--r2); font-size: 14px; color: var(--ink2); } .sb-ph figcaption a { color: var(--trt); font-weight: 600; }
.nk { background: #fff; border: 1px solid var(--ln); border-radius: var(--r3); padding: 22px; scroll-margin-top: calc(var(--hd) + 20px); transition: box-shadow .3s, border-color .3s; }
.nk:hover { box-shadow: var(--sh1); }
.nk.vurgu { border-color: var(--tr); box-shadow: 0 0 0 3px rgba(255,90,31,.2); }
.nk-h { display: grid; grid-template-columns: auto 1fr auto; gap: 14px; align-items: center; padding-bottom: 14px; border-bottom: 1px solid var(--ln); }
.nk-c { min-width: 60px; height: 48px; display: grid; place-items: center; padding: 0 8px; background: var(--asf); color: #fff; border-radius: var(--r1); font-size: 22px; font-weight: 600; }
.nk-n { font: 580 22px/1.1 var(--fd); } .nk-s { font-size: 13px; color: var(--ink3); margin-top: 2px; }
.nk-b { display: grid; grid-template-columns: 1fr 200px; gap: 20px; padding-top: 16px; }
.nk-a { display: flex; gap: 8px; font-size: 14px; font-weight: 550; } .nk-a .ic { width: 17px; height: 17px; color: var(--trt); flex: none; transform: translateY(2px); }
.nk-t { font-size: 14px; color: var(--ink2); margin-top: 10px; line-height: 1.55; }
.nk-d { display: flex; flex-wrap: wrap; gap: 8px 24px; margin-top: 14px; } .nk-d dt { font-size: 11px; color: var(--ink3); font-weight: 600; } .nk-d dd { font-size: 18px; }
.nk-bt { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; } .nk-bt .btn { min-height: 40px; padding: 0 14px; font-size: 14px; }
.btn.ok span::after { content: " · kopyalandı"; color: #1E7F4F; }
.hrs { width: 100%; border-collapse: collapse; font-size: 13px; }
.hrs th, .hrs td { padding: 5px 0; border-bottom: 1px solid var(--ln); text-align: left; } .hrs th { font-weight: 500; color: var(--ink2); } .hrs td { text-align: right; font-variant-numeric: tabular-nums; font-weight: 600; }
.hrs td.off { color: var(--ink3); font-weight: 400; }
.hrs tr.bugun th, .hrs tr.bugun td { color: var(--trt); }
.hrs tr.bugun th::before { content: "● "; font-size: 9px; vertical-align: 2px; }

/* ================================================================ aylık / kurumsal */
.ayk { padding: 56px 0 110px; }
.ayt-w { overflow-x: auto; border: 1px solid var(--ln); border-radius: var(--r3); background: #fff; }
.ayt { width: 100%; border-collapse: collapse; min-width: 720px; }
.ayt th, .ayt td { padding: 14px 18px; border-top: 1px solid var(--ln); text-align: right; }
.ayt thead th { position: sticky; top: 0; background: var(--asf); color: #fff; font: 600 14px var(--fb); border: 0; }
.ayt thead th:first-child { text-align: left; }
.ayt tbody th { text-align: left; font-weight: 500; }
.ayt tbody tr { transition: background-color .2s; } .ayt tbody tr:hover { background: var(--sis); }
.ayt td b { font-size: 20px; font-weight: 560; } .ayt td small { font-size: 12px; color: var(--ink3); margin-left: 3px; }
.ayt td.on { background: #FFF5F0; } .ayt tbody tr:hover td.on { background: #FFEDE4; }
.ayt-s { display: flex; gap: 14px; align-items: center; } .ayt-s img { width: 84px; height: 54px; object-fit: cover; border-radius: 6px; } .ayt-s span { display: grid; } .ayt-s b { font: 580 18px/1.1 var(--fd); } .ayt-s small { font-size: 12px; color: var(--ink3); }
.ayt-k td { font-size: 15px; } .ayt-k td.cd { font-size: 17px; }
.ayk-g { display: grid; grid-template-columns: 1fr 520px; gap: 56px; margin-top: 64px; align-items: start; }
.ayk-l .h3 { margin-bottom: 16px; }
.akis { display: grid; gap: 0; position: relative; margin-top: 8px; }
.akis li { display: grid; grid-template-columns: 70px 1fr; gap: 16px; padding: 12px 0; border-top: 1px solid var(--ln); }
.akis-t { font-size: 17px; color: var(--trt); font-weight: 600; } .akis-b { display: grid; } .akis-b b { font-weight: 650; } .akis-b small { color: var(--ink2); font-size: 14px; }

/* ================================================================ formlar */
.frm { background: #fff; border-radius: var(--r3); padding: 28px; box-shadow: var(--sh2); position: relative; }
.frm::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; border-radius: var(--r3) var(--r3) 0 0; background: linear-gradient(90deg, var(--tr) 0 30%, var(--asf) 30%); }
.frm .h3 { margin-bottom: 6px; } .frm-p { color: var(--ink2); font-size: 15px; margin-bottom: 20px; }
.frm-g { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 16px; }
.fld { display: grid; gap: 6px; position: relative; }
.fld-w { grid-column: 1 / -1; }
.fld-l { font-size: 13px; font-weight: 600; color: var(--ink2); } .fld-l i { color: var(--trt); font-style: normal; margin-left: 2px; }
.fld input, .fld textarea { width: 100%; min-height: 50px; padding: 12px 14px; border: 1px solid var(--ln2); border-radius: var(--r2); background: #fff; font-size: 16px; transition: border-color .2s, box-shadow .2s; }
.fld textarea { min-height: 120px; resize: vertical; }
.fld input:hover, .fld textarea:hover { border-color: var(--ink3); }
.fld input:focus, .fld textarea:focus { outline: none; border-color: var(--asf); box-shadow: 0 0 0 3px rgba(29,31,36,.08); }
.fld-h { font-size: 12px; color: var(--ink3); }
.fld-e { font-size: 13px; color: #B3361A; min-height: 0; }
.fld.err input, .fld.err textarea, .fld.err .ui-secim-dugme { border-color: #D2462A; animation: titre .35s; }
@keyframes titre { 25% { transform: translateX(-3px); } 75% { transform: translateX(3px); } }
.fld-sel .ui-secim-dugme { min-height: 50px; padding: 0 14px; border: 1px solid var(--ln2); border-radius: var(--r2); background: #fff; }
.fld-sel .ui-secim-panel { border-radius: var(--r2); box-shadow: 0 30px 60px -20px rgba(14,16,20,.35), 0 0 0 1px var(--ln); background: #fff; }
.fld .stp-w .dd-l { font-size: 13px; color: var(--ink2); }
.chk { display: grid; grid-template-columns: 22px 1fr; gap: 10px; align-items: start; font-size: 14px; color: var(--ink2); margin: 6px 0 16px; cursor: pointer; }
.chk input { position: absolute; opacity: 0; }
.chk-b { width: 22px; height: 22px; border: 1.5px solid var(--ln2); border-radius: 4px; display: grid; place-items: center; color: transparent; transition: background-color .2s, border-color .2s; }
.chk-b .ic { width: 14px; height: 14px; }
.chk input:checked + .chk-b { background: var(--tr); border-color: var(--tr); color: #fff; }
.chk input:focus-visible + .chk-b { outline: 2px solid var(--tr); outline-offset: 2px; }
.chk a { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
.chk .fld-e { grid-column: 2; }
.chk.err .chk-b { border-color: #D2462A; }
.demo-n { display: flex; gap: 8px; align-items: center; margin-top: 14px; font-size: 13px; color: var(--ink3); } .demo-n .ic { width: 16px; height: 16px; }
.frm-ok:not([hidden]) { display: flex; gap: 14px; align-items: center; margin-top: 16px; padding: 14px 16px; border-radius: var(--r2); background: #E3F5EC; color: #134D30; }
.frm-ok p { display: grid; } .frm-ok b { font-weight: 650; }
.rzb-m { width: 40px; height: 40px; flex: none; display: grid; place-items: center; border-radius: 50%; background: #1E7F4F; color: #fff; } .rzb-m .ic { width: 20px; height: 20px; }
.rzb-m2 { background: var(--asf); }

/* ================================================================ koşullar + yasal (içindekiler düzeni) */
.ks { padding: 56px 0 110px; }
.ks-in { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 64px; align-items: start; }
.toc { position: sticky; top: calc(var(--hd) + 28px); }
.toc-h { font: 580 18px/1 var(--fd); margin-bottom: 12px; }
.toc ol { display: grid; border-left: 2px solid var(--ln); }
.toc a { display: flex; justify-content: space-between; gap: 8px; padding: 7px 0 7px 14px; margin-left: -2px; border-left: 2px solid transparent; font-size: 14px; color: var(--ink2); transition: color .2s, border-color .2s; }
.toc a:hover { color: var(--ink); border-color: var(--tr); }
.toc .cd { font-size: 12px; color: var(--ink3); }
.ks-l { display: grid; gap: 0; }
.ks-i { display: grid; grid-template-columns: 52px 1fr; gap: 20px; padding: 30px 0; border-top: 1px solid var(--ln); scroll-margin-top: calc(var(--hd) + 20px); }
.ks-i:first-child { border-top: 0; padding-top: 0; }
.ks-ic { width: 52px; height: 52px; display: grid; place-items: center; border-radius: var(--r2); background: var(--gok2); color: var(--asf); } .ks-ic .ic { width: 24px; height: 24px; }
.ks-i .h3 { margin-bottom: 10px; } .ks-i p { color: var(--ink2); max-width: 70ch; } .ks-i .dn { margin-top: 14px; grid-template-columns: 1fr; }
.lg { display: grid; gap: 0; }
.lg section { padding: 26px 0; border-top: 1px solid var(--ln); scroll-margin-top: calc(var(--hd) + 20px); }
.lg section:first-child { border-top: 0; padding-top: 0; }
.lg .h3 { display: flex; gap: 14px; align-items: baseline; margin-bottom: 10px; } .lg .h3 .cd { font-size: 16px; color: var(--trt); }
.lg p { color: var(--ink2); max-width: 72ch; }

/* ================================================================ rezervasyon */
.rz-w { padding: 40px 0 110px; }
.rz-in { display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: 40px; align-items: start; }
.rz-ad { display: flex; gap: 0; margin-bottom: 20px; counter-reset: a; }
.rz-ad li { flex: 1; display: flex; gap: 10px; align-items: center; padding: 12px 0; border-bottom: 3px solid var(--ln); font-weight: 600; color: var(--ink3); transition: color .2s, border-color .3s; }
.rz-ad li .cd { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; border: 1.5px solid currentColor; font-size: 14px; }
.rz-ad li[aria-current] { color: var(--ink); border-color: var(--tr); } .rz-ad li[aria-current] .cd { background: var(--tr); border-color: var(--tr); color: #fff; }
.rz-ad li.done { color: var(--ink); border-color: var(--asf); } .rz-ad li.done .cd { background: var(--asf); border-color: var(--asf); color: #fff; }
.frm-rz { padding: 28px; }
.rz-a { border: 0; padding: 0; margin: 0; min-width: 0; }
.rz-a legend { padding: 0; margin-bottom: 16px; }
.rz-oz { margin-bottom: 16px; }
.rz-dl { display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; }
.rz-dl div { padding: 10px 0; border-top: 1px solid var(--ln); } .rz-dl dt { font-size: 12px; color: var(--ink3); font-weight: 600; } .rz-dl dd { font-weight: 600; }
.rz-dl2 { margin-top: 14px; }
.rz-tt { display: flex; justify-content: space-between; align-items: end; margin-top: 14px; padding: 16px; border-radius: var(--r2); background: var(--asf); color: #fff; }
.rz-tt span { display: grid; font-weight: 600; } .rz-tt small { font-weight: 400; font-size: 12px; color: rgba(255,255,255,.6); } .rz-tt b { font-size: clamp(26px, 7vw, 34px); font-weight: 560; white-space: nowrap; }
.rz-dp { margin-top: 10px; font-size: 14px; color: var(--ink2); }
.rz-deg { margin: 6px 0 20px; } .rz-deg .ic { width: 16px; height: 16px; }
.rz-nav { display: flex; justify-content: space-between; gap: 12px; margin-top: 20px; padding-top: 20px; border-top: 1px solid var(--ln); }
.rz-uy { padding: 12px 14px; border-radius: var(--r2); background: #FFF1D9; color: #6E4800; font-size: 14px; }
.rz-od { display: flex; gap: 14px; align-items: start; padding: 16px; border-radius: var(--r2); background: var(--sis); margin: 16px 0; } .rz-od p { display: grid; } .rz-od span { font-size: 14px; color: var(--ink2); }
.rz-r { position: sticky; top: calc(var(--hd) + 20px); }
.rz-bilet { background: #fff; border-radius: var(--r3); box-shadow: var(--sh2); overflow: hidden; }
.rz-bilet::before { content: ""; display: block; height: 4px; background: linear-gradient(90deg, var(--tr) 0 30%, var(--asf) 30%); }
.rzb-h { display: flex; gap: 14px; align-items: center; padding: 20px 20px 6px; }
.rzb-k { font: 580 24px/1.1 var(--fd); } .rzb-r { font-size: 14px; color: var(--ink2); } .rzb-r .cd { font-size: 17px; color: var(--ink); }
.rzb-t { display: flex; justify-content: space-between; align-items: end; padding: 0 20px; } .rzb-t span { display: grid; font-weight: 600; } .rzb-t small { font-weight: 400; font-size: 12px; color: var(--ink3); } .rzb-t b { font-size: 34px; font-weight: 560; }
.rzb-n { padding: 12px 20px 0; font-size: 13px; color: var(--ink2); }
.rzb-b { display: flex; flex-wrap: wrap; gap: 10px; padding: 16px 20px 0; }
.rz-ok { max-width: 640px; }

/* ================================================================ rezervasyonum */
.ym-w { padding: 40px 0 110px; }
.ym-bos { display: flex; gap: 18px; align-items: center; justify-content: center; padding: 64px 24px; border: 1.5px dashed var(--ln2); border-radius: var(--r3); color: var(--ink2); text-align: left; }
.ym-bos > .ic { width: 44px; height: 44px; color: var(--ink3); } .ym-bos p { display: grid; } .ym-bos b { font: 580 22px/1.2 var(--fd); color: var(--ink); }
.ym-g { display: grid; grid-template-columns: 440px 1fr; gap: 40px; align-items: start; }
.ym-a .h3 { margin-bottom: 14px; }
.ym-i { display: grid; grid-template-columns: 40px 1fr 20px; gap: 14px; align-items: center; width: 100%; padding: 16px 0; border-top: 1px solid var(--ln); text-align: left; }
.ym-i span:nth-child(2) { display: grid; } .ym-i b { font-weight: 650; } .ym-i small { color: var(--ink2); font-size: 14px; }
.ym-i > .ic { transition: transform .3s var(--ease); } .ym-i:hover > .ic { transform: translateX(4px); color: var(--trt); }
.ym-ip b { color: #A3311A; }
.ym-onay { padding: 16px; border-radius: var(--r2); background: #FDE6E1; margin-top: 8px; } .ym-onay .rzb-b { padding: 12px 0 0; }

/* ================================================================ iletişim */
.ilt { padding: 56px 0 110px; }
.ic-in { display: grid; grid-template-columns: minmax(0, 1fr) 440px; gap: 40px; align-items: start; }
.ic-r { display: grid; gap: 16px; }
.ic-of { background: #fff; border: 1px solid var(--ln); border-radius: var(--r3); padding: 22px; }
.ic-a { font-size: 15px; color: var(--ink2); margin-bottom: 8px; }
.ic-of .hrs { margin-top: 12px; }
.ic-np a { display: grid; grid-template-columns: 56px 1fr 20px; gap: 12px; align-items: center; padding: 14px 16px; background: var(--asf); color: #fff; border-bottom: 1px solid rgba(255,255,255,.08); }
.ic-np li:first-child a { border-radius: var(--r3) var(--r3) 0 0; } .ic-np li:last-child a { border-radius: 0 0 var(--r3) var(--r3); border: 0; }
.ic-np .cd { font-size: 22px; font-weight: 600; } .ic-np span:nth-child(2) { display: grid; } .ic-np small { color: rgba(255,255,255,.6); font-size: 13px; }
.ic-np a:hover b { color: #FF8A5C; }

/* ================================================================ SSS */
.ss { padding: 56px 0 110px; }
.ss-in { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 64px; align-items: start; }
.ss-g { padding-bottom: 28px; scroll-margin-top: calc(var(--hd) + 20px); } .ss-g .h3 { margin-bottom: 4px; }
.ss-bos:not([hidden]) { display: flex; gap: 10px; align-items: center; padding: 28px; background: var(--sis); border-radius: var(--r3); color: var(--ink2); } .ss-bos a { color: var(--ink); text-decoration: underline; }

/* hz-ui galeri ve seçim kiti köşeli */
.ui-galeri-kutu, .ui-lightbox { border-radius: var(--r2) !important; }

/* ================================================================ duyarlı */
@media (max-width: 1100px) {
  .ph-in, .ph-arac .ph-in, .ar-in, .rz-in, .ic-in, .ym-g, .ayk-g { grid-template-columns: 1fr; }
  .ph-s { max-width: 560px; }
  .ar-r, .rz-r { position: static; }
  .ak-g, .ak-g4 { grid-template-columns: repeat(2, 1fr); }
  .gvk { grid-template-columns: 1fr; }
  .ks-in, .ss-in { grid-template-columns: 1fr; gap: 28px; } .toc { position: static; } .toc ol { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
  .ph { padding: 24px 0 44px; }
  .ph-f { grid-template-columns: 1fr 1fr; row-gap: 16px; } .ph-f > div { padding-right: 12px; } .ph-f dd { font-size: 20px; white-space: normal; }
  .ak-g, .ak-g4 { grid-template-columns: 1fr; }
  .fz { position: static; } .fz-r { gap: 10px; } .fz-g { flex-wrap: wrap; }
  .ar-gal { grid-template-columns: 1fr 1fr; grid-template-rows: auto auto; } .ar-g1 { grid-column: 1 / -1; grid-row: auto; aspect-ratio: 4 / 3; } .ar-g:not(.ar-g1) { aspect-ratio: 3 / 2; }
  .ar-blk { padding: 20px 16px; } .dn { grid-template-columns: 1fr; }
  .sb-g, .sb-h { grid-template-columns: 1fr; }
  .nk-b { grid-template-columns: 1fr; } .nk-h { grid-template-columns: auto 1fr; } .nk-h .tag { grid-column: 1 / -1; justify-self: start; }
  .sb-mapin { height: 380px; } .sb-map figcaption span:last-child { margin-left: 0; }
  .frm, .frm-rz { padding: 22px 16px; } .frm-g, .rz-dl { grid-template-columns: 1fr; }
  .toc ol { grid-template-columns: 1fr; }
  .ks-i { grid-template-columns: 1fr; gap: 12px; }
  .ym-bos { flex-direction: column; text-align: center; }
  .rz-ad li { font-size: 14px; gap: 6px; }
  .ayt { min-width: 0; } .ayt thead { display: none; } .ayt tbody tr { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--ln); padding: 10px 0; } .ayt tbody th { grid-column: 1 / -1; border: 0; padding: 4px 14px 8px; }
  .ayt td { border: 0; text-align: left; padding: 6px 14px; display: grid; } .ayt td::before { content: attr(data-etiket); font: 600 11px var(--fb); color: var(--ink3); }
  .ct-n { font-size: 30px; }
}

@media (max-width: 1100px) {
  .phc-kk, .phc-ym { grid-template-columns: 1fr; } .phc-ym .btn { margin-top: 0; }
  .sn-b { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .ph { padding: 30px 0 52px; } .ph-tl { padding-bottom: 0; }
  .ph .h1 { font-size: clamp(42px, 12vw, 56px); }
  .ph .lead { font-size: 17px; }
  .ph-yol { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 8px; margin-top: 28px; width: 100%; }
  .ph-yol li { min-width: 0; padding: 22px 6px 0; } .ph-yol li::before { display: none; } .ph-yol b { font-size: 20px; white-space: normal; }
  .ph-tool { margin-top: 30px; margin-bottom: -40px; }
  .ph-tl + section, .ph-tl + .hs { padding-top: 84px !important; }
  .phc-sn, .phc-kk, .phc-ym, .phc-ct, .phc-ara { padding: 20px 18px; }
  .phc-f { grid-template-columns: 1fr; } .phc-f img { min-height: 0; aspect-ratio: 16 / 9; height: auto; } .phc-cap { padding: 18px 18px 20px; }
  .phc-kk .kk-l { grid-template-columns: 1fr; }
  .phc-ct { grid-template-columns: 1fr; } .phc-ct > a.ct-y { grid-column: 1; grid-row: 4; } .phc-ct > p.ct-s:nth-of-type(3) { grid-column: 1; grid-row: 5; } .ct-n { font-size: 32px; } .phc-ct > a.ct-y { margin-top: 14px; }
  .sn-a { grid-template-columns: 1fr; }
  .ph-arac .ph-in { gap: 28px; }
}
