/* ============================================================
   Beronni — site stili. Kaynak: /DESIGN.md (2026 katalog dili)
   ============================================================ */

:root {
    --paper: #F5F2ED;
    --surface: #FFFFFF;
    --ink: #1D1B19;
    --ink-soft: #3A3734;
    --muted: #6E6862;
    --line: #E2DCD3;
    --charcoal: #55565B;
    --espresso: #402C25;
    --on-dark: #F5F2ED;
    --on-dark-muted: rgba(245, 242, 237, .72);

    --sans: 'Instrument Sans', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
    --serif: 'Instrument Serif', 'Times New Roman', Georgia, serif;

    --gutter: clamp(16px, 4vw, 48px);
    --sec: clamp(72px, 10vw, 140px);
    --gap: clamp(16px, 2.4vw, 32px);
    --hdr: 76px;
    --ease: cubic-bezier(.22, .61, .36, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--hdr) + 16px); }
body {
    margin: 0; background: var(--paper); color: var(--ink);
    font-family: var(--sans); font-size: 16px; line-height: 1.65;
    -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; }
h1, h2, h3, p, figure, dl, dd { margin: 0; }
ul { margin: 0; padding: 0; list-style: none; }
em { font-family: var(--serif); font-style: italic; font-weight: 400; text-transform: none; letter-spacing: 0; font-size: 1.12em; line-height: 1; }
::selection { background: var(--espresso); color: var(--on-dark); }
:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }

.wrap { width: 100%; max-width: 1360px; margin-inline: auto; padding-inline: var(--gutter); }
.skip { position: absolute; left: 16px; top: -60px; z-index: 100; background: var(--ink); color: var(--on-dark); padding: 10px 16px; }
.skip:focus { top: 12px; }

/* ---------- Tipografi ---------- */
.label { font-size: 12px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
.h1, .h2 { font-weight: 500; text-transform: uppercase; letter-spacing: .02em; line-height: 1.02; text-wrap: balance; }
.h1 { font-size: clamp(38px, 6vw, 84px); }
.h2 { font-size: clamp(30px, 4vw, 52px); }
.prose p + p { margin-top: 1em; }
.prose { color: var(--ink-soft); }
.prose--lg { font-size: clamp(17px, 1.4vw, 19px); }

/* ---------- Butonlar ---------- */
.btns { display: flex; flex-wrap: wrap; gap: 12px; }
.btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 10px;
    min-height: 48px; padding: 0 22px; border: 1px solid var(--ink);
    font-size: 13px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase;
    cursor: pointer; transition: background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease);
    -webkit-tap-highlight-color: transparent; touch-action: manipulation;
}
.btn--solid { background: var(--ink); color: var(--on-dark); }
.btn--solid:hover { background: var(--espresso); border-color: var(--espresso); }
.btn--line { background: transparent; color: var(--ink); }
.btn--line:hover { background: var(--ink); color: var(--on-dark); }
.btn--light { background: var(--on-dark); color: var(--ink); border-color: var(--on-dark); }
.btn--light:hover { background: transparent; color: var(--on-dark); }
.btn[disabled] { opacity: .6; cursor: progress; }
.link-arrow { display: inline-flex; gap: 10px; align-items: center; min-height: 44px; font-size: 13px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; border-bottom: 1px solid currentColor; }
.link-arrow span { transition: transform .2s var(--ease); }
.link-arrow:hover span { transform: translateX(4px); }

/* ---------- Header ---------- */
.hdr { position: sticky; top: 0; z-index: 50; background: var(--paper); border-bottom: 1px solid transparent; transition: border-color .2s; }
.hdr.is-scrolled { border-bottom-color: var(--line); }
.hdr__in { height: var(--hdr); display: flex; align-items: center; gap: 32px; }
.hdr__logo { display: flex; align-items: center; min-height: 44px; }
.hdr__logo img { height: 34px; width: auto; }
.hdr__word, .ftr__word { font-weight: 600; font-size: 24px; letter-spacing: .04em; text-transform: uppercase; }
.hdr__nav { display: flex; gap: 4px; margin-left: auto; }
.hdr__nav a { position: relative; padding: 12px 14px; font-size: 13px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-soft); }
.hdr__nav a::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 6px; height: 1px; background: var(--ink); transform: scaleX(0); transform-origin: left; transition: transform .25s var(--ease); }
.hdr__nav a:hover, .hdr__nav a[aria-current] { color: var(--ink); }
.hdr__nav a:hover::after, .hdr__nav a[aria-current]::after { transform: scaleX(1); }
.hdr__aside { display: flex; align-items: center; gap: 8px; }
.hdr__cat { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 14px; border: 1px solid var(--ink); font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; transition: background .2s, color .2s; }
.hdr__cat:hover { background: var(--ink); color: var(--on-dark); }
.hdr__cat svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.hdr__burger { display: none; width: 44px; height: 44px; border: 0; background: none; cursor: pointer; position: relative; }
.hdr__burger span { position: absolute; left: 11px; right: 11px; height: 1.5px; background: var(--ink); transition: transform .25s var(--ease); }
.hdr__burger span:first-child { top: 18px; } .hdr__burger span:last-child { top: 25px; }
.hdr__burger[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }
.hdr__burger[aria-expanded="true"] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }

.mnav { position: fixed; inset: var(--hdr) 0 0; z-index: 49; background: var(--paper); overflow-y: auto; overscroll-behavior: contain; }
.mnav__in { display: flex; flex-direction: column; padding-top: 24px; padding-bottom: 40px; }
.mnav__in > a { display: flex; align-items: baseline; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--line); font-size: 30px; font-weight: 500; text-transform: uppercase; letter-spacing: .02em; }
.mnav__in > a small { font-size: 12px; color: var(--muted); letter-spacing: .1em; }
.mnav__in > a[aria-current] { color: var(--espresso); }
.mnav__foot { display: flex; flex-direction: column; gap: 4px; margin-top: 28px; }
.mnav__foot a { min-height: 44px; display: flex; align-items: center; color: var(--ink-soft); }

@media (max-width: 960px) {
    .hdr__nav { display: none; }
    .hdr__aside { margin-left: auto; }
    .hdr__burger { display: block; }
}
@media (max-width: 520px) {
    .hdr__cat { display: none; }
    .hdr__logo img { height: 28px; }
}

/* ---------- Flash ---------- */
.flash { margin-top: 16px; padding: 14px 18px; border: 1px solid var(--line); background: var(--surface); font-size: 15px; }
.flash--ok { border-left: 3px solid var(--ink); }
.flash--error { border-color: #E4B7B2; border-left: 3px solid #A3241C; color: #7E1D17; background: #FBF1EF; }

/* ---------- Hero ---------- */
.hero { padding: clamp(24px, 4vw, 56px) 0 clamp(40px, 6vw, 80px); }
.hero__in { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(24px, 5vw, 80px); align-items: stretch; }
.hero__text { display: flex; flex-direction: column; justify-content: center; gap: 28px; padding-block: clamp(8px, 3vw, 40px); }
.hero__title { font-size: clamp(42px, 6.6vw, 96px); font-weight: 500; text-transform: uppercase; letter-spacing: .01em; line-height: 1.04; text-wrap: balance; }
.hero__sub { max-width: 46ch; font-size: clamp(17px, 1.4vw, 19px); color: var(--ink-soft); }
.hero__models { display: flex; flex-wrap: wrap; gap: 0; margin-top: 12px; border-top: 1px solid var(--line); padding-top: 18px; }
.hero__models a { display: inline-flex; align-items: center; min-height: 36px; padding-right: 18px; margin-right: 18px; border-right: 1px solid var(--line); font-size: 13px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); transition: color .2s; }
.hero__models li:last-child a { border-right: 0; }
.hero__models a:hover { color: var(--ink); }
.hero__media { position: relative; overflow: hidden; background: #E9E3DA; aspect-ratio: 1091 / 1536; max-height: calc(100vh - var(--hdr) - 48px); width: 100%; justify-self: end; }
.hero__media img { position: relative; top: -6%; width: 100%; height: 112%; object-fit: cover; }
@media (max-width: 960px) {
    .hero__in { grid-template-columns: 1fr; }
    .hero__media { aspect-ratio: 4 / 5; max-height: none; }
}

/* ---------- Bölümler ---------- */
.sec { padding-block: var(--sec); }
.sec--tight { padding-block: clamp(40px, 6vw, 80px) var(--sec); }
.sec__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px 48px; flex-wrap: wrap; margin-bottom: clamp(32px, 5vw, 64px); }
.sec__head .label { margin-bottom: 14px; }
.sec__lead { max-width: 44ch; color: var(--muted); }
.count { margin-bottom: 20px; font-size: 13px; color: var(--muted); letter-spacing: .08em; text-transform: uppercase; }
#koleksiyon { padding-top: 0; }

/* ---------- Ürün ızgarası / kart ---------- */
.grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(40px, 5vw, 72px) var(--gap); }
.grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 900px) { .grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .grid, .grid--3 { grid-template-columns: 1fr; } }

.card__link { display: block; }
.card__img { overflow: hidden; background: #E9E3DA; aspect-ratio: 4 / 3; }
.card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.card__link:hover .card__img img { transform: scale(1.03); }
.card__body { display: grid; grid-template-columns: auto 1fr auto; gap: 4px 18px; align-items: baseline; padding-top: 18px; border-bottom: 1px solid var(--line); padding-bottom: 18px; transition: border-color .2s; }
.card__link:hover .card__body { border-bottom-color: var(--ink); }
.card__num { font-size: 12px; font-weight: 600; color: var(--muted); letter-spacing: .1em; }
.card__name { font-size: clamp(22px, 2vw, 28px); font-weight: 500; text-transform: uppercase; letter-spacing: .04em; line-height: 1.1; }
.card__tag { margin-top: 4px; color: var(--muted); font-size: 15px; }
.card__parts { font-size: 12px; font-weight: 600; color: var(--muted); letter-spacing: .12em; text-transform: uppercase; white-space: nowrap; }
@media (max-width: 1100px) { .card__body { grid-template-columns: auto 1fr; } .card__parts { grid-column: 2; } }

/* ---------- Öne çıkan model ---------- */
.feature { position: relative; background: var(--charcoal); color: var(--on-dark); overflow: hidden; }
.feature__media { aspect-ratio: 1500 / 861; max-height: 86vh; width: 100%; }
.feature__media img { width: 100%; height: 100%; object-fit: cover; }
.feature__in { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px clamp(32px, 6vw, 96px); padding-block: clamp(48px, 7vw, 96px); align-items: start; }
.feature__name { font-size: clamp(72px, 13vw, 200px); font-weight: 400; line-height: .8; letter-spacing: .02em; text-transform: uppercase; color: rgba(245, 242, 237, .9); margin-top: clamp(-120px, -9vw, -48px); }
.feature__text { display: flex; flex-direction: column; gap: 20px; align-items: flex-start; }
.feature__text .label { color: var(--on-dark-muted); }
.feature__text p { color: var(--on-dark-muted); max-width: 52ch; }
.feature :focus-visible { outline-color: var(--on-dark); }
@media (max-width: 800px) {
    .feature__in { grid-template-columns: 1fr; }
    .feature__name { margin-top: -0.55em; }
}

/* ---------- İkili düzen ---------- */
.split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 96px); align-items: center; }
.split--top { align-items: start; }
.split__media { overflow: hidden; background: #E9E3DA; aspect-ratio: 4 / 3.2; }
.split__media img { width: 100%; height: 100%; object-fit: cover; }
.split__text { display: flex; flex-direction: column; gap: 22px; align-items: flex-start; }
.split__text > p { color: var(--ink-soft); max-width: 50ch; font-size: clamp(17px, 1.3vw, 18px); }
.split--top .split__text { display: block; }
@media (max-width: 860px) { .split { grid-template-columns: 1fr; } }
.about-teaser { border-top: 1px solid var(--line); }

/* ---------- CTA bandı ---------- */
.cta { background: var(--espresso); color: var(--on-dark); padding-block: clamp(64px, 9vw, 120px); }
.cta__in { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 32px clamp(32px, 6vw, 96px); align-items: end; }
.cta__side { display: flex; flex-direction: column; gap: 28px; }
.cta__side > p { color: var(--on-dark-muted); max-width: 46ch; }
.cta__links { display: grid; border-top: 1px solid rgba(245, 242, 237, .2); }
.cta__links a { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 60px; border-bottom: 1px solid rgba(245, 242, 237, .2); font-size: 18px; transition: padding .2s var(--ease); }
.cta__links a:hover { padding-left: 8px; }
.cta__links small { font-size: 12px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--on-dark-muted); }
.cta :focus-visible { outline-color: var(--on-dark); }
@media (max-width: 860px) { .cta__in { grid-template-columns: 1fr; } .cta__links a { font-size: 16px; } }

/* ---------- Sayfa başı ---------- */
.pagehead { padding-top: clamp(24px, 4vw, 48px); }
.pagehead__row { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px 48px; flex-wrap: wrap; padding-bottom: clamp(24px, 4vw, 40px); border-bottom: 1px solid var(--line); }
.crumbs { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: clamp(20px, 3vw, 36px); font-size: 13px; color: var(--muted); }
.crumbs a:hover { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
.filters { display: flex; flex-wrap: wrap; gap: 8px; padding-top: 20px; }
.filters a { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 16px; border: 1px solid var(--line); font-size: 13px; letter-spacing: .08em; text-transform: uppercase; transition: border-color .2s, background .2s, color .2s; }
.filters a:hover { border-color: var(--ink); }
.filters a[aria-current] { background: var(--ink); border-color: var(--ink); color: var(--on-dark); }
.filters small { color: inherit; opacity: .6; }
.empty { padding: 48px 0; display: flex; flex-direction: column; gap: 20px; align-items: flex-start; color: var(--muted); }
.empty--page { padding-block: clamp(40px, 8vw, 120px); }
.empty--page .h1 { color: var(--ink); }

/* ---------- Ürün detay ---------- */
.pd { padding-top: clamp(24px, 4vw, 48px); padding-bottom: var(--sec); }
.pd__head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 8px 32px; margin-bottom: clamp(24px, 4vw, 48px); }
.pd__name { font-size: clamp(64px, 12vw, 176px); font-weight: 400; line-height: .82; letter-spacing: .01em; text-transform: uppercase; }
.pd__tag { font-size: 13px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); max-width: 30ch; text-align: right; }
.pd__grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 80px); align-items: start; }
.pd__info { display: flex; flex-direction: column; gap: 28px; position: sticky; top: calc(var(--hdr) + 24px); }
.pd__headline { font-size: clamp(28px, 3vw, 40px); }
.pd__cta { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.pd__phone { min-height: 44px; display: inline-flex; align-items: center; padding-inline: 8px; font-size: 15px; color: var(--ink-soft); text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 960px) {
    .pd__grid { grid-template-columns: 1fr; }
    .pd__info { position: static; }
    .pd__tag { text-align: left; }
}

.gal__main { display: block; width: 100%; padding: 0; border: 0; background: #E9E3DA; cursor: zoom-in; aspect-ratio: 4 / 3; overflow: hidden; }
.gal__main img { width: 100%; height: 100%; object-fit: cover; transition: opacity .25s var(--ease); }
.gal__main img.is-loading { opacity: .4; }
.gal__thumbs { display: grid; grid-template-columns: repeat(auto-fill, minmax(88px, 1fr)); gap: 8px; margin-top: 8px; }
.gal__thumb { padding: 0; border: 1px solid transparent; background: #E9E3DA; cursor: pointer; aspect-ratio: 4 / 3; overflow: hidden; opacity: .7; transition: opacity .2s, border-color .2s; }
.gal__thumb img { width: 100%; height: 100%; object-fit: cover; }
.gal__thumb:hover { opacity: 1; }
.gal__thumb[aria-current="true"] { opacity: 1; border-color: var(--ink); }

.dims { border-top: 1px solid var(--line); padding-top: 24px; }
.dims .label { margin-bottom: 16px; }
.dims__list { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px; }
.dim { background: var(--surface); border: 1px solid var(--line); padding: 14px; display: flex; flex-direction: column; gap: 4px; }
.dim img { aspect-ratio: 338 / 212; object-fit: contain; width: 100%; margin-bottom: 8px; mix-blend-mode: multiply; }
.dim strong { font-size: 13px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.dim span { font-size: 14px; color: var(--ink-soft); font-variant-numeric: tabular-nums; }
.dims__note { margin-top: 10px; font-size: 13px; color: var(--muted); }

.pn { border-top: 1px solid var(--line); }
.pn__in { display: grid; grid-template-columns: 1fr 1fr; }
.pn__item { display: flex; flex-direction: column; gap: 6px; padding-block: clamp(28px, 4vw, 48px); transition: color .2s; }
.pn__item--next { text-align: right; border-left: 1px solid var(--line); align-items: flex-end; }
.pn__item small { font-size: 12px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
.pn__item span { font-size: clamp(28px, 4vw, 56px); font-weight: 500; text-transform: uppercase; letter-spacing: .02em; line-height: 1; }
.pn__item:hover span { color: var(--espresso); }
.pn__item:first-child { padding-right: 16px; }
.pn__item--next { padding-left: 16px; }

/* Lightbox */
.lb { position: fixed; inset: 0; z-index: 90; background: rgba(20, 18, 16, .96); display: grid; place-items: center; padding: 64px 72px; overscroll-behavior: contain; }
.lb[hidden] { display: none; }
.lb__img { max-width: 100%; max-height: calc(100vh - 128px); width: auto; height: auto; object-fit: contain; }
.lb__btn { position: absolute; width: 48px; height: 48px; border: 1px solid rgba(245, 242, 237, .3); background: transparent; color: var(--on-dark); font-size: 18px; cursor: pointer; transition: background .2s, color .2s; }
.lb__btn:hover { background: var(--on-dark); color: var(--ink); }
.lb__close { top: 12px; right: 12px; }
.lb__prev { left: 12px; top: 50%; transform: translateY(-50%); }
.lb__next { right: 12px; top: 50%; transform: translateY(-50%); }
.lb__count { position: absolute; bottom: 18px; left: 0; right: 0; text-align: center; color: var(--on-dark-muted); font-size: 13px; letter-spacing: .12em; font-variant-numeric: tabular-nums; }
.lb :focus-visible { outline-color: var(--on-dark); }
@media (max-width: 640px) {
    .lb { padding: 64px 8px 72px; }
    .lb__prev, .lb__next { top: auto; bottom: 8px; transform: none; }
    .lb__count { bottom: 22px; }
}

/* ---------- İletişim ---------- */
.contact { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(32px, 6vw, 96px); align-items: start; }
.contact__info dl { display: grid; }
.contact__info dl > div { padding-block: 18px; border-bottom: 1px solid var(--line); }
.contact__info dl > div:first-child { padding-top: 0; }
.contact__info dd { margin-top: 6px; font-size: clamp(18px, 1.6vw, 22px); overflow-wrap: anywhere; }
.contact__info dd a:hover { color: var(--espresso); text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 860px) { .contact { grid-template-columns: 1fr; } }

.form { display: flex; flex-direction: column; gap: 20px; background: var(--surface); border: 1px solid var(--line); padding: clamp(20px, 3vw, 40px); }
.form .flash { margin: 0; }
.f { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.f-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
@media (max-width: 600px) { .f-row { grid-template-columns: 1fr; } }
.f label { font-size: 13px; font-weight: 600; letter-spacing: .06em; color: var(--ink-soft); }
.f input, .f select, .f textarea {
    width: 100%; min-height: 52px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 0;
    background: var(--paper); color: var(--ink); font: inherit; font-size: 16px;
    transition: border-color .2s, background .2s;
}
.f textarea { resize: vertical; min-height: 140px; }
.f input:hover, .f select:hover, .f textarea:hover { border-color: #CFC6BA; }
.f input:focus, .f select:focus, .f textarea:focus { outline: none; border-color: var(--ink); background: var(--surface); }
.f [aria-invalid="true"] { border-color: #A3241C; }
.f__err { font-size: 14px; color: #A3241C; }
.form__note { font-size: 14px; color: var(--muted); }
.form .btn { align-self: flex-start; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.map { line-height: 0; }
.map iframe { width: 100%; height: clamp(320px, 45vw, 520px); border: 0; filter: grayscale(.6); }

/* ---------- Footer ---------- */
.ftr { background: var(--ink); color: var(--on-dark); padding-top: clamp(56px, 8vw, 96px); }
.ftr__top { display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr)); gap: 40px; padding-bottom: clamp(48px, 6vw, 72px); }
.ftr__brand img { height: 44px; width: auto; }
.ftr__brand p { margin-top: 20px; max-width: 34ch; color: var(--on-dark-muted); }
.ftr .label { color: var(--on-dark-muted); margin-bottom: 14px; font-size: 12px; }
.ftr__col li a, .ftr__col li { display: inline-flex; min-height: 34px; align-items: center; color: var(--on-dark); overflow-wrap: anywhere; }
.ftr__col li { display: flex; }
.ftr__col a:hover { text-decoration: underline; text-underline-offset: 4px; }
.ftr__models { columns: 2; column-gap: 16px; }
.ftr__bot { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px 24px; padding-block: 24px; border-top: 1px solid rgba(245, 242, 237, .14); font-size: 13px; color: var(--on-dark-muted); }
.ftr :focus-visible { outline-color: var(--on-dark); }
@media (max-width: 960px) { .ftr__top { grid-template-columns: 1fr 1fr; } .ftr__brand { grid-column: 1 / -1; } }
@media (max-width: 520px) { .ftr__top { grid-template-columns: 1fr; } }

/* WhatsApp kısayolu */
.wa { position: fixed; right: 16px; bottom: 16px; z-index: 40; width: 52px; height: 52px; display: grid; place-items: center; background: var(--ink); color: var(--on-dark); transition: background .2s; }
.wa:hover { background: var(--espresso); }
.wa svg { width: 26px; height: 26px; fill: currentColor; }

/* ---------- Hareket (GSAP, assets/js/motion.js) ---------- */
/* Kurulum bitene kadar animasyonlu bölgeler gizli (FOUC yok); JS gelmezse 2,5 sn sonra açılır */
.motion-wait .hdr, .motion-wait main { visibility: hidden; }

/* SplitText maskeleri: Türkçe noktalı/çengelli harfler ve italik taşmalar kırpılmasın */
.ln-mask { padding: .14em .1em .14em 0; margin: -.14em -.1em -.14em 0; }
.ch-mask { padding: .14em 0 .06em; margin: -.14em 0 -.06em; }

/* Çizilen çizgiler: --draw 0 → 1 */
.hero__models, .pagehead__row, .card__body, .cta__links a { position: relative; border-top-color: transparent; border-bottom-color: transparent; }
.hero__models { border-top: 0; }
.pagehead__row, .card__body { border-bottom: 0; }
.cta__links a { border-bottom: 0; }
.hero__models::before, .pagehead__row::after, .card__body::after, .cta__links a::after {
    content: ""; position: absolute; left: 0; right: 0; height: 1px; background: var(--line);
    transform: scaleX(var(--draw, 1)); transform-origin: left center; pointer-events: none;
}
.hero__models::before { top: 0; }
.pagehead__row::after, .card__body::after, .cta__links a::after { bottom: 0; }
.card__body::after { transition: background-color .2s; }
.card__link:hover .card__body::after { background: var(--ink); }
.cta__links a::after { background: rgba(245, 242, 237, .2); }

/* Kayan model bandı */
.marquee { overflow: hidden; border-block: 1px solid var(--line); padding-block: clamp(18px, 2.6vw, 30px); margin-bottom: var(--sec); }
.marquee__track { display: flex; width: max-content; will-change: transform; }
.marquee__group { display: flex; align-items: center; flex-shrink: 0; }
.marquee__group a { display: inline-flex; align-items: center; gap: clamp(20px, 3vw, 44px); padding-right: clamp(20px, 3vw, 44px); font-size: clamp(36px, 6vw, 88px); font-weight: 400; line-height: 1; text-transform: uppercase; letter-spacing: .01em; white-space: nowrap; transition: color .25s; }
.marquee__group a:hover { color: var(--espresso); }
.marquee__group a em { font-size: .5em; color: var(--muted); }
.marquee:hover .marquee__group a:not(:hover) { color: #B9B1A6; }

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
    .marquee__track { flex-wrap: wrap; width: auto; }
    .marquee__group[aria-hidden="true"] { display: none; }
    .marquee__group { flex-wrap: wrap; row-gap: 8px; padding-inline: var(--gutter); }
}
