/* ============================================================
   Yaban Doğa Okulu — "Mevsim ve hava". Aynı orman dört mevsimde; seçilen mevsimin rengi (--s) tüm sitenin vurgusu olur.
   Grafik dil: ağaç kabuğuna boyanmış patika işaretleri (.yb-mark: mevsim rengi + beyaz/mürekkep şerit), "dönüş" işareti (.yb-turn),
   "yanlış yol" çaprazı (.yb-cross) ve boyalı yön levhaları (.yb-sign: ucu sivri tahta, sol uçta çivi).
   Yazı tipleri (yerel): Trench Slab 700 (başlık, levha, rakam; milli park tabelası gibi kalın slab) + Spline Sans 400/500/600 (gövde). Renk: derin göl mavisi + yosun + mevsim vurgusu.
   Çekirdek sınıf sözleşmesi (wrap, page-head, crumbs, btn, prose, posts, chips, f, alert…) en altta.
   ============================================================ */

@font-face { font-family: "Trench Slab"; src: url("../fonts/trench-slab-700.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: "Spline Sans"; src: url("../fonts/spline-sans-400.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Spline Sans"; src: url("../fonts/spline-sans-500.woff2") format("woff2"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: "Spline Sans"; src: url("../fonts/spline-sans-600.woff2") format("woff2"); font-weight: 600; font-style: normal; font-display: swap; }

:root {
    --lake: #0e3a4a; --lake-d: #092b37; --lake-2: #17526a; --lake-3: #2c6c84;
    --moss: #4b6a2b; --moss-d: #34491c; --moss-l: #e3ead4;
    --mist: #e8f2f6; --mist-2: #d2e6ee;
    --s: #f2b21b;
    --bg: #ffffff; --bg-elev: #ffffff; --bg-sunk: #e8f2f6; --bg-alt: #e8f2f6;
    --fg: #0b2a36; --fg-2: #1f3c47; --fg-3: #4b6670;
    --line: rgba(9, 43, 55, .14); --line-2: rgba(9, 43, 55, .34);
    --accent: #17526a; --btn-bg: #0e3a4a; --btn-fg: #fff;
    --ok: #2f6b2c; --ok-bg: #edf5e6; --err: #b2321f; --err-bg: #fbeeeb;
    --f-body: "Spline Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
    --f-display: "Trench Slab", "Rockwell", Georgia, serif;
    --wrap: 1320px; --gutter: clamp(16px, 4vw, 44px);
    --head-h: 76px; --ease: cubic-bezier(.2, .7, .2, 1);
    --paint: polygon(2% 6%, 98% 0, 100% 92%, 0 100%);
    color-scheme: light;
}
/* Mevsim vurgu renkleri (panelden gelen değerler theme_head_assets'te satır içi <style> ile ezilir) */
html[data-season="sonbahar"] { --s: #f2b21b; }
html[data-season="kis"] { --s: #9cd3ee; }
html[data-season="ilkbahar"] { --s: #a9cf45; }
html[data-season="yaz"] { --s: #b39cf0; }

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--head-h) + 16px); overflow-x: clip; }
html.no-scroll { overflow: hidden; }
body { margin: 0; background: var(--bg); color: var(--fg-2); font: 400 17px/1.62 var(--f-body); -webkit-font-smoothing: antialiased; overflow-x: clip; }
img, svg, video { max-width: 100%; height: auto; }
svg { flex: none; }
a { color: inherit; text-underline-offset: 3px; }
h1, h2, h3, .h1, .h3 { color: var(--fg); font-family: var(--f-display); line-height: 1.08; margin: 0 0 .5em; font-weight: 700; letter-spacing: -.005em; }
p { margin: 0 0 1em; }
button { font: inherit; color: inherit; }
::selection { background: var(--s); color: var(--lake-d); }
:focus-visible { outline: 3px solid var(--lake-3); outline-offset: 3px; }
[hidden] { display: none !important; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.skip { position: absolute; left: 8px; top: -60px; z-index: 100; background: var(--lake); color: #fff; padding: 10px 16px; }
.skip:focus { top: 8px; }

.yb-wrap, .wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: var(--gutter); }
.wrap--md { max-width: 1040px; } .wrap--sm { max-width: 760px; }
.yb-h1 { font-size: clamp(2.3rem, 4.6vw, 4.2rem); line-height: 1; letter-spacing: -.01em; color: var(--fg); max-width: 16em; overflow-wrap: break-word; margin: 0 0 .32em; }
.yb-h2 { font-size: clamp(1.9rem, 3.2vw, 3rem); line-height: 1.04; letter-spacing: -.008em; color: var(--fg); overflow-wrap: break-word; margin: 0 0 .45em; }
.yb-h3 { font-size: clamp(1.25rem, 1.7vw, 1.55rem); line-height: 1.12; color: var(--fg); margin: 0 0 .45em; }
.yb-display { font-family: var(--f-display); font-weight: 700; font-size: clamp(2.6rem, 5.6vw, 5.4rem); line-height: .98; letter-spacing: -.012em; color: inherit; margin: 0 0 .28em; }
.yb-lead { font-size: clamp(1.1rem, 1.5vw, 1.32rem); line-height: 1.5; max-width: 36em; }
.yb-muted { color: var(--fg-3); font-size: .95rem; }
.yb-num { font-family: var(--f-display); font-weight: 700; color: var(--s); font-size: 1.12em; }

.yb-mani, .yb-fe__c.is-feat, .side-cta, .drawer__panel { --fg: #fff; }

/* ── Patika işareti: iki boyalı şerit (üst mevsim rengi, alt bulunduğu yazının rengi). Kenarlar fırça gibi hafif eğri. */
.yb-mark { display: inline-flex; flex-direction: column; gap: .12em; width: .5em; vertical-align: -.08em; flex: none; }
.yb-mark i { display: block; height: .38em; background: var(--s); clip-path: var(--paint); }
.yb-mark i + i { background: currentColor; clip-path: polygon(0 0, 100% 8%, 97% 100%, 3% 92%); }
.yb-mark--big { width: 22px; gap: 4px; }
.yb-mark--big i { height: 17px; }
.yb-turn { width: 1.15em; height: .95em; vertical-align: -.1em; }
.yb-turn__a { fill: var(--s); }
.yb-turn__b { fill: currentColor; }
.yb-cross { width: 46px; height: 46px; fill: var(--s); flex: none; }
.yb-cross path + path { fill: currentColor; }

/* ── Levha düğme: ucu sivri boyalı tahta, sol uçta çivi; boya dokusu ince dikey çizgilerle */
/* ── Düğme (2026-11-05 sadeleştirme: levha kesimi, çivi ve boya dokusu kalktı; düz, sakin düğme) */
.yb-sign { --pb: var(--s); --pf: var(--lake-d); position: relative; display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 26px; border: 0; border-radius: 2px;
    background: var(--pb); color: var(--pf); font: 700 1.08rem/1 var(--f-display); letter-spacing: .01em; text-decoration: none; cursor: pointer; transition: filter .2s, background-color .2s; }
.yb-sign:hover { filter: brightness(.93); }
.yb-sign span { position: relative; }
.yb-sign--lake { --pb: var(--lake); --pf: #fff; }
.yb-sign--moss { --pb: var(--moss); --pf: #fff; }
.yb-sign--line { --pb: transparent; --pf: var(--lake); box-shadow: inset 0 0 0 2px currentColor; }
.yb-sign--sm { min-height: 44px; padding: 0 20px; font-size: 1rem; }
.yb-sign--big { min-height: 56px; padding: 0 30px; font-size: 1.14rem; }
.yb-link { display: inline-flex; align-items: center; gap: 10px; font-weight: 600; color: var(--lake); text-decoration: none; border-bottom: 2px solid transparent; padding: 3px 0; transition: border-color .2s, gap .3s var(--ease); }
.yb-link:hover { border-color: var(--s); gap: 14px; }
.yb-link--light { color: #fff; }

/* ── Bugün İncek'te şeridi */
.yb-lang { display: flex; gap: 2px; }
.yb-lang a { padding: 3px 7px; text-decoration: none; font-weight: 600; font-size: .82rem; letter-spacing: .02em; color: inherit; opacity: .7; }
.yb-lang a[aria-current], .yb-lang a.is-active, .yb-lang a:hover { opacity: 1; color: var(--s); }
.yb-ico { width: 22px; height: 22px; }

/* Mevsim seçici (üst şerit, çekmece) */

/* ── Üst bölüm */
.yb-head { position: sticky; top: 0; z-index: 30; background: #fff; transition: box-shadow .3s; }
.yb-head.is-scrolled { box-shadow: 0 10px 30px -22px rgba(9, 43, 55, .55); }
.yb-head__in { display: flex; align-items: center; gap: 28px; min-height: var(--head-h); }
.yb-logo { display: inline-flex; flex-direction: column; text-decoration: none; color: var(--lake); line-height: 1; flex: none; }
.yb-logo__w { display: inline-flex; align-items: flex-start; gap: 5px; font: 700 1.9rem/.9 var(--f-display); letter-spacing: -.01em; }
.yb-logo__m { width: 11px; margin-top: 2px; }
.yb-logo__m i { height: 9px; }
.yb-logo__s { font-size: .74rem; font-weight: 500; letter-spacing: .02em; color: var(--fg-3); margin-top: 5px; }
.yb-nav { display: flex; align-items: center; gap: 2px; margin-left: auto; }
.yb-nav > a, .yb-nav__dd > button { position: relative; display: inline-flex; align-items: center; gap: 4px; padding: 10px 11px; border: 0; background: none; text-decoration: none; font-weight: 500; font-size: .98rem; color: var(--fg); cursor: pointer; }
.yb-nav > a::after, .yb-nav__dd > button::after { content: ""; position: absolute; left: 11px; right: 11px; bottom: 4px; height: 2px; background: var(--s); transform: scaleX(0); transform-origin: left; transition: transform .3s var(--ease); }
.yb-nav > a:hover::after, .yb-nav > a[aria-current]::after, .yb-nav__dd > button:hover::after, .yb-nav__dd > button.is-current::after, .yb-nav__dd > button[aria-expanded="true"]::after { transform: none; }
.yb-nav__dd { position: relative; }
.yb-nav__dd .yb-ico { width: 16px; height: 16px; transition: transform .25s; }
.yb-nav__dd > button[aria-expanded="true"] .yb-ico { transform: rotate(180deg); }
.yb-nav__dd ul { position: absolute; left: 0; top: calc(100% + 6px); min-width: 250px; margin: 0; padding: 10px; list-style: none; background: #fff; border: 1px solid var(--line); box-shadow: 0 24px 50px -28px rgba(9,43,55,.6); opacity: 0; visibility: hidden; transform: translateY(-6px); transition: .22s var(--ease); }
.yb-nav__dd > button[aria-expanded="true"] + ul { opacity: 1; visibility: visible; transform: none; }
.yb-nav__dd li a { display: flex; align-items: center; gap: 11px; padding: 10px 12px; text-decoration: none; color: var(--fg); font-weight: 500; }
.yb-nav__dd li a .yb-mark { opacity: .25; transition: opacity .2s; }
.yb-nav__dd li a:hover, .yb-nav__dd li a[aria-current] { background: var(--mist); }
.yb-nav__dd li a:hover .yb-mark, .yb-nav__dd li a[aria-current] .yb-mark { opacity: 1; }
.yb-head__tools { display: flex; align-items: center; gap: 16px; flex: none; }
.yb-burger { display: none; width: 46px; height: 46px; border: 0; background: var(--mist); cursor: pointer; padding: 13px 11px; flex-direction: column; justify-content: space-between; }
.yb-burger span { display: block; height: 2.5px; background: var(--lake); }
.yb-burger span:nth-child(2) { width: 70%; }

/* Çekmece */
.drawer { position: fixed; inset: 0; z-index: 60; visibility: hidden; }
.drawer.is-open { visibility: visible; }
.drawer::before { content: ""; position: absolute; inset: 0; background: rgba(9,43,55,.5); opacity: 0; transition: opacity .3s; }
.drawer.is-open::before { opacity: 1; }
.drawer__panel { position: absolute; right: 0; top: 0; bottom: 0; width: min(440px, 100%); background: var(--lake); color: #fff; padding: 20px 26px 30px; display: flex; flex-direction: column; gap: 14px; overflow-y: auto; transform: translateX(100%); transition: transform .38s var(--ease); }
.drawer.is-open .drawer__panel { transform: none; }
.yb-drawer__top { display: flex; align-items: center; justify-content: space-between; }
.yb-drawer .yb-logo { color: #fff; }
.yb-drawer .yb-logo__s { color: rgba(255,255,255,.65); }
.yb-x { width: 46px; height: 46px; border: 0; background: rgba(255,255,255,.1); color: #fff; cursor: pointer; display: grid; place-items: center; }
.yb-drawer__nav { display: grid; gap: 0; margin-top: 4px; }
.yb-drawer__nav a { display: flex; align-items: center; gap: 12px; padding: 11px 0; border-bottom: 1px solid rgba(255,255,255,.12); text-decoration: none; font: 700 1.35rem/1.1 var(--f-display); color: #fff; }
.yb-drawer__nav a .yb-mark { opacity: .35; }
.yb-drawer__nav a[aria-current] .yb-mark, .yb-drawer__nav a:hover .yb-mark { opacity: 1; }
.yb-drawer__nav a.is-sub { padding-left: 24px; font: 500 1rem var(--f-body); }
.yb-drawer__foot { display: grid; gap: 14px; margin-top: auto; padding-top: 14px; justify-items: start; }
.yb-drawer__tel { display: inline-flex; gap: 8px; align-items: center; color: #fff; text-decoration: none; font-weight: 600; }

/* ── HERO: dört mevsim, aynı kadraj */
.yb-hero { position: relative; min-height: clamp(620px, calc(100svh - 122px), 920px); display: flex; color: #fff; background: var(--lake-d); overflow: clip; }
.yb-hero__stage { position: absolute; inset: 0; }
.yb-hero__img { position: absolute; inset: 0; margin: 0; opacity: 0; transition: opacity 1.1s ease, transform 7s ease; transform: scale(1.04); }
.yb-hero__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
html[data-season="sonbahar"] [data-season-img="sonbahar"], html[data-season="kis"] [data-season-img="kis"],
html[data-season="ilkbahar"] [data-season-img="ilkbahar"], html[data-season="yaz"] [data-season-img="yaz"] { opacity: 1; transform: none; }
.yb-hero__stage::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(9,43,55,.72) 0%, rgba(9,43,55,.25) 42%, rgba(9,43,55,.05) 58%, rgba(9,43,55,.6) 100%), linear-gradient(90deg, rgba(9,43,55,.5), transparent 55%); }
.yb-hero__in { position: relative; display: flex; flex-direction: column; justify-content: space-between; gap: 40px; padding-top: clamp(40px, 7vh, 90px); padding-bottom: 22px; }
.yb-hero__copy { max-width: 820px; }
.yb-hero__copy .yb-display { text-shadow: 0 2px 30px rgba(9,43,55,.35); }
.yb-hero__sub { font-size: clamp(1.08rem, 1.45vw, 1.3rem); max-width: 34em; color: rgba(255,255,255,.92); text-shadow: 0 1px 16px rgba(9,43,55,.5); }
.yb-hero__acts { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 30px; margin-top: 26px; }

/* Yıl şeridi: okul yılı eylülde başlar, 12 ay; mevsimler aylarına göre yerleşir */
.yb-year { background: rgba(9,43,55,.86); padding: 14px 18px 12px; }
.yb-year__k { margin: 0 0 8px; font-size: .84rem; color: rgba(255,255,255,.7); }
.yb-year__bar { position: relative; display: grid; grid-template-columns: repeat(12, 1fr); gap: 4px; padding-top: 4px; }
.yb-year__s { grid-column: calc(var(--a) + 1) / span var(--l); grid-row: 1; display: flex; flex-direction: column; align-items: flex-start; gap: 2px; padding: 12px 14px 11px; border: 0; border-top: 6px solid var(--c); background: rgba(255,255,255,.06); color: #fff; cursor: pointer; text-align: left; transition: background .3s, color .3s; }
.yb-year__s b { font: 700 1.45rem/1 var(--f-display); }
.yb-year__s span { font-size: .82rem; opacity: .75; }
.yb-year__s:hover { background: rgba(255,255,255,.14); }
html[data-season="sonbahar"] .yb-year__s[data-season-set="sonbahar"], html[data-season="kis"] .yb-year__s[data-season-set="kis"],
html[data-season="ilkbahar"] .yb-year__s[data-season-set="ilkbahar"], html[data-season="yaz"] .yb-year__s[data-season-set="yaz"] { background: var(--c); color: var(--lake-d); }
.yb-year__now { position: absolute; z-index: 2; top: -12px; left: var(--p); height: 26px; display: flex; flex-direction: column; align-items: center; transform: translateX(-50%); pointer-events: none; font-size: .72rem; font-weight: 600; color: #fff; }
.yb-year__now i { width: 2px; flex: 1; background: #fff; order: 2; }
[data-season-only] { display: none !important; }
html[data-season="sonbahar"] [data-season-only="sonbahar"], html[data-season="kis"] [data-season-only="kis"],
html[data-season="ilkbahar"] [data-season-only="ilkbahar"], html[data-season="yaz"] [data-season-only="yaz"] { display: flex !important; }
html[data-season="sonbahar"] .yb-now__in[data-season-only="sonbahar"], html[data-season="kis"] .yb-now__in[data-season-only="kis"],
html[data-season="ilkbahar"] .yb-now__in[data-season-only="ilkbahar"], html[data-season="yaz"] .yb-now__in[data-season-only="yaz"] { display: grid !important; }

/* ── Bu mevsim ormanda */
.yb-now { padding-block: clamp(56px, 8vw, 110px); }
.yb-now__in { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-rows: auto 1fr; column-gap: clamp(30px, 6vw, 96px); row-gap: 30px; align-items: start; animation: ybIn .7s var(--ease); }
.yb-now__head { grid-column: 1; max-width: 34em; }
.yb-now__k { margin: 0 0 8px; font-weight: 600; font-size: .95rem; color: var(--fg-3); }
.yb-now__t { font-size: clamp(2.6rem, 4.6vw, 4.2rem); line-height: .96; overflow-wrap: break-word; margin: 0 0 .22em; color: inherit; }
.yb-now__tag { font: 700 1.2rem/1.2 var(--f-display); margin-bottom: .8em; }
.yb-now__sum { font-size: 1rem; }
.yb-now__acts { grid-column: 1; list-style: none; margin: 0; padding: 26px 0 0; border-top: 1px solid var(--line); display: grid; grid-template-columns: 1fr 1fr; gap: 22px 30px; }
.yb-now__acts li { display: grid; gap: 4px; align-content: start; }
.yb-now__pic { grid-column: 2; grid-row: 1 / span 2; margin: 0; }
.yb-now__pic img { display: block; width: 100%; aspect-ratio: 4/5; object-fit: cover; }
.yb-now__acts b { display: block; font: 700 1.2rem/1.15 var(--f-display); color: var(--fg); }
.yb-now__acts span { font-size: .96rem; }
@keyframes ybIn { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }

/* ── Manifesto (göl mavisi) */
.yb-mani { background: var(--lake); color: rgba(255,255,255,.86); padding-block: clamp(70px, 10vw, 140px); position: relative; overflow: clip; }

.yb-mani__in { position: relative; display: grid; grid-template-columns: 1.25fr 1fr; gap: clamp(30px, 6vw, 90px); align-items: end; }
.yb-mani__big { margin: 0; font: 700 clamp(2.3rem, 4.8vw, 4.4rem)/1 var(--f-display); color: #fff; letter-spacing: -.01em; }
.yb-mani__big::first-line { color: var(--s); }
.yb-mani__lead { font-size: clamp(1.15rem, 1.6vw, 1.4rem); line-height: 1.45; color: #fff; }

/* ── Gruplar: fotoğraflı üç kart */
.yb-groups { padding-block: clamp(70px, 9vw, 130px) clamp(40px, 5vw, 70px); }
.yb-gcards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(20px, 2.4vw, 34px); margin-bottom: 26px; }
.yb-gcard { display: grid; gap: 6px; align-content: start; text-decoration: none; color: var(--fg-2); }
.yb-gcard__img { display: block; overflow: hidden; background: var(--mist); border-bottom: 5px solid var(--c, var(--s)); }
.yb-gcard__img img { display: block; width: 100%; aspect-ratio: 4/3; object-fit: cover; transition: transform .7s var(--ease); }
.yb-gcard:hover .yb-gcard__img img { transform: scale(1.03); }
.yb-gcard__name { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; margin-top: 12px; }
.yb-gcard__name b { font: 700 clamp(1.5rem, 2.2vw, 1.9rem)/1 var(--f-display); color: var(--fg); }
.yb-gcard__name small { font-size: .92rem; color: var(--fg-3); }
.yb-gcard__tag { font-size: 1rem; line-height: 1.45; }
.yb-gcard__info { font-size: .88rem; color: var(--fg-3); }
.yb-gcard:hover .yb-gcard__name b { text-decoration: underline; text-decoration-color: var(--s); text-decoration-thickness: 3px; text-underline-offset: 4px; }
.yb-groups__head { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; align-items: end; margin-bottom: 40px; }
.yb-groups__head p { max-width: 34em; margin: 0 0 .6em; }
.yb-groups__note { color: var(--fg-3); font-size: .95rem; max-width: 50em; margin: 0; }

/* ── Gün akışı: patika çizgisi */
.yb-daysec { padding-block: clamp(70px, 9vw, 120px); }
.yb-daysec__head { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; align-items: end; margin-bottom: 30px; }
.yb-daysec__head p { margin: 0 0 .6em; max-width: 32em; }
.yb-daysec__head b, .yb-daysec__sum b { font: 700 1.15em var(--f-display); color: var(--lake); }
.yb-daysec__more { margin: 26px 0 0; }
.yb-dt__line { list-style: none; margin: 0; padding: 0; display: flex; gap: 3px; }
.yb-dt__seg { flex: var(--w) 1 0; min-width: 0; position: relative; }
.yb-dt__seg::before { content: ""; display: block; height: 4px; margin-top: 7px; margin-bottom: 7px; background: repeating-linear-gradient(90deg, var(--fg-3) 0 6px, transparent 6px 11px); }
.yb-dt__seg--disari::before { height: 18px; margin: 0; background: repeating-linear-gradient(90deg, rgba(0,0,0,.05) 0 1px, transparent 1px 8px), var(--s); clip-path: polygon(0 10%, 100% 0, 100% 90%, 0 100%); }
.yb-dt__seg--ikisi::before { height: 12px; margin: 3px 0; background: repeating-linear-gradient(135deg, var(--s) 0 6px, transparent 6px 10px); }
.yb-dt__seg a { display: grid; gap: 2px; padding: 12px 6px 6px 0; text-decoration: none; position: relative; }
.yb-dt__seg a[aria-current] .yb-dt__name { color: var(--fg); font-weight: 600; }
.yb-dt__seg button { display: grid; gap: 2px; width: 100%; padding: 12px 6px 6px 0; border: 0; background: none; text-align: left; cursor: pointer; position: relative; }
.yb-dt__seg button::before { content: ""; position: absolute; left: 0; top: -26px; width: 2px; height: 34px; background: var(--lake); opacity: .25; }
.yb-dt__time { font: 700 1.05rem/1 var(--f-display); color: var(--lake); }
.yb-dt__name { font-size: .84rem; line-height: 1.2; color: var(--fg-3); overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.yb-dt__seg button[aria-selected="true"] .yb-dt__time { color: var(--fg); }
.yb-dt__seg button[aria-selected="true"] .yb-dt__name { color: var(--fg); font-weight: 600; }
.yb-dt__seg button[aria-selected="true"]::before { opacity: 1; width: 4px; background: var(--lake); }
.yb-dt__legend { display: flex; flex-wrap: wrap; gap: 20px; margin: 18px 0 26px; font-size: .86rem; color: var(--fg-3); }
.yb-dt__legend span { display: inline-flex; align-items: center; gap: 8px; }
.yb-dt__legend i { width: 28px; height: 10px; }
.yb-dt__legend .is-out i { background: var(--s); }
.yb-dt__legend .is-in i { height: 3px; background: repeating-linear-gradient(90deg, var(--fg-3) 0 5px, transparent 5px 9px); }
.yb-dt__legend .is-both i { background: repeating-linear-gradient(135deg, var(--s) 0 5px, transparent 5px 8px); }
.yb-dt__card { display: none; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 0; background: var(--mist); }
.yb-dt__card.is-on { display: grid; animation: ybIn .5s var(--ease); }
.yb-dt__card.is-noimg { grid-template-columns: 1fr; }
.yb-dt__card figure { margin: 0; }
.yb-dt__card img { width: 100%; height: 100%; min-height: 300px; max-height: 460px; object-fit: cover; display: block; }
.yb-dt__txt { padding: clamp(26px, 3.4vw, 50px); align-self: center; }
.yb-dt__when { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.yb-dt__when b { font: 700 1.6rem var(--f-display); color: var(--lake); }
.yb-where { display: inline-flex; align-items: center; padding: 3px 10px; font-size: .8rem; font-weight: 600; background: #fff; color: var(--lake); font-family: var(--f-body); }
.yb-where--disari { background: var(--s); color: var(--lake-d); }

/* ── Çanta listesi aracı */
.yb-packsec { padding-block: clamp(70px, 9vw, 120px); background: var(--mist); }
.yb-packsec__head { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; align-items: end; margin-bottom: 34px; }
.yb-packsec__head p { margin: 0 0 .6em; max-width: 32em; }
.yb-pack { display: grid; grid-template-columns: minmax(0, 380px) minmax(0, 1fr); gap: clamp(20px, 3vw, 44px); align-items: start; }
.yb-pack__ctl { display: grid; gap: 22px; position: sticky; top: calc(var(--head-h) + 30px); }
.yb-pack fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
.yb-pack legend { font: 700 1.15rem var(--f-display); color: var(--fg); margin-bottom: 10px; padding: 0; }
.yb-pack__seasons { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.yb-pack__seasons legend { grid-column: 1 / -1; }
.yb-chip { position: relative; cursor: pointer; }
.yb-chip input, .yb-wx input, .yb-gpick input, .yb-vpick input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.yb-chip span { display: flex; align-items: center; gap: 10px; padding: 12px 14px; background: #fff; font-weight: 600; color: var(--fg); transition: background .2s; }
.yb-chip span i { width: 12px; height: 18px; background: var(--c); clip-path: var(--paint); }
.yb-chip input:checked + span { background: var(--c); color: var(--lake-d); }
.yb-chip input:checked + span i { background: var(--lake-d); }
.yb-chip input:focus-visible + span, .yb-wx input:focus-visible + span { outline: 3px solid var(--lake-3); outline-offset: 2px; }
.yb-pack__wx { display: flex; flex-wrap: wrap; gap: 6px; }
.yb-pack__wx legend { width: 100%; }
.yb-wx { cursor: pointer; flex: 1 1 60px; }
.yb-wx span { display: grid; justify-items: center; gap: 4px; padding: 10px 6px 9px; background: #fff; color: var(--lake); transition: .2s; }
.yb-wx b { font-size: .78rem; font-weight: 600; }
.yb-wx .yb-ico { width: 28px; height: 28px; }
.yb-wx input:checked + span { background: var(--lake); color: #fff; }
.yb-wx input:checked + span .yb-ico { color: var(--s); }
.yb-pack__img { margin: 0; background: #fff; }
.yb-pack__img img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; }
.yb-pack__list { background: #fff; padding: clamp(22px, 3vw, 40px); display: grid; grid-template-columns: 1fr 1fr; gap: 26px 34px; align-content: start; }
.yb-pack__top { grid-column: 1 / -1; border-bottom: 3px solid var(--lake); padding-bottom: 14px; }
.yb-pack__h { font: 700 clamp(1.6rem, 2.6vw, 2.3rem)/1 var(--f-display); color: var(--fg); margin: 0 0 8px; }
.yb-pack__note { margin: 0; color: var(--fg-3); font-size: .96rem; }
.yb-pack__layer h3 { font-size: 1.1rem; margin: 0 0 8px; color: var(--lake); }
.yb-pack__layer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.yb-pack__layer label { position: relative; display: grid; grid-template-columns: 24px 1fr; gap: 10px; padding: 7px 0; cursor: pointer; border-bottom: 1px dashed var(--line); }
.yb-pack__layer input { position: absolute; opacity: 0; }
.yb-pack__box { width: 20px; height: 20px; border: 2px solid var(--lake); margin-top: 2px; position: relative; }
.yb-pack__layer input:checked + .yb-pack__box { background: var(--s); border-color: var(--lake-d); }
.yb-pack__layer input:checked + .yb-pack__box::after { content: ""; position: absolute; left: 5px; top: 1px; width: 6px; height: 11px; border: solid var(--lake-d); border-width: 0 2.5px 2.5px 0; transform: rotate(45deg); }
.yb-pack__layer input:checked ~ .yb-pack__t b { text-decoration: line-through; text-decoration-color: var(--s); text-decoration-thickness: 3px; }
.yb-pack__layer input:focus-visible + .yb-pack__box { outline: 3px solid var(--lake-3); outline-offset: 2px; }
.yb-pack__t b { font-weight: 600; color: var(--fg); }
.yb-pack__t em { font-style: normal; font-size: .78rem; color: var(--fg-3); background: var(--mist); padding: 1px 7px; margin-left: 4px; white-space: nowrap; }
.yb-pack__t small { display: block; color: var(--fg-3); font-size: .86rem; line-height: 1.4; margin-top: 2px; }
.yb-pack__acts { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 14px 26px; padding-top: 8px; }
.yb-pack__tip { margin: 0; font-size: .92rem; color: var(--fg-3); flex: 1 1 260px; }
.yb-pack--compact .yb-pack__layer label { padding: 5px 0; }
.yb-pack__layer.is-empty { display: none; }

/* ── Menü (anasayfa) */
.yb-menusec { padding-block: clamp(70px, 9vw, 120px); }
.yb-menusec__in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 20px clamp(30px, 5vw, 80px); }
.yb-menusec__head p { max-width: 30em; }
.yb-days { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 20px; }
.yb-days button { position: relative; padding: 10px 16px; border: 0; background: var(--mist); color: var(--lake); font: 700 1rem var(--f-display); cursor: pointer; }
.yb-days button i { position: absolute; left: 50%; top: -10px; transform: translateX(-50%); font: 600 .66rem var(--f-body); background: var(--s); color: var(--lake-d); padding: 1px 6px; white-space: nowrap; font-style: normal; }
.yb-days button[aria-selected="true"] { background: var(--lake); color: #fff; }
.yb-menusec__day { display: none; grid-column: 2; grid-row: 1 / span 2; align-self: center; }
.yb-menusec__day.is-on { display: block; animation: ybIn .45s var(--ease); }
.yb-menusec__lunch { font: 700 clamp(1.7rem, 3vw, 2.7rem)/1.06 var(--f-display); color: var(--fg); margin: 0 0 24px; }
.yb-menusec__lunch small { display: block; font: 600 .95rem var(--f-body); color: var(--fg-3); margin-bottom: 8px; }
.yb-menusec dl { margin: 0; display: grid; gap: 0; }
.yb-menusec dl div { display: grid; grid-template-columns: 110px 1fr; gap: 16px; padding: 13px 0; border-top: 1px solid var(--line); }
.yb-menusec dt { font-weight: 600; color: var(--lake); }
.yb-menusec dd { margin: 0; }
.yb-menusec dl .is-al dd { color: var(--fg-3); font-size: .95rem; }
.yb-menusec__foot { grid-column: 1; display: grid; gap: 12px; align-content: start; }
.yb-menusec__foot p { margin: 0; font-size: .92rem; color: var(--fg-3); }

/* ── Kadro (anasayfa, açık zemin) */
.yb-teamsec { padding-block: clamp(70px, 9vw, 130px); border-top: 1px solid var(--line); overflow: clip; }
.yb-teamsec__in { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(30px, 5vw, 80px); align-items: center; }
.yb-teamsec__f { margin: 0; position: relative; }
.yb-teamsec__f img { position: relative; z-index: 1; width: 100%; aspect-ratio: 4/5; object-fit: cover; display: block; }
.yb-teamsec blockquote { margin: 0 0 18px; font: 500 clamp(1.2rem, 1.8vw, 1.5rem)/1.45 var(--f-body); color: var(--fg); }
.yb-teamsec__sig { display: flex; flex-direction: column; margin-bottom: 30px; }
.yb-teamsec__sig b { color: var(--fg); font: 700 1.2rem var(--f-display); }
.yb-teamsec__sig span { font-size: .92rem; color: var(--fg-3); }
.yb-teamsec__row { list-style: none; margin: 0 0 26px; padding: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; }
.yb-teamsec__row img { width: 100%; aspect-ratio: 3/4; object-fit: cover; display: block; filter: saturate(.9); transition: filter .3s, transform .4s var(--ease); }
.yb-teamsec__row li:hover img { transform: translateY(-4px); filter: none; }
.yb-teamsec__row span { display: block; font-size: .8rem; line-height: 1.25; margin-top: 7px; color: var(--fg-3); }
.yb-teamsec__row b { display: block; color: var(--fg); font-weight: 600; font-size: .86rem; }

/* ── Tanışma günleri satırları */
.yb-visitsec { padding-block: clamp(70px, 9vw, 120px); }
.yb-visitsec__in { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(30px, 5vw, 80px); }
.yb-visitsec__head figure { margin: 26px 0 0; }
.yb-visitsec__head img { width: 100%; aspect-ratio: 3/2; object-fit: cover; display: block; }
.yb-visitsec__more { margin: 20px 0 0; }
.yb-vr { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.yb-vr__row { display: grid; grid-template-columns: 110px 1fr auto; gap: 24px; align-items: center; padding: 24px 0; border-bottom: 2px solid var(--lake); }
.yb-vr__row:first-child { border-top: 2px solid var(--lake); }
.yb-vr__date { margin: 0; display: grid; line-height: 1; color: var(--lake); }
.yb-vr__date b { font: 700 3rem/.9 var(--f-display); }
.yb-vr__date span { font: 700 1.05rem var(--f-display); margin-top: 4px; }
.yb-vr__date small { font-size: .8rem; color: var(--fg-3); margin-top: 3px; }
.yb-vr__txt h3 { font-size: 1.4rem; margin: 0 0 4px; }
.yb-vr__txt h3 a { text-decoration: none; }
.yb-vr__txt h3 a:hover { text-decoration: underline; text-decoration-color: var(--s); text-decoration-thickness: 3px; }
.yb-vr__txt p { margin: 0 0 6px; font-size: .95rem; color: var(--fg-3); }
.yb-vr__seats { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; }
.yb-vr__seats i { display: none; }
.yb-vr__seats span { font-size: .86rem; font-weight: 600; color: var(--lake); }
.yb-vr__row.is-full { opacity: .55; }
.yb-empty { display: flex; align-items: center; gap: 16px; padding: 26px; background: var(--mist); color: var(--fg); font-weight: 500; }

/* ── Blog (anasayfa) */
.yb-jsec { padding-block: clamp(70px, 9vw, 120px); background: #fff; border-top: 1px solid var(--line); }
.yb-jsec__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 34px clamp(20px, 2.4vw, 34px); align-items: start; }
.yb-jsec__grid:has(> :nth-child(2):last-child) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.yb-jsec__grid:has(> :nth-child(2):last-child) .yb-jcard__img img { aspect-ratio: 16/9; }
.yb-jcard { display: grid; gap: 8px; align-content: start; text-decoration: none; color: var(--fg-2); }
.yb-jcard__img { display: block; overflow: hidden; background: var(--mist-2); }
.yb-jcard__img img { display: block; width: 100%; aspect-ratio: 3/2; object-fit: cover; transition: transform .7s var(--ease); }
.yb-jcard:hover .yb-jcard__img img { transform: scale(1.04); }
.yb-jcard__meta { font-size: .85rem; color: var(--fg-3); margin-top: 6px; }
.yb-jcard__t { font: 700 1.35rem/1.14 var(--f-display); color: var(--fg); }
.yb-jcard__x { font-size: .96rem; line-height: 1.55; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.yb-jcard:hover .yb-jcard__t { text-decoration: underline; text-decoration-color: var(--s); text-decoration-thickness: 3px; text-underline-offset: 4px; }
.yb-jsec__more { margin: 28px 0 0; }

/* ── SSS: solda patika üstünde sorular, sağda yanıt */
.yb-faqsec { padding-block: clamp(70px, 9vw, 120px); }
.yb-faqsec--page { padding-block: clamp(44px, 6vw, 80px); }
.yb-faqsec--page + .yb-faqsec--page { border-top: 2px dashed var(--line); }
.yb-faqsec__more { margin: 26px 0 0; }
.yb-faq { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: clamp(24px, 4vw, 60px); align-items: start; }
.yb-faq__qs { list-style: none; margin: 0; padding: 0; display: grid; border-top: 1px solid var(--line); }
.yb-faq__qs button { position: relative; display: block; width: 100%; padding: 14px 0 14px 16px; border: 0; border-bottom: 1px solid var(--line); border-left: 3px solid transparent; background: none; text-align: left; cursor: pointer; color: var(--fg-2); font-weight: 500; font-size: 1.02rem; line-height: 1.35; transition: border-color .2s; }
.yb-faq__qs button[aria-selected="true"] { color: var(--fg); font-weight: 600; border-left-color: var(--s); }
.yb-faq__qs button:hover { color: var(--fg); }
.yb-faq__as { position: sticky; top: calc(var(--head-h) + 30px); }
.yb-faq__a { display: none; background: var(--mist); padding: clamp(26px, 3.5vw, 46px); }
.yb-faq__a.is-on { display: block; animation: ybIn .4s var(--ease); }
.yb-faq__h { font-size: clamp(1.5rem, 2.4vw, 2.1rem); }
.yb-faq__txt { font-size: 1.08rem; line-height: 1.68; }
html:not(.js) .yb-faq__a { display: block; margin-bottom: 12px; }

/* ── Çağrı bandı (mevsim rengi; sayfadaki tek renkli bant) */
.yb-cta { background: var(--s); color: var(--lake-d); padding-block: clamp(56px, 7vw, 100px); }
.yb-cta--sm { padding-block: clamp(44px, 5vw, 70px); }
.yb-cta__in { display: grid; grid-template-columns: 1.2fr 1fr; gap: 30px; align-items: center; }
.yb-cta__t { margin: 0; font: 700 clamp(2rem, 3.8vw, 3.5rem)/1.02 var(--f-display); overflow-wrap: break-word; }
.yb-cta--sm .yb-cta__t { font-size: clamp(1.6rem, 2.6vw, 2.3rem); line-height: 1.08; }
.yb-cta__r p { font-size: 1.1rem; }
.yb-cta__acts { display: flex; flex-wrap: wrap; gap: 14px; }
.yb-cta .yb-sign { --pb: var(--lake); --pf: #fff; }
.yb-cta .yb-sign--line { --pb: transparent; --pf: var(--lake-d); }

/* ── Footer: patika başı */
.yb-foot { background: var(--lake-d); color: rgba(255,255,255,.78); position: relative; overflow: clip; }
.yb-foot a { color: inherit; }
.yb-foot__nl { background: var(--mist); color: var(--fg-2); }
.yb-foot__nl-in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: 20px 40px; align-items: center; padding-block: 26px; }
.yb-foot__nl-t { display: flex; align-items: center; gap: 14px; margin: 0; font: 600 1.08rem/1.4 var(--f-body); color: var(--fg); }
.yb-foot__nl form { margin: 0; }
.yb-foot__main { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr) minmax(0, 1.1fr); gap: 40px clamp(30px, 5vw, 80px); align-items: start; padding-block: clamp(56px, 6vw, 84px) clamp(40px, 5vw, 64px); }
.yb-foot .yb-logo { color: #fff; }
.yb-foot .yb-logo__s { color: rgba(255,255,255,.62); }
.yb-foot__meb { margin: 16px 0 22px; max-width: 26em; font-size: .9rem; line-height: 1.5; color: rgba(255,255,255,.66); }
.yb-foot__contact { display: grid; gap: 10px; font-size: .96rem; }
.yb-foot__contact address, .yb-foot__contact > p { display: grid; grid-template-columns: 20px 1fr; gap: 12px; margin: 0; font-style: normal; }
.yb-foot__contact .yb-ico { width: 18px; height: 18px; color: var(--s); margin-top: 3px; }
.yb-foot__contact a { text-decoration: none; }
.yb-foot__contact a:hover { color: #fff; }
.yb-foot .yb-social { display: flex; gap: 8px; margin: 20px 0 0; }
.yb-social a { width: 40px; height: 40px; display: grid; place-items: center; background: rgba(255,255,255,.08); }
.yb-social a:hover { background: var(--s); color: var(--lake-d); }
.yb-social svg { width: 18px; height: 18px; }
.yb-foot__k { display: flex; align-items: center; gap: 10px; margin: 6px 0 16px; font: 700 1.05rem/1 var(--f-display); color: #fff; }
.yb-foot__links ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 9px 24px; }
.yb-foot__links a { text-decoration: none; font-size: .96rem; color: rgba(255,255,255,.78); background: linear-gradient(var(--s), var(--s)) no-repeat 0 100% / 0 2px; padding-bottom: 2px; transition: background-size .3s var(--ease), color .2s; }
.yb-foot__links a:hover, .yb-foot__links a[aria-current] { color: #fff; background-size: 100% 2px; }
.yb-foot__say { margin: 4px 0 8px; font: 700 1.55rem/1.08 var(--f-display); color: #fff; }
.yb-foot__sub { margin: 0 0 22px; font-size: .95rem; line-height: 1.5; color: rgba(255,255,255,.72); }
.yb-foot__bar { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 14px 24px; padding-block: 20px 26px; border-top: 1px solid rgba(255,255,255,.14); font-size: .86rem; }
.yb-foot__bar .f-copy { text-align: left; }
.yb-foot__bar .f-powered { display: flex; justify-content: center; }
.yb-foot__legal { display: flex; flex-wrap: wrap; gap: 6px 16px; justify-content: flex-end; text-align: right; }
.yb-foot__legal a, .yb-foot__legal button { color: rgba(255,255,255,.75); text-decoration: none; background: none; border: 0; padding: 0; font: inherit; cursor: pointer; }
.yb-foot__legal a:hover, .yb-foot__legal button:hover { color: #fff; }
.yb-dock { display: none; }

/* ── İç sayfa başlığı */
.yb-phead { position: relative; padding-block: clamp(46px, 6vw, 90px) clamp(40px, 5vw, 70px); }
.yb-phead--plain { background: #fff; border-bottom: 1px solid var(--line); }
.yb-phead__in { display: grid; grid-template-columns: minmax(0, 1fr); gap: 30px 60px; align-items: center; }
.yb-phead--img .yb-phead__in { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); }
.yb-phead__img { margin: 0; }
.yb-phead__img img { display: block; width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.yb-crumb { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font-size: .9rem; margin-bottom: 22px; opacity: .85; }
.yb-crumb a { text-decoration: none; }
.yb-crumb a:hover { text-decoration: underline; }
.yb-crumb__m { opacity: .45; }
.yb-phead__note { margin: 18px 0 0; font-weight: 600; }
.yb-snav { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 24px; }
.yb-snav a { display: inline-flex; align-items: center; gap: 9px; padding: 9px 14px; background: var(--mist); text-decoration: none; font-weight: 600; color: var(--lake-d); }
.yb-snav a i { width: 9px; height: 9px; border-radius: 50%; background: var(--c, var(--lake)); }
.yb-snav a:hover { background: var(--mist-2); }
.yb-snav--faq a i { background: var(--s); }

/* Madde listesi: patika işaretli */
.yb-ml { list-style: none; margin: 0 0 1.2em; padding: 0; display: grid; gap: 10px; }
.yb-ml li { display: grid; grid-template-columns: 18px 1fr; gap: 12px; }
.yb-ml .yb-mark { width: 11px; margin-top: 5px; color: var(--lake); }
.yb-ml .yb-mark i { height: 8px; }
.yb-ml--sm { gap: 6px; font-size: .95rem; }

/* ── Yaklaşımımız */
.yb-ap { padding-block: clamp(70px, 8vw, 120px); }
.yb-ap__intro { display: grid; grid-template-columns: 1fr 1fr; gap: 30px 70px; margin-bottom: clamp(60px, 7vw, 100px); }
.yb-ap__big { font: 700 clamp(1.8rem, 3vw, 2.8rem)/1.06 var(--f-display); color: var(--fg); margin: 0; }
.yb-prose-s p { font-size: 1.08rem; }
.yb-ap__pr { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 26px; }
.yb-ap__pr li, .yb-vals__list li, .yb-tips__list li { padding-top: 22px; border-top: 3px solid var(--lake); }
.yb-ap__pr .yb-mark, .yb-vals__list .yb-mark, .yb-tips__list .yb-mark { color: var(--lake); margin-bottom: 18px; }
.yb-ap__pr h3, .yb-vals__list h3, .yb-tips__list h3 { font-size: 1.5rem; }
.yb-meb { background: var(--mist); padding-block: clamp(70px, 8vw, 120px); }
.yb-meb__in { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(30px, 6vw, 90px); align-items: center; }
.yb-meb figure { margin: 0; }
.yb-meb img { display: block; width: 100%; aspect-ratio: 3/2; object-fit: cover; }
.yb-risk { padding-block: clamp(70px, 8vw, 120px); }
.yb-risk__head { max-width: 760px; margin-bottom: 40px; }
.yb-risk__cols { display: grid; grid-template-columns: 1fr 1.1fr; gap: clamp(30px, 5vw, 70px); align-items: start; }
.yb-wxt { background: var(--mist); padding: clamp(24px, 3vw, 40px); }
.yb-wxt table { width: 100%; border-collapse: collapse; margin-bottom: 16px; }
.yb-wxt th, .yb-wxt td { text-align: left; padding: 12px 10px 12px 0; border-bottom: 1px solid var(--line); vertical-align: top; font-size: .98rem; }
.yb-wxt thead th { font: 700 .9rem var(--f-display); color: var(--fg-3); }
.yb-wxt tbody th { color: var(--fg); font-weight: 600; }
.yb-wxt tbody th i { display: inline-block; width: 10px; height: 10px; border-radius: 50%; margin: 0 10px 0 0; }
.yb-wxt tr.is-out i { background: var(--s); }
.yb-wxt tr.is-shelter i { background: linear-gradient(90deg, var(--s) 50%, var(--lake) 50%); }
.yb-wxt tr.is-in i { background: var(--lake); }
.yb-wxt .yb-muted { margin: 0; }
.yb-not { background: var(--mist); padding-block: clamp(60px, 7vw, 100px); }
.yb-not ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 20px 50px; }
.yb-not li { display: grid; grid-template-columns: 34px 1fr; gap: 16px; align-items: start; font-size: 1.1rem; }
.yb-not .yb-cross { width: 24px; height: 24px; color: var(--lake); }

/* ── Mevsimler sayfası */
.yb-ss { padding-bottom: clamp(70px, 8vw, 120px); }
.yb-ss__img { position: relative; margin: 0; }
.yb-ss__img img { display: block; width: 100%; height: clamp(360px, 62vh, 680px); object-fit: cover; }
.yb-ss__img figcaption { position: absolute; left: var(--gutter); bottom: 0; display: flex; align-items: baseline; gap: 18px; padding: 18px 26px 10px; background: #fff; color: var(--fg); border-top: 4px solid var(--s); }
.yb-ss__img figcaption b { font: 700 clamp(2.6rem, 5.4vw, 4.8rem)/.95 var(--f-display); }
.yb-ss__img figcaption span { font-weight: 600; }
.yb-ss__in { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: clamp(24px, 3vw, 44px); padding-top: clamp(40px, 5vw, 70px); }
.yb-ss__story { grid-column: 1 / span 5; }
.yb-ss__tag { font: 700 clamp(1.5rem, 2.4vw, 2.1rem)/1.05 var(--f-display); color: var(--fg); }
.yb-ss__facts { list-style: none; margin: 22px 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 2px; }
.yb-ss__facts li { display: grid; gap: 2px; padding: 14px 16px; background: var(--mist); }
.yb-ss__facts .yb-ico { color: var(--lake); width: 22px; height: 22px; }
.yb-ss__facts span { font-size: .85rem; color: var(--fg-3); }
.yb-ss__facts b { font: 700 1.25rem var(--f-display); color: var(--fg); }
.yb-ss__wx { font-size: .98rem; padding-left: 16px; border-left: 4px solid var(--s); }
.yb-ss__acts { grid-column: 6 / span 7; }
.yb-ss__acts ol { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 20px 30px; }
.yb-ss__acts li { display: grid; grid-template-columns: 22px 1fr; gap: 10px; }
.yb-ss__acts .yb-mark { width: 13px; margin-top: 4px; color: var(--lake); }
.yb-ss__acts .yb-mark i { height: 10px; }
.yb-ss__acts b { display: block; font: 700 1.2rem/1.1 var(--f-display); color: var(--fg); margin-bottom: 3px; }
.yb-ss__acts span { font-size: .96rem; }
.yb-ss__pics { grid-column: 1 / span 7; display: grid; grid-template-columns: 1.5fr 1fr; gap: 12px; align-items: end; }
.yb-ss__pics figure { margin: 0; }
.yb-ss__pics img { display: block; width: 100%; aspect-ratio: 3/2; object-fit: cover; }
.yb-ss__pics figure + figure img { aspect-ratio: 2/3; }
.yb-ss__bag { grid-column: 8 / span 5; display: grid; grid-template-columns: 1fr; gap: 18px; align-content: end; background: var(--mist); padding: 22px; }
.yb-ss__bag figure { margin: 0; }
.yb-ss__bag img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; }

/* ── Gün akışı sayfası */
.yb-daysec--page { padding-block: 40px clamp(50px, 6vw, 80px); }
.yb-daysec__sum { font-size: 1.15rem; max-width: 40em; margin-bottom: 30px; }
.yb-stops { padding-bottom: clamp(70px, 8vw, 120px); }
.yb-stops__list { list-style: none; margin: 0; padding: 0; display: grid; }
.yb-stop { display: grid; grid-template-columns: 130px minmax(0, 1fr) minmax(0, 380px); gap: 30px; padding: 30px 0; border-top: 2px solid var(--lake); position: relative; }
.yb-stop::before { content: ""; position: absolute; left: 0; top: -2px; height: 8px; width: 130px; background: repeating-linear-gradient(90deg, var(--fg-3) 0 6px, transparent 6px 11px); opacity: .4; }
.yb-stop--disari::before { background: var(--s); opacity: 1; height: 10px; }
.yb-stop__t { margin: 0; display: grid; line-height: 1; align-content: start; }
.yb-stop__t b { font: 700 2.4rem var(--f-display); color: var(--lake); }
.yb-stop__t span { font-size: .9rem; color: var(--fg-3); margin-top: 6px; }
.yb-stop h2 { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.yb-stop .yb-where { background: var(--mist); }
.yb-stop .yb-where--disari { background: var(--s); }
.yb-stop figure { margin: 0; }
.yb-stop img { display: block; width: 100%; aspect-ratio: 3/2; object-fit: cover; }
.yb-sout { background: var(--mist); padding-block: clamp(60px, 7vw, 100px); }
.yb-sout__list { list-style: none; margin: 30px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.yb-sout__list li { display: grid; gap: 4px; padding: 20px; border-top: 5px solid var(--c); background: #fff; }
.yb-sout__list b { font: 700 1.5rem var(--f-display); color: var(--fg); }
.yb-sout__list span { font-weight: 600; color: var(--fg); }

/* ── Gruplar */
.yb-gl { padding-block: clamp(40px, 6vw, 80px) clamp(60px, 7vw, 100px); }
.yb-gl__g { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: clamp(30px, 5vw, 70px); align-items: center; padding-block: clamp(30px, 4vw, 60px); }
.yb-gl__g:nth-child(even) .yb-gl__img { order: 2; }
.yb-gl__img { display: block; overflow: hidden; }
.yb-gl__img img { display: block; width: 100%; aspect-ratio: 3/2; object-fit: cover; transition: transform .8s var(--ease); }
.yb-gl__g:hover .yb-gl__img img { transform: scale(1.04); }
.yb-gl__plank { display: inline-flex; align-items: baseline; gap: 12px; padding: 0 0 6px; margin: 0 0 16px; border-bottom: 4px solid var(--c, var(--s)); color: var(--fg); }
.yb-gl__plank b { font: 700 1.6rem/1 var(--f-display); }
.yb-gl__plank span { font-weight: 600; font-size: .92rem; }
.yb-gl__wind { color: var(--fg-3); font-style: italic; }
.yb-gl__g h2 a { text-decoration: none; }
.yb-gl__facts b { font-family: var(--f-display); font-size: 1.15em; color: var(--lake); }
.yb-gh { background: linear-gradient(180deg, var(--mist) 0 78%, #fff 78%); padding-block: clamp(40px, 5vw, 70px) 0; }
.yb-gh__in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(30px, 5vw, 70px); align-items: end; }
.yb-gh__txt { padding-bottom: 50px; }
.yb-gh__wind { display: flex; align-items: center; gap: 10px; color: var(--fg-3); font-style: italic; }
.yb-gh__img { margin: 0; }
.yb-gh__img img { display: block; width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.yb-gd { padding-block: clamp(50px, 6vw, 90px); }
.yb-gd__in { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: clamp(30px, 5vw, 70px); align-items: start; }
.yb-gd__side { background: var(--mist); padding: 28px; position: sticky; top: calc(var(--head-h) + 30px); }
.yb-gw { padding-block: clamp(50px, 6vw, 90px); background: var(--mist); }
.yb-gw__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; }
.yb-gw__list li { padding: 18px; border-top: 5px solid var(--c); background: #fff; display: grid; gap: 8px; align-content: start; }
.yb-gw__list b { font: 700 1.25rem var(--f-display); color: var(--fg); }
.yb-gt { padding-block: clamp(60px, 7vw, 100px); }
.yb-gt__list { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.yb-gt__p { display: grid; grid-template-columns: 200px 1fr; gap: 24px; align-items: start; }
.yb-gt__p figure { margin: 0; }
.yb-gt__p img { display: block; width: 100%; aspect-ratio: 2/3; object-fit: cover; }
.yb-pocket { font-size: .92rem; padding: 10px 14px; background: var(--mist); }

/* ── Alanımız */
.yb-gr { padding-block: clamp(110px, 12vw, 170px) clamp(60px, 7vw, 100px); }
.yb-gr__facts { font: 500 clamp(1.15rem, 1.7vw, 1.45rem)/1.45 var(--f-body); color: var(--fg); max-width: 980px; margin-bottom: 36px; }
.yb-filter { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 26px; }
.yb-filter button { padding: 10px 16px; border: 0; background: var(--mist); color: var(--lake); font-weight: 600; cursor: pointer; }
.yb-filter button[aria-pressed="true"] { background: var(--lake); color: #fff; }
.yb-gal { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: 210px; grid-auto-flow: dense; gap: 10px; }
.yb-gal__i { position: relative; overflow: hidden; background: var(--mist); }
.yb-gal__i--w { grid-column: span 2; grid-row: span 2; }
.yb-gal__i--t { grid-row: span 2; }
.yb-gal a { display: block; height: 100%; }
.yb-gal img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .7s var(--ease); }
.yb-gal__i:hover img { transform: scale(1.05); }
.yb-gal__i span { position: absolute; left: 0; right: 0; bottom: 0; padding: 26px 14px 10px; color: #fff; font-size: .88rem; background: linear-gradient(transparent, rgba(9,43,55,.8)); opacity: 0; transition: opacity .3s; pointer-events: none; }
.yb-gal__i:hover span { opacity: 1; }
.yb-gr__note { margin-top: 20px; }
.yb-lb { position: fixed; inset: 0; z-index: 90; background: rgba(5,26,34,.94); display: grid; place-items: center; padding: 60px 20px; }
.yb-lb figure { margin: 0; text-align: center; }
.yb-lb img { max-width: min(1400px, 100%); max-height: 78vh; object-fit: contain; }
.yb-lb p { color: #fff; text-align: center; margin: 14px 0 0; }
.yb-lb button { position: absolute; border: 0; background: rgba(255,255,255,.12); color: #fff; width: 50px; height: 50px; cursor: pointer; font-size: 1.4rem; }
.yb-lb__x { right: 16px; top: 16px; }
.yb-lb__p { left: 16px; top: 50%; }
.yb-lb__n { right: 16px; top: 50%; }

/* ── Kadro sayfası */
.yb-letter { padding-block: clamp(60px, 7vw, 110px); }
.yb-letter__in { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(30px, 6vw, 90px); align-items: center; }
.yb-letter figure { margin: 0; position: relative; isolation: isolate; }
.yb-letter img { display: block; width: 100%; aspect-ratio: 4/5; object-fit: cover; }
.yb-letter__txt p { font-size: 1.12rem; }
.yb-letter__sig { display: flex; flex-direction: column; margin-top: 10px; }
.yb-letter__sig b { font: 700 1.5rem var(--f-display); color: var(--fg); }
.yb-letter__sig span { color: var(--fg-3); }
.yb-tg { padding-block: clamp(40px, 5vw, 70px); border-top: 2px dashed var(--line); }
.yb-tg__list { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; margin-top: 12px; }
.yb-tm { display: grid; grid-template-columns: minmax(0, 220px) minmax(0, 1fr); gap: 26px; align-items: start; }
.yb-tm__img { margin: 0; }
.yb-tm__img img { display: block; width: 100%; aspect-ratio: 2/3; object-fit: cover; }
.yb-tm__role { color: var(--lake); font-weight: 600; margin-bottom: 12px; }
.yb-tm__x { margin: 0; display: grid; gap: 2px; }
.yb-tm__x div { display: grid; grid-template-columns: auto 1fr; gap: 12px; padding: 10px 14px; background: var(--mist); font-size: .92rem; }
.yb-tm__x dt { font-weight: 600; color: var(--lake); }
.yb-tm__x dd { margin: 0; }
.yb-tm__x .yb-mark { color: var(--lake); }

/* ── Menü sayfası */
.yb-mn { padding-block: clamp(50px, 6vw, 90px); }
.yb-mn__bar { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 24px; }
.yb-days--weeks { margin: 0; }
.yb-mn__week { display: none; }
.yb-mn__week.is-on { display: block; animation: ybIn .4s var(--ease); }
.yb-mn__range { font: 700 1.3rem var(--f-display); color: var(--lake); }
.yb-mn__grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; }
.yb-mn__d { background: var(--mist); padding: 20px 18px; display: grid; align-content: start; gap: 6px; }
.yb-mn__d.is-today { background: #fff; outline: 3px solid var(--lake); outline-offset: -3px; }
.yb-mn__d h2 { font-size: 1.5rem; margin: 0 0 6px; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.yb-mn__d h2 i { font: 600 .72rem var(--f-body); font-style: normal; background: var(--s); color: var(--lake-d); padding: 2px 8px; }
.yb-mn__d dl { margin: 0; display: grid; gap: 12px; }
.yb-mn__d dt { font-size: .8rem; font-weight: 600; color: var(--fg-3); }
.yb-mn__d dd { margin: 2px 0 0; font-size: .98rem; line-height: 1.4; color: var(--fg); }
.yb-mn__d .is-lunch dd { font: 700 1.2rem/1.15 var(--f-display); }
.yb-mn__al { font-size: .84rem; color: var(--fg-3); margin: 8px 0 0; padding-top: 10px; border-top: 1px dashed var(--line-2); }
.yb-mn__notes { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; margin-top: 60px; }
.yb-mn__notes figure { margin: 0; }
.yb-mn__notes img { display: block; width: 100%; aspect-ratio: 3/2; object-fit: cover; }

/* ── Ücretler */
.yb-fe { padding-block: clamp(50px, 6vw, 90px); }
.yb-fe__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; align-items: stretch; }
.yb-fe__c { background: var(--mist); padding: clamp(24px, 2.6vw, 36px); display: flex; flex-direction: column; gap: 6px; }
.yb-fe__c.is-feat { background: var(--lake); color: rgba(255,255,255,.88); }
.yb-fe__c.is-feat .yb-fe__t, .yb-fe__c.is-feat .yb-fe__p b { color: #fff; }
.yb-fe__t { font-size: 1.9rem; margin: 0; }
.yb-fe__sch { display: flex; align-items: center; gap: 8px; margin: 0 0 14px; font-size: .95rem; }
.yb-fe__sch .yb-ico { width: 18px; height: 18px; }
.yb-fe__p { display: flex; flex-direction: column; margin: 0; }
.yb-fe__p b { font: 700 clamp(2.2rem, 3.4vw, 3rem)/1 var(--f-display); color: var(--fg); }
.yb-fe__p span { font-size: .88rem; opacity: .8; margin-top: 4px; }
.yb-fe__m { font-weight: 600; margin: 6px 0 18px; }
.yb-fe__note { margin-top: auto; padding-top: 14px; font-size: .9rem; opacity: .85; border-top: 1px dashed currentColor; }
.yb-fe__vat { display: flex; gap: 12px; align-items: flex-start; margin: 22px 0 0; font-weight: 500; color: var(--fg); }
.yb-fe__vat .yb-mark { color: var(--lake); margin-top: 4px; }
.yb-fe__hidden { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; padding: 30px; background: var(--mist); font-size: 1.15rem; color: var(--fg); }
.yb-fe__hidden p { margin: 0; flex: 1 1 300px; }
.yb-fe__terms { display: grid; grid-template-columns: 1.2fr 1fr; gap: 40px; margin-top: 60px; }
.yb-rt { padding-block: clamp(50px, 6vw, 90px); background: var(--mist); }
.yb-rt__head { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; align-items: end; margin-bottom: 24px; }
.yb-tbl { overflow-x: auto; scrollbar-width: none; }
.yb-tbl::-webkit-scrollbar { display: none; }
.yb-tbl table { width: 100%; border-collapse: collapse; background: #fff; min-width: 720px; }
.yb-tbl th, .yb-tbl td { text-align: left; padding: 16px 18px; border-bottom: 1px solid var(--line); vertical-align: top; }
.yb-tbl thead th { font: 700 .95rem var(--f-display); color: #fff; background: var(--lake); }
.yb-tbl tbody th { font-weight: 600; color: var(--fg); white-space: nowrap; }
.yb-tbl tbody th .yb-ico { width: 18px; height: 18px; color: var(--lake); vertical-align: -3px; margin-right: 8px; }
.yb-tbl .num { text-align: right; white-space: nowrap; font-weight: 600; }

/* ── Takvim */
.yb-evs { padding-block: clamp(50px, 6vw, 90px); }
.yb-evs__m { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 30px; padding-block: 26px; border-top: 2px solid var(--lake); }
.yb-evs__mt { font-size: 2.2rem; margin: 0; }
.yb-evs__mt small { display: block; font-size: 1rem; color: var(--fg-3); }
.yb-evs__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.yb-ev { display: grid; grid-template-columns: 80px minmax(0, 1fr) auto; gap: 20px; align-items: center; padding: 16px 0; border-bottom: 1px solid var(--line); }
.yb-ev:last-child { border-bottom: 0; }
.yb-ev__d { margin: 0; display: grid; line-height: 1; }
.yb-ev__d b { font: 700 2.4rem var(--f-display); color: var(--lake); }
.yb-ev__d span { font-size: .8rem; color: var(--fg-3); margin-top: 4px; }
.yb-ev__k { display: flex; align-items: center; gap: 8px; margin: 0 0 4px; font-size: .85rem; font-weight: 600; color: var(--fg-3); }
.yb-ev h3 { font-size: 1.35rem; margin: 0 0 4px; }
.yb-ev h3 a { text-decoration: none; }
.yb-ev p { margin: 0; font-size: .96rem; }
.yb-ev--tatil .yb-ev__d b { color: var(--fg-3); }
.yb-evs__past { margin-top: 40px; }
.yb-evs__past summary { cursor: pointer; font: 700 1.3rem var(--f-display); color: var(--lake); padding: 14px 0; }
.yb-evs__past .yb-ev { opacity: .7; }
.yb-evh { display: flex; flex-wrap: wrap; gap: 10px 24px; margin: 18px 0 0; }
.yb-evh b, .yb-evh span { display: inline-flex; align-items: center; gap: 8px; }
.yb-evh .yb-ico { width: 20px; height: 20px; }
.yb-evd { padding-block: clamp(50px, 6vw, 90px); }
.yb-evd__in { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: clamp(30px, 5vw, 70px); align-items: start; }
.yb-evd__img { margin: 0 0 28px; }
.yb-evd__img img { display: block; width: 100%; aspect-ratio: 3/2; object-fit: cover; }
.yb-evd__side { background: var(--mist); padding: 28px; display: grid; gap: 18px; justify-items: start; position: sticky; top: calc(var(--head-h) + 30px); }
.yb-evd__left { font: 700 1.3rem var(--f-display); color: var(--lake); margin: 0; }

/* ── Formlar (ön kayıt, tanışma, iletişim) */
.yb-fm { padding-block: clamp(50px, 6vw, 90px); }
.yb-fm__in { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: clamp(30px, 5vw, 80px); align-items: start; }
.yb-fm__side { background: var(--mist); padding: clamp(24px, 3vw, 36px); position: sticky; top: calc(var(--head-h) + 30px); }
.yb-fm__wa { display: flex; align-items: center; gap: 10px; margin: 16px 0 0; font-weight: 600; }
.yb-fm__wa .yb-ico { color: var(--moss); }
.yb-fm__kvkk { margin: 8px 0 20px; }
.yb-step { border: 0; margin: 0 0 30px; padding: 0; min-width: 0; }
.yb-step legend { display: flex; align-items: center; gap: 12px; font: 700 1.6rem var(--f-display); color: var(--fg); margin-bottom: 16px; padding: 0; }
.yb-step legend .yb-mark { width: 14px; color: var(--lake); }
.yb-step legend .yb-mark i { height: 11px; }
.yb-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.yb-f { display: grid; gap: 6px; align-content: start; }
.yb-f--full { grid-column: 1 / -1; }
.yb-f--two { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.yb-f--two > label { display: grid; gap: 6px; }
.yb-f--two .err { grid-column: 1 / -1; }
.yb-f > span, .yb-f--two span, .yb-f__l { font-weight: 600; font-size: .95rem; color: var(--fg); }
.yb-f__hint { margin: 8px 0 0; font-weight: 600; color: var(--moss); min-height: 1.4em; }
input[type="text"], input[type="email"], input[type="tel"], input[type="search"], input[type="number"], input[type="date"], select, textarea {
    width: 100%; min-height: 50px; padding: 11px 14px; border: 2px solid var(--line-2); border-radius: 0; background: #fff; font: inherit; font-size: 1rem; color: var(--fg); transition: border-color .2s, box-shadow .2s; }
textarea { min-height: 110px; resize: vertical; }
select { appearance: none; padding-right: 40px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%230e3a4a' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 14px center; }
input:focus, select:focus, textarea:focus { outline: 0; border-color: var(--lake); box-shadow: 0 0 0 4px color-mix(in srgb, var(--s) 55%, transparent); }
.err, small.err { color: var(--err); font-size: .86rem; font-weight: 500; }
.yb-consent { display: grid; grid-template-columns: 24px 1fr; gap: 12px; align-items: start; padding: 16px; background: var(--mist); cursor: pointer; font-size: .95rem; }
.yb-consent input { width: 20px; height: 20px; margin: 2px 0 0; accent-color: var(--lake); }
.yb-consent a { color: var(--lake); font-weight: 600; }
.yb-gpick, .yb-vpick { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 6px; }
.yb-vpick { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }
.yb-gpick label, .yb-vpick label { position: relative; cursor: pointer; }
.yb-gpick span, .yb-vpick span { display: grid; gap: 2px; padding: 14px 16px; height: 100%; background: var(--mist); border-top: 6px solid var(--c, var(--line-2)); transition: background .2s; }
.yb-gpick b, .yb-vpick b { font: 700 1.25rem var(--f-display); color: var(--fg); }
.yb-gpick small, .yb-vpick small { font-size: .84rem; color: var(--fg-3); }
.yb-vpick span { border-top-color: var(--s); }
.yb-vpick em { font-style: normal; font-size: .9rem; color: var(--fg-2); }
.yb-vpick i { font-style: normal; font-size: .8rem; font-weight: 600; color: var(--lake); }
.yb-gpick input:checked + span, .yb-vpick input:checked + span { background: var(--lake); }
.yb-gpick input:checked + span b, .yb-gpick input:checked + span small, .yb-vpick input:checked + span b, .yb-vpick input:checked + span small, .yb-vpick input:checked + span em, .yb-vpick input:checked + span i { color: #fff; }
.yb-gpick input:focus-visible + span, .yb-vpick input:focus-visible + span { outline: 3px solid var(--lake-3); outline-offset: 2px; }
.yb-vpick .is-full span { opacity: .45; cursor: not-allowed; }
.yb-route { list-style: none; margin: 0 0 20px; padding: 0 0 0 4px; display: grid; gap: 18px; position: relative; }
.yb-route::before { content: ""; position: absolute; left: 10px; top: 10px; bottom: 10px; width: 2px; background: repeating-linear-gradient(180deg, var(--line-2) 0 6px, transparent 6px 11px); }
.yb-route li { display: grid; grid-template-columns: 16px 1fr; gap: 16px; position: relative; }
.yb-route .yb-mark { width: 13px; margin-top: 4px; color: var(--lake); outline: 4px solid var(--mist); background: var(--mist); }
.yb-route .yb-mark i { height: 9px; }
.yb-route b { display: block; font: 700 1.15rem var(--f-display); color: var(--fg); }
.yb-route span { font-size: .95rem; }
.yb-ok { display: flex; gap: 24px; align-items: flex-start; padding: clamp(26px, 4vw, 50px); background: var(--mist); grid-column: 1 / -1; }
.yb-ok .yb-mark { color: var(--lake); margin-top: 8px; }
.yb-ok p { font-size: 1.1rem; }
.alert { padding: 16px 18px; margin-bottom: 20px; font-weight: 500; }
.alert--err { background: var(--err-bg); color: var(--err); }
.alert--ok { background: var(--ok-bg); color: var(--ok); }

/* ── Hakkımızda */
.yb-vals { padding-block: clamp(50px, 6vw, 90px); background: var(--mist); }
.yb-vals__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 26px; }
.yb-place { padding-block: clamp(60px, 7vw, 110px); }
.yb-place__in { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .6fr) minmax(0, 1fr); gap: 20px clamp(20px, 3vw, 40px); align-items: end; }
.yb-place figure { margin: 0; }
.yb-place__a img { display: block; width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.yb-place__b { margin-bottom: -50px !important; }
.yb-place__b img { display: block; width: 100%; aspect-ratio: 2/3; object-fit: cover; }
.yb-docs { padding-block: clamp(60px, 7vw, 100px); background: var(--mist); }
.yb-docs__in { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 50px; }
.yb-docs__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.yb-docs__list li { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; gap: 16px; align-items: baseline; padding: 16px 18px; background: #fff; }
.yb-docs__list b { color: var(--fg); font-weight: 600; }
.yb-docs__list span { font-size: .92rem; }
.yb-docs__list code { font: 600 .82rem var(--f-body); background: var(--mist); color: var(--lake-d); padding: 2px 8px; }
.yb-photo-pol { padding-block: clamp(50px, 6vw, 90px); }
.yb-photo-pol__in { max-width: 920px; }

/* ── İletişim */
.yb-ct { padding-block: clamp(50px, 6vw, 90px); }
.yb-ct__in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: clamp(30px, 5vw, 70px); align-items: start; }
.yb-ct__big { display: block; font: 700 clamp(2rem, 3.6vw, 3.2rem)/1.04 var(--f-display); color: var(--lake); text-decoration: none; margin-bottom: 8px; }
.yb-ct__mail { display: inline-block; font-size: 1.2rem; font-weight: 600; color: var(--fg); margin-bottom: 18px; }
.yb-ct__box { padding: 20px 0; border-top: 1px solid var(--line); }
.yb-ct__box p { margin: 0; }
.yb-ct__map p { margin-top: 14px; }
.yb-ct__map iframe { width: 100%; height: 420px; border: 0; }
.yb-map { position: relative; height: 420px; background: var(--moss-l); overflow: hidden; }
.yb-map__forest { position: absolute; left: 0; top: 0; width: 46%; height: 100%; background: repeating-linear-gradient(135deg, rgba(75,106,43,.22) 0 2px, transparent 2px 12px), rgba(75,106,43,.28); }
.yb-map__road { position: absolute; background: #fff; }
.yb-map__road--1 { left: -10%; right: -10%; top: 62%; height: 14px; transform: rotate(-6deg); }
.yb-map__road--2 { top: -10%; bottom: -10%; left: 62%; width: 10px; transform: rotate(8deg); }
.yb-map__pin { position: absolute; left: 38%; top: 34%; display: flex; align-items: center; gap: 10px; padding: 10px 16px; background: var(--lake); color: #fff; z-index: 2; }
.yb-map__pin .yb-mark { color: #fff; }
.yb-tr { padding-block: clamp(50px, 6vw, 80px); background: var(--mist); }
.yb-tr__in { display: grid; grid-template-columns: 1.2fr 1fr; gap: 50px; }
.yb-tr__r { list-style: none; margin: 0 0 18px; padding: 0; display: grid; gap: 2px; }
.yb-tr__r li { display: grid; grid-template-columns: 24px 1fr auto; gap: 12px; align-items: center; padding: 12px 14px; background: #fff; }
.yb-tr__r .yb-ico { width: 20px; height: 20px; color: var(--lake); }
.yb-tr__r b { font-weight: 600; color: var(--fg); }
.co-info dl { margin: 0 0 16px; display: grid; gap: 4px 0; }
.co-info dt { font-size: .82rem; color: var(--fg-3); margin-top: 8px; }
.co-info dd { margin: 0; font-weight: 500; color: var(--fg); }

/* ── 404 */
.yb-404 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); min-height: 70vh; }
.yb-404__img { margin: 0; }
.yb-404__img img { display: block; width: 100%; height: 100%; object-fit: cover; }
.yb-404__txt { padding: clamp(40px, 6vw, 90px) var(--gutter); align-self: center; max-width: 680px; }
.yb-404__x { width: 76px; height: 76px; color: var(--lake); margin-bottom: 24px; }
.yb-404__s { display: flex; gap: 12px; margin: 26px 0; }
.yb-404__s label { flex: 1; }
.yb-404__links { display: flex; flex-wrap: wrap; gap: 10px; }

/* ── İpuçları (çanta) */
.yb-tips { padding-block: clamp(60px, 7vw, 100px); }
.yb-tips__list { list-style: none; margin: 0 0 30px; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 26px; }

/* ── Çekirdek sınıfları (arama, bülten, yasal, blog) */
.section { padding-block: clamp(48px, 7vw, 96px); }
.section--center { text-align: center; }
.page-head { padding-block: clamp(40px, 6vw, 80px) clamp(28px, 4vw, 48px); background: var(--mist); }
.page-head h1 { font-size: clamp(2.2rem, 4.2vw, 3.8rem); line-height: 1.02; }
.page-head--post { background: #fff; padding-bottom: 24px; }
.page-head--post h1 { font-size: clamp(2rem, 3.6vw, 3.2rem); line-height: 1.06; }
.crumbs { display: flex; flex-wrap: wrap; gap: 8px; font-size: .9rem; color: var(--fg-3); margin-bottom: 20px; }
.crumbs a { color: inherit; text-decoration: none; }
.eyebrow { display: inline-block; font-weight: 600; color: var(--lake); margin-bottom: .6em; }
.lead { font-size: 1.2rem; color: var(--fg-2); max-width: 40em; }
.muted { color: var(--fg-3); } .small { font-size: .88rem; }
.empty { color: var(--fg-3); padding: 24px 0; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 50px; padding: 0 22px; border: 0; background: var(--lake); color: #fff; font: 700 1.05rem var(--f-display); text-decoration: none; cursor: pointer; }
.btn:hover { background: var(--lake-2); }
.btn--ghost { background: var(--mist); color: var(--lake); }
.btn--sm { min-height: 40px; padding: 0 16px; }
.actions { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 24px; }
.section--center .actions { justify-content: center; }
.link-arrow { display: inline-flex; gap: 6px; align-items: center; font-weight: 600; color: var(--lake); }
.link-arrow svg { width: 16px; height: 16px; }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 5vw, 64px); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-grid .full { grid-column: 1 / -1; }
.f label { display: block; font-weight: 600; font-size: .95rem; color: var(--fg); margin-bottom: 6px; }
.search-form { display: flex; gap: 12px; max-width: 680px; margin-top: 20px; }
.search-form button { min-height: 50px; padding: 0 22px; border: 0; background: var(--lake); color: #fff; font: 700 1rem var(--f-display); cursor: pointer; }
.search-results { list-style: none; margin: 28px 0 0; padding: 0; display: grid; gap: 8px; }
.search-results a { display: grid; gap: 4px; padding: 18px 20px; background: var(--mist); text-decoration: none; }
.search-results a:hover { background: var(--mist-2); }
.search-results small { color: var(--fg-3); }
.search-results b { font: 700 1.25rem var(--f-display); color: var(--fg); }
.chips { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 32px; }
.chips--pager { justify-content: center; margin: 48px 0 0; }
.chip { display: inline-flex; gap: 6px; padding: 9px 14px; background: var(--mist); text-decoration: none; font-weight: 600; font-size: .92rem; color: var(--lake); }
.chip[aria-current="page"], .chip:hover { background: var(--lake); color: #fff; }
.chip span { opacity: .6; }
.posts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 44px 28px; }
.posts:has(> :nth-child(4):last-child) { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px 22px; }
.posts:has(> :nth-child(4):last-child) h2.h3 { font-size: 1.25rem; }
.post__excerpt, .post p { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.post { display: grid; gap: 8px; align-content: start; text-decoration: none; color: var(--fg-2); }
.post__media { overflow: hidden; margin-bottom: 8px; background: var(--mist); }
.post__media img { display: block; width: 100%; aspect-ratio: 3/2; object-fit: cover; transition: transform .6s; }
.post:hover .post__media img { transform: scale(1.04); }
.post__meta { font-size: .88rem; color: var(--fg-3); }
.post h2.h3 { font-size: 1.4rem; line-height: 1.12; margin: 0; }
.post:hover h2 { text-decoration: underline; text-decoration-color: var(--s); text-decoration-thickness: 3px; }
.yb-bsearch { display: flex; gap: 12px; max-width: 560px; margin-bottom: 28px; }
.yb-search { flex: 1; display: flex; align-items: center; gap: 10px; border: 2px solid var(--line-2); padding: 0 14px; background: #fff; }
.yb-search .yb-ico { width: 20px; height: 20px; color: var(--lake); }
.yb-search input { flex: 1; border: 0; min-height: 44px; padding: 0; background: none; font: inherit; color: var(--fg); outline: none; box-shadow: none !important; }
.post-cover img { display: block; width: 100%; aspect-ratio: 2/1; object-fit: cover; }
.post-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 56px; padding-block: 48px 90px; }
.prose { font-size: 1.12rem; line-height: 1.74; color: var(--fg-2); }
.prose h2 { font-size: clamp(1.7rem, 2.6vw, 2.3rem); margin-top: 1.6em; color: var(--fg); }
.prose h3 { margin-top: 1.4em; font-size: 1.4rem; }
.prose a { color: var(--lake-2); text-decoration-thickness: 2px; text-decoration-color: var(--s); }
.prose ul, .prose ol { padding-left: 1.2em; }
.prose ul { list-style: none; padding-left: 0; }
.prose ul li { position: relative; padding-left: 26px; margin-bottom: .5em; }
.prose ul li::before { content: ""; position: absolute; left: 4px; top: .62em; width: 7px; height: 7px; border-radius: 50%; background: var(--lake); }
.prose blockquote { margin: 1.6em 0; padding: 0 0 0 22px; border-left: 4px solid var(--s); font: 500 1.35rem/1.45 var(--f-body); color: var(--fg); }
.post-side { display: grid; gap: 14px; align-content: start; }
.side-box { padding: 22px; background: var(--mist); }
.side-box__h { font: 700 1.15rem var(--f-display); color: var(--fg); margin: 0 0 12px; }
.side-list ul, .side-toc ol { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.side-list a, .side-toc a { text-decoration: none; display: flex; justify-content: space-between; gap: 8px; font-size: .95rem; }
.side-list a:hover, .side-toc a:hover, .side-toc a.is-on { color: var(--lake-2); }
.side-list time { display: block; font-size: .8rem; color: var(--fg-3); }
.side-author { display: flex; gap: 12px; align-items: center; }
.side-author p { margin: 0; }
.side-author__name { font-weight: 600; color: var(--fg); }
.side-author__role, .side-author__meta { font-size: .86rem; color: var(--fg-3); }
.side-cta { background: var(--lake); color: rgba(255,255,255,.88); }
.side-cta .side-box__h { color: #fff; }
.author-card { display: flex; gap: 18px; margin-top: 44px; padding: 24px; background: var(--mist); }
.author-card__avatar { display: grid; place-items: center; width: 76px; height: 76px; flex: none; overflow: hidden; background: var(--s); color: var(--lake); }
.author-card__avatar img { width: 100%; height: 100%; object-fit: cover; }
.author-card__avatar--sm { width: 46px; height: 46px; }
.author-card__kicker { font-size: .85rem; color: var(--fg-3); }
.author-card__name { font: 700 1.25rem var(--f-display); color: var(--fg); margin: 2px 0; }
.author-card p { margin: 0 0 4px; }
.yb-ptags { display: flex; flex-wrap: wrap; gap: 8px 14px; align-items: center; margin-top: 36px; font-weight: 600; }
.yb-ptags a { color: var(--lake-2); text-decoration: none; font-weight: 500; }
.yb-share { display: flex; flex-wrap: wrap; gap: 8px 16px; align-items: center; margin-top: 18px; font-size: .95rem; }
.yb-share span { font-weight: 600; color: var(--fg); }
.yb-share a, .yb-share button { color: var(--fg-2); background: none; border: 0; padding: 0; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.head { margin-bottom: 28px; }
.head .eyebrow { display: none; }
.lp-wrap, .nl-page { padding-block: 40px 90px; }
.toast { position: fixed; bottom: 20px; left: 50%; transform: translate(-50%, 20px); z-index: 80; padding: 12px 18px; background: var(--lake); color: #fff; opacity: 0; pointer-events: none; transition: .2s; }
.toast.is-on { opacity: 1; transform: translate(-50%, 0); }

/* Belirme (yalnız JS varken) */
html.js [data-rv] { opacity: 0; transform: translateY(26px); transition: opacity .7s, transform .8s var(--ease); }
html.js [data-rv].is-in { opacity: 1; transform: none; }

/* ── Duyarlı */
@media (max-width: 1240px) {
  .yb-nav > a, .yb-nav__dd > button { padding: 10px 8px; font-size: .94rem; }
  .yb-now__in { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
}
@media (max-width: 1100px) {
  .yb-nav { display: none; }
  .yb-burger { display: flex; }
  .yb-head__tools { margin-left: auto; }
  .yb-ap__pr, .yb-vals__list, .yb-tips__list { grid-template-columns: 1fr 1fr; }
  .yb-mn__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .yb-gw__list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .yb-teamsec__row { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .yb-jsec__grid { grid-template-columns: 1fr 1fr; }
  .yb-jcard:nth-child(3) { display: none; }
  .yb-ss__story, .yb-ss__acts, .yb-ss__pics, .yb-ss__bag { grid-column: 1 / -1; }
  .yb-ss__bag { grid-template-columns: 200px 1fr; align-items: start; }
  .yb-place__in { grid-template-columns: 1.3fr .7fr; }
  .yb-place__txt { grid-column: 1 / -1; }
  .yb-place__b { margin-bottom: 0 !important; }
  .yb-gt__list, .yb-tg__list { grid-template-columns: 1fr; }
  .posts, .posts:has(> :nth-child(4):last-child) { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
  :root { --head-h: 66px; }
  body { font-size: 16.5px; }
  .yb-logo__w { font-size: 1.8rem; }
  .yb-hero { min-height: auto; }
  .yb-hero__in { padding-top: 46px; gap: 34px; }
  .yb-year__bar { gap: 3px; }
  .yb-year__s { padding: 10px 8px 9px; }
  .yb-year__s b { font-size: 1.12rem; }
  .yb-year__s span { display: none; }
  .yb-now__in, .yb-mani__in, .yb-groups__head, .yb-daysec__head, .yb-packsec__head, .yb-menusec__in, .yb-teamsec__in, .yb-visitsec__in, .yb-cta__in,
  .yb-foot__nl-in, .yb-faq, .yb-ap__intro, .yb-meb__in, .yb-risk__cols, .yb-phead--img .yb-phead__in, .yb-gl__g, .yb-gh__in, .yb-gd__in,
  .yb-letter__in, .yb-mn__notes, .yb-fe__terms, .yb-rt__head, .yb-evs__m, .yb-evd__in, .yb-fm__in, .yb-docs__in, .yb-ct__in, .yb-tr__in, .yb-404, .post-layout, .yb-pack { grid-template-columns: minmax(0, 1fr); }
  .yb-menusec__day { grid-column: auto; grid-row: auto; }
  .yb-menusec__foot { grid-column: auto; }
  .yb-gl__g:nth-child(even) .yb-gl__img { order: 0; }
  .yb-pack__ctl { position: static; }
  .yb-pack__img { display: none; }
  .yb-pack__list { grid-template-columns: 1fr; }
  .yb-dt__line { flex-wrap: wrap; gap: 4px; }
  .yb-dt__seg { flex: 1 1 calc(33.33% - 4px); }
  .yb-dt__seg button::before { display: none; }
  .yb-dt__card { grid-template-columns: 1fr; }
  .yb-dt__card img { min-height: 0; aspect-ratio: 3/2; max-height: none; }
  .yb-faq__as { position: static; }
  .yb-faq__qs button { padding: 11px 0 11px 14px; }
  .yb-fe__list { grid-template-columns: 1fr; }
  .yb-mn__grid { grid-template-columns: 1fr 1fr; }
  .yb-sout__list { grid-template-columns: 1fr 1fr; }
  .yb-gw__list { grid-template-columns: 1fr 1fr; }
  .yb-not ul { grid-template-columns: 1fr; }
  .yb-gal { grid-template-columns: 1fr 1fr; grid-auto-rows: 170px; }
  .yb-stop { grid-template-columns: 90px minmax(0, 1fr); }
  .yb-stop figure { grid-column: 1 / -1; }
  .yb-stop::before { width: 90px; }
  .yb-stop__t b { font-size: 1.9rem; }
  .yb-jsec__grid { grid-template-columns: 1fr; }
  .yb-fm__side, .yb-gd__side, .yb-evd__side { position: static; }
  .yb-404__img img { aspect-ratio: 3/2; height: auto; }
  .yb-foot__main { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .yb-foot__trail { grid-column: 1 / -1; max-width: 520px; }
  .yb-foot__bar { grid-template-columns: 1fr; text-align: left; }
  .yb-foot__bar .f-powered { justify-content: flex-start; }
  .yb-foot__legal { justify-content: flex-start; text-align: left; }
  .yb-dock { display: grid; grid-template-columns: repeat(3, 1fr); position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; background: var(--lake-d); box-shadow: 0 -10px 30px -18px rgba(0,0,0,.6); padding-bottom: env(safe-area-inset-bottom); }
  .yb-dock a { display: grid; justify-items: center; gap: 2px; padding: 9px 4px; color: #fff; text-decoration: none; font-size: .78rem; font-weight: 600; }
  .yb-dock .yb-ico { width: 21px; height: 21px; }
  .yb-dock a.is-main { background: var(--s); color: var(--lake-d); }
  .yb-foot { padding-bottom: 64px; }
}
@media (max-width: 600px) {
  .yb-head__tools .yb-sign { display: none; }
  .yb-hero__acts { gap: 14px 20px; }
  .yb-year { padding: 12px 10px 10px; margin-inline: calc(-1 * var(--gutter) + 6px); }
  .yb-year__k { font-size: .78rem; }
  .yb-year__now { font-size: 0; }
  .yb-year__s b { font-size: .98rem; }
  .posts, .posts:has(> :nth-child(4):last-child) { grid-template-columns: 1fr; }
  .yb-form__grid, .yb-ss__facts, .yb-ss__acts ol, .yb-ap__pr, .yb-vals__list, .yb-tips__list, .yb-mn__grid, .yb-sout__list, .yb-gw__list, .yb-ss__pics { grid-template-columns: 1fr; }
  .yb-ss__bag { grid-template-columns: 1fr; }
  .yb-vr__row { grid-template-columns: 76px 1fr; gap: 14px; }
  .yb-vr__row .yb-sign { grid-column: 1 / -1; justify-self: start; }
  .yb-vr__date b { font-size: 2.6rem; }
  .yb-ev { grid-template-columns: 60px 1fr; }
  .yb-ev .yb-sign { grid-column: 2; justify-self: start; }
  .yb-gt__p, .yb-tm { grid-template-columns: 120px 1fr; gap: 16px; }
  .yb-dt__seg { flex-basis: calc(50% - 4px); }
  .yb-teamsec__row { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .yb-docs__list li { grid-template-columns: 1fr; gap: 4px; }
  .yb-gal { grid-auto-rows: 140px; }
  .yb-foot__main { grid-template-columns: minmax(0, 1fr); }
  .yb-404__s { flex-direction: column; }
}

/* Yazdırma: çanta listesi ve menü yalnız içerikle */
@media print {
  .yb-phead { padding: 0 0 10px; background: none !important; color: #000 !important; }
  .yb-phead h1 { font-size: 28pt; color: #000 !important; }
  .yb-pack { display: block; }
  .yb-pack__list { padding: 0; grid-template-columns: 1fr 1fr; }
  .yb-packsec, .yb-mn { background: none; padding: 0; }
  .yb-mn__week:not(.is-on) { display: none !important; }
  .yb-mn__grid { grid-template-columns: repeat(5, 1fr); }
  .yb-mn__d { background: none; border: 1px solid #999; }
  body { font-size: 11pt; padding: 0; }
}

/* Açılır listeler — tarayıcı destekliyorsa seçenek paneli de tema renginde */
@supports (appearance: base-select) {
  select:not(#_), ::picker(select) { appearance: base-select; }
  select::picker-icon { display: none; }
  select:not(#_) { align-items: center; }
  ::picker(select) { margin-block: 6px; padding: 6px; border: 2px solid var(--lake); border-radius: 0; background: #fff; color: var(--fg); box-shadow: 0 18px 40px -20px rgba(9,43,55,.45); max-height: min(340px, 60vh); }
  select option { padding: 10px 14px 10px 12px; font: inherit; font-size: 15.5px; line-height: 1.35; font-weight: 400; background: transparent; color: var(--fg); border-left: 4px solid transparent; transition: background-color .15s; }
  select option::checkmark { display: none; }
  select option:hover, select option:focus-visible { outline: 0; background: var(--mist); }
  select option:checked { border-left-color: var(--s); font-weight: 600; }
}

/* Çerez kutusu — tema diline */
#tsp-consent.tsp { background: #fff; color: var(--fg); border: 0; border-top: 6px solid var(--s); border-radius: 0; box-shadow: 0 24px 60px -24px rgba(9,43,55,.45); font-family: var(--f-body); padding: 20px 20px 18px; }
#tsp-consent .tsp-t { font-family: var(--f-display); font-size: 20px; font-weight: 700; margin-bottom: 8px; }
#tsp-consent .tsp-m, #tsp-consent .tsp-x, #tsp-consent .tsp-c small { color: var(--fg-2); }
#tsp-consent .tsp-b button { background: var(--lake); border-color: var(--lake); color: #fff; border-radius: 0; font-family: var(--f-display); font-weight: 700; }
#tsp-consent .tsp-b button:hover { background: var(--lake-2); border-color: var(--lake-2); }
#tsp-consent .tsp-b2 button { background: var(--mist); border-color: var(--mist); color: var(--lake); }
#tsp-consent .tsp-s, #tsp-consent .tsp-c { border-color: var(--line); }
#tsp-consent .tsp-c input { accent-color: var(--lake); }

/* Bülten (footer şeridi + /bulten): açık zeminde tek satır */
.nl-input { border-radius: 2px !important; height: 52px !important; border: 1px solid var(--line-2) !important; background: #fff !important; color: var(--fg) !important; }
.nl-btn { position: relative; height: 52px !important; border-radius: 2px !important; padding: 0 24px !important; background: var(--lake) !important; color: #fff !important; font: 700 1.05rem var(--f-display) !important; transition: background-color .2s; }
.nl-btn:hover { background: var(--lake-2) !important; }
.yb-foot__nl .nl-consent { color: var(--fg-3); font-size: .86rem; }
.yb-foot__nl .nl-consent a { color: var(--lake); }
.yb-foot__nl .nl-consent input { accent-color: var(--s); }
.yb-foot__nl .nl-msg { color: var(--lake); }
.nl-page .nl-input { border: 2px solid var(--line-2) !important; }
/* Blog yazısı: başlık ve kapak gövdeyle aynı genişlikte */
article > .page-head--post .wrap--md, article > .wrap--md { max-width: var(--wrap); }
.page-head--post h1 { max-width: 20em; }
.page-head--post .lead { max-width: 46em; }
.post-cover img { aspect-ratio: 21/9; }
/* Çanta bölümü başlığı: başlık + açıklama tek sütun, aracın üstünde ortalı değil sola yaslı dar blok */
.yb-packsec__head { grid-template-columns: minmax(0, 1fr); max-width: 760px; gap: 6px; }
.yb-packsec__head .yb-h2 { margin-bottom: .2em; }

/* ── 2026-11-05 sadeleştirme: patika işareti yalnız logoda; diğer yerlerde sade madde imi ya da hiç */
.yb-mark:not(.yb-logo__m) { width: 6px; height: 6px; gap: 0; border-radius: 50%; background: var(--lake); vertical-align: .15em; margin-top: .62em; align-self: start; }
.yb-mark:not(.yb-logo__m) i { display: none; }
.yb-mark--big, legend .yb-mark, .yb-ok .yb-mark, .yb-map__pin .yb-mark, .author-card__avatar .yb-mark, .yb-fe__hidden .yb-mark, .yb-ev__k .yb-mark, .yb-fe__vat .yb-mark, .yb-team dt .yb-mark { display: none !important; }
.yb-turn { width: 1.05em; height: 1.05em; vertical-align: -.15em; }
/* Gün akışı (anasayfa): dört fotoğraflı durak */
.yb-hstops { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(16px, 2vw, 28px); }
.yb-hstops figure { margin: 0; overflow: hidden; background: var(--mist); }
.yb-hstops img { display: block; width: 100%; aspect-ratio: 3/4; object-fit: cover; }
.yb-hstops p { margin: 12px 0 0; display: grid; gap: 2px; }
.yb-hstops b { font: 700 1.25rem/1 var(--f-display); color: var(--lake); }
.yb-hstops span { font-size: .98rem; color: var(--fg); }
@media (max-width: 900px) {
  .yb-now__head, .yb-now__acts, .yb-now__pic { grid-column: 1; grid-row: auto; }
  .yb-now__pic img { aspect-ratio: 3/2; }
  .yb-gcards { grid-template-columns: 1fr; }
  .yb-gcard__img img { aspect-ratio: 3/2; }
  .yb-hstops { grid-template-columns: 1fr 1fr; }
  .yb-phead__img img { aspect-ratio: 3/2; }
}
@media (max-width: 600px) {
  .yb-now__acts { grid-template-columns: 1fr; }
}
