/* =========================================================
   orcarent — Ana Stil
   Palet: Mürekkep (#0D1117) + Yol sarısı (#F5B800) + Açık gri (#F5F6F8) · Inter
   ========================================================= */

:root {
    --ink: #0d1117;
    --ink-2: #161b22;
    --ink-3: #1f2630;
    /* Marka: --gold = yol sarısı (vurgu), --gold-2 = mürekkep (ikon/metin/koyu buton) */
    --gold-1: #2a313c;
    --gold-2: #0d1117;
    --gold: #f5b800;
    --yellow: #f5b800;
    --yellow-2: #e0a800;
    --yellow-soft: #fff3cc;
    --yellow-tint: #fffaeb;
    --bg: #ffffff;
    --bg-alt: #f5f6f8;
    --bg-soft: #fafbfc;
    --text: #0d1117;
    --muted: #6b7280;
    --line: #e3e6eb;
    --line-2: #d6dae1;
    --white: #ffffff;

    --r-sm: 10px;
    --r: 16px;
    --r-lg: 22px;
    --r-xl: 30px;
    --r-pill: 999px;

    --sh-sm: 0 2px 8px rgba(13, 17, 23, .05);
    --sh: 0 10px 30px rgba(13, 17, 23, .08);
    --sh-lg: 0 24px 60px rgba(13, 17, 23, .13);
    --sh-gold: 0 12px 28px rgba(245, 184, 0, .35);

    --font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    --font-display: "Inter", var(--font);

    --container: 1200px;
    --header-h: 72px;
}

/* ---------- Reset & base ---------- */
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; overflow-x: clip; }
body {
    font-family: var(--font);
    color: var(--text);
    background: var(--bg);
    line-height: 1.6;
    font-size: 16px;
    overflow-x: hidden; /* eski tarayıcı fallback */
    overflow-x: clip;   /* modern: yatay kırp ama scroll-container yaratma → position:sticky bozulmaz */
    -webkit-font-smoothing: antialiased;
}
img, svg { display: block; max-width: 100%; }
[hidden] { display: none !important; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; padding: 0; }
button { font: inherit; cursor: pointer; border: 0; background: none; color: inherit; }
input, select { font: inherit; color: inherit; }
h1, h2, h3, h4 { font-family: var(--font-display); line-height: 1.15; font-weight: 700; letter-spacing: -.01em; }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 2px; border-radius: 6px; }

.container { width: 100%; max-width: var(--container); margin-inline: auto; padding-inline: 20px; }
.container--narrow { max-width: 820px; }

.icon { width: 1.15em; height: 1.15em; fill: currentColor; flex: none; }

.skip-link {
    position: absolute; left: 12px; top: -60px; z-index: 200;
    background: var(--ink); color: #fff; padding: 10px 16px; border-radius: 8px;
    transition: top .2s;
}
.skip-link:focus { top: 12px; }

/* ---------- Buttons ---------- */
.btn {
    display: inline-flex; align-items: center; justify-content: center; gap: .5em;
    padding: 12px 22px; border-radius: var(--r-pill); font-weight: 700; font-size: .97rem;
    line-height: 1; transition: transform .15s ease, box-shadow .2s ease, background .2s, color .2s;
    white-space: nowrap; cursor: pointer;
}
.btn .icon { width: 1.1em; height: 1.1em; }
.btn:active { transform: translateY(1px); }
.btn--primary { background: linear-gradient(135deg, var(--gold-1), var(--gold-2)); color: #ffffff; box-shadow: var(--sh-gold); }
.btn--primary:hover { transform: translateY(-2px); box-shadow: 0 16px 34px rgba(245, 184, 0, .45); }
.btn--ghost { background: rgba(255,255,255,.08); color: #fff; border: 1px solid rgba(255,255,255,.22); }
.btn--ghost:hover { background: rgba(255,255,255,.16); }
.section .btn--ghost, .car-card .btn--ghost { color: var(--ink); border-color: var(--line-2); background: #fff; }
.section .btn--ghost:hover { background: var(--bg-alt); }
.btn--light { background: #fff; color: var(--ink); }
.btn--light:hover { transform: translateY(-2px); box-shadow: var(--sh); }
.btn--lg { padding: 16px 30px; font-size: 1.05rem; }
.btn--block { width: 100%; }

/* ---------- Topbar ---------- */
.topbar { background: #14171e; color: #c7d0e0; font-size: .84rem; }
.topbar__inner { display: flex; align-items: center; justify-content: space-between; height: 38px; gap: 16px; }
.topbar__right { display: flex; align-items: center; gap: 18px; }
.topbar__item { display: inline-flex; align-items: center; gap: 6px; color: inherit; transition: color .2s; }
.topbar__item:hover { color: #fff; }
.langswitch { display: inline-flex; align-items: center; gap: 2px; }
.langswitch__icon { display: inline-flex; color: var(--gold); margin-right: 3px; }
.langswitch__icon .icon { width: 15px; height: 15px; }
.langswitch__item { padding: 3px 7px; border-radius: 6px; font-weight: 700; font-size: .8rem; color: #8b97ad; transition: color .2s, background .2s; }
.langswitch__item:hover { color: #fff; }
.langswitch__item.is-active { color: #ffffff; background: var(--gold); }
.topbar .icon { width: 15px; height: 15px; }

/* ---------- Header ---------- */
.site-header {
    position: sticky; top: 0; z-index: 100;
    background: rgba(26, 30, 39, .97);
    border-bottom: 1px solid rgba(255,255,255,.07);
    transition: box-shadow .25s, background .25s;
}
.site-header.is-stuck { box-shadow: 0 10px 30px rgba(0,0,0,.25); }
.site-header__inner { display: flex; align-items: center; justify-content: space-between; height: var(--header-h); gap: 20px; }

.brand { display: inline-flex; align-items: center; gap: 10px; color: #fff; font-family: var(--font-display); font-weight: 800; font-size: 1.3rem; letter-spacing: -.02em; }
.brand__mark { display: grid; place-items: center; width: 34px; height: 34px; }
.brand__mark .brandmark { width: 100%; height: 100%; }
.brand__mark .icon { width: 22px; height: 22px; }
.brand__text strong { color: var(--gold); font-weight: 800; }

.mainnav { display: flex; align-items: center; gap: 28px; margin-left: auto; }
.mainnav__list { display: flex; align-items: center; gap: 26px; }
.mainnav__link { color: #d4dcec; font-weight: 600; font-size: .97rem; position: relative; padding: 6px 0; transition: color .2s; }
.mainnav__link::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -2px; height: 2px; background: var(--gold); transition: right .25s; border-radius: 2px; }
.mainnav__link:hover, .mainnav__link.is-active { color: #fff; }
.mainnav__link:hover::after, .mainnav__link.is-active::after { right: 0; }
.mainnav__cta { display: none; }
.mainnav__lookup { display: none; }
.mainnav__close { display: none; }

.site-header__actions { display: flex; align-items: center; gap: 12px; }
.site-header__phone { padding: 10px 18px; }
.hamburger { display: none; width: 44px; height: 44px; border-radius: 12px; color: #fff; background: rgba(255,255,255,.08); }
.hamburger .icon { width: 24px; height: 24px; }

.nav-overlay { display: none; position: fixed; inset: 0; background: rgba(13,17,23,.55); z-index: 98; opacity: 0; transition: opacity .25s; }

/* ---------- Hero (showcase — koyu panel + araç görseli) ---------- */
.hero { position: relative; padding: 16px 0 0; }
.hero__panel { position: relative; overflow: hidden; border-radius: var(--r-xl); background: #0d1117; color: #fff; min-height: 470px; display: flex; align-items: center; }
.hero__media { position: absolute; inset: 0; }
.hero__car { position: absolute; right: 0; top: 0; width: 100%; height: 100%; object-fit: cover; object-position: center right; opacity: 0; transition: opacity .8s ease; }
.hero__car.is-active { opacity: 1; }
.hero__shade { position: absolute; inset: 0; background: linear-gradient(90deg, #0d1117 0%, rgba(13,17,23,.96) 26%, rgba(13,17,23,.72) 44%, rgba(13,17,23,.42) 60%, rgba(13,17,23,.15) 80%, rgba(13,17,23,0) 100%); }
.hero__nav { position: absolute; top: 22px; right: 24px; z-index: 3; display: flex; gap: 10px; }
.hero__arrow { width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgba(255,255,255,.28); color: #fff; display: grid; place-items: center; background: rgba(255,255,255,.07); transition: background .2s, border-color .2s; }
.hero__arrow:hover { background: rgba(255,255,255,.18); border-color: rgba(255,255,255,.5); }
.hero__arrow .icon { width: 20px; height: 20px; }
.hero__arrow .is-left { transform: scaleX(-1); }
.hero__content { position: relative; z-index: 2; padding: clamp(28px, 5vw, 58px); max-width: 580px; }
.hero__eyebrow { display: inline-flex; align-items: center; gap: 8px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.18); padding: 7px 14px; border-radius: var(--r-pill); font-size: .84rem; font-weight: 600; color: #f2d27a; margin-bottom: 22px; }
.hero__eyebrow .icon { color: var(--gold); }
.hero__slides { position: relative; }
.hero__slide { display: none; }
.hero__slide.is-active { display: block; animation: heroFade .5s ease; }
@keyframes heroFade { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.hero__title { font-size: clamp(2.1rem, 4.6vw, 3.5rem); font-weight: 800; line-height: 1.04; letter-spacing: -.02em; }
.hero__title span { color: var(--gold); }
.hero__lead { margin-top: 16px; font-size: clamp(1rem, 1.3vw, 1.14rem); color: #c2cce0; max-width: 470px; }
.hero__actions { display: flex; align-items: center; gap: 20px; margin-top: 28px; flex-wrap: wrap; }
.hero__cta { padding: 14px 26px; }
.hero__dots { display: flex; gap: 7px; }
.hero__dot { width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,.32); transition: width .25s, background .25s, border-radius .25s; }
.hero__dot.is-active { background: var(--gold); width: 22px; border-radius: 5px; }

.hero__searchwrap { position: relative; z-index: 5; margin-top: -52px; }
.hero__searchbar { background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: var(--sh-lg); padding: 16px 18px; }

/* Cars / Vans segment sekmeleri */
.searchtabs { display: inline-flex; gap: 6px; background: var(--bg-alt); padding: 5px; border-radius: var(--r-pill); margin-bottom: 14px; }
.searchtab { display: inline-flex; align-items: center; gap: 7px; padding: 9px 18px; border-radius: var(--r-pill); font-weight: 700; font-size: .9rem; color: var(--muted); transition: background .2s, color .2s; }
.searchtab .icon { width: 18px; height: 18px; }
.searchtab.is-active { background: var(--gold); color: #fff; box-shadow: var(--sh-sm); }

/* ---------- Search box ---------- */
.searchbox { background: #fff; border-radius: var(--r-lg); padding: 16px; box-shadow: var(--sh); }
.searchbox__row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
/* Hero: lokasyon ve buton tam genişlik; tarihler yan yana (orantılı, premium) */
.searchbox:not(.searchbox--compact) .searchbox__field--loc,
.searchbox:not(.searchbox--compact) .searchbox__submit { grid-column: 1 / -1; }
/* Araçlar sayfası: tek satır */
.searchbox--compact .searchbox__row { grid-template-columns: 1.4fr 1.1fr 1.1fr auto; }
.searchbox__field { display: flex; flex-direction: column; gap: 7px; background: var(--bg-alt); border: 1px solid transparent; border-radius: 16px; padding: 12px 17px; min-height: 68px; justify-content: center; transition: border-color .2s, box-shadow .2s, background .2s; }
.searchbox__field:hover { background: #fff; box-shadow: 0 2px 10px rgba(13,17,23,.05); }
.searchbox__field:focus-within { border-color: var(--gold); background: #fff; box-shadow: 0 0 0 4px rgba(245, 184, 0, .14); }
.searchbox__field label { display: inline-flex; align-items: center; gap: 6px; font-size: .74rem; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: .04em; }
.searchbox__field label .icon { color: var(--gold-2); width: 15px; height: 15px; }
.searchbox__field select, .searchbox__field input { border: 0; background: transparent; font-size: .98rem; font-weight: 600; color: var(--text); width: 100%; padding: 2px 0; }
.searchbox__field select { cursor: pointer; }
.searchbox__datetime { display: flex; gap: 10px; align-items: center; }
.searchbox__datetime input[type="date"] { flex: 1 1 auto; min-width: 0; }
.searchbox__datetime input[type="time"] { flex: 0 0 78px; border-left: 1px solid var(--line); padding-left: 11px; color: var(--muted); font-weight: 600; }
.searchbox__field input::-webkit-calendar-picker-indicator { cursor: pointer; opacity: .5; transition: opacity .2s; }
.searchbox__field:hover input::-webkit-calendar-picker-indicator,
.searchbox__field:focus-within input::-webkit-calendar-picker-indicator { opacity: .95; }
.searchbox__submit { align-self: stretch; min-height: 56px; padding-inline: 26px; }
.searchbox__submit .icon { transition: transform .2s; }
.searchbox__submit:hover .icon { transform: translateX(3px); }
.searchbox__diff { display: inline-flex; align-items: center; gap: 9px; margin-top: 12px; font-size: .9rem; font-weight: 600; color: var(--muted); cursor: pointer; }
.searchbox__diff input { width: 17px; height: 17px; accent-color: var(--gold-2); }

/* yüzen arama çubuğundaki form */
.hero__searchbar .searchbox { box-shadow: none; padding: 0; background: transparent; }

/* ---------- Stats ---------- */
.stats { margin-top: 44px; position: relative; z-index: 5; }
.stats__grid { background: #fff; border-radius: var(--r-lg); box-shadow: var(--sh-lg); display: grid; grid-template-columns: repeat(4, 1fr); padding: 26px 20px; }
.stats__item { text-align: center; padding: 6px 10px; border-right: 1px solid var(--line); }
.stats__item:last-child { border-right: 0; }
.stats__item strong { display: block; font-family: var(--font-display); font-size: clamp(1.6rem, 3vw, 2.2rem); font-weight: 800; color: var(--ink); }
.stats__item span { color: var(--muted); font-size: .92rem; font-weight: 600; }

/* ---------- Sections ---------- */
.section { padding: clamp(48px, 7vw, 86px) 0; }
.section--alt { background: var(--bg-alt); }
.section--dark { background: radial-gradient(120% 140% at 50% 0%, var(--ink-2), var(--ink)); color: #fff; }
.section__head { max-width: 680px; margin: 0 auto clamp(30px, 4vw, 48px); text-align: center; }
.section__head--row { display: flex; align-items: flex-end; justify-content: space-between; max-width: none; text-align: left; gap: 20px; }
.section__eyebrow { display: inline-block; color: var(--gold-2); font-weight: 800; font-size: .82rem; text-transform: uppercase; letter-spacing: .12em; margin-bottom: 12px; }
.section__eyebrow--light { color: var(--gold); }
.section__title { font-size: clamp(1.7rem, 3.4vw, 2.5rem); font-weight: 800; }
.section__lead { margin-top: 14px; color: var(--muted); font-size: 1.08rem; }
.section--dark .section__lead { color: #b9c4d8; }

/* ---------- Category grid ---------- */
.catgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.catcard { position: relative; display: flex; align-items: center; gap: 14px; background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); padding: 18px 20px; overflow: hidden; transition: transform .2s, box-shadow .2s, border-color .2s; }
.catcard::before { content: ""; position: absolute; inset: 0; background: linear-gradient(120deg, color-mix(in srgb, var(--car-color) 10%, #fff), #fff 70%); opacity: 0; transition: opacity .25s; }
.catcard:hover { transform: translateY(-4px); box-shadow: var(--sh); border-color: transparent; }
.catcard:hover::before { opacity: 1; }
.catcard > * { position: relative; z-index: 1; }
.catcard .carvisual { width: 120px; flex: none; }
.catcard__img { width: 132px; height: auto; flex: none; object-fit: contain; }
.catcard__info h3 { font-size: 1.15rem; }
.catcard__info p { color: var(--muted); font-size: .9rem; }
.catcard__arrow { margin-left: auto; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: var(--bg-alt); color: var(--ink); transition: background .2s, color .2s, transform .2s; }
.catcard:hover .catcard__arrow { background: var(--car-color); color: #fff; transform: translateX(3px); }

/* ---------- Cars grid & card ---------- */
.carsgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.car-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden; transition: transform .2s, box-shadow .2s, border-color .2s; }
.car-card:hover { transform: translateY(-5px); box-shadow: var(--sh-lg); border-color: transparent; }
.car-card__media { position: relative; display: block; padding: 26px 20px 14px; background: linear-gradient(150deg, color-mix(in srgb, var(--car-color) 12%, var(--bg-soft)), var(--bg-soft)); }
.car-card__media .carvisual { width: 78%; margin: 6px auto 0; }
.car-card__media .carvisual-img { display: block; width: 100%; height: 200px; object-fit: contain; object-position: center; }
.badge { position: absolute; top: 14px; left: 14px; display: inline-flex; align-items: center; gap: 5px; padding: 5px 11px; border-radius: var(--r-pill); font-size: .74rem; font-weight: 800; letter-spacing: .02em; background: var(--ink); color: #fff; }
.badge .icon { width: 13px; height: 13px; }
.badge--eco { background: #2563eb; } .badge--mid { background: #16a34a; } .badge--suv { background: #dc2626; }
.badge--lux { background: #111827; } .badge--ev { background: #be123c; } .badge--van { background: #7c3aed; }
.badge--popular { left: auto; right: 14px; background: linear-gradient(135deg, var(--gold-1), var(--gold-2)); color: #ffffff; }

.car-card__body { display: flex; flex-direction: column; gap: 14px; padding: 18px 20px 20px; flex: 1; }
.car-card__title { font-size: 1.2rem; font-weight: 800; }
.car-card__title span { font-weight: 600; color: var(--muted); }
.car-card__sub { font-size: .85rem; color: var(--muted); margin-top: 2px; }
.car-card__specs { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 10px; padding: 14px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.car-card__specs li { display: inline-flex; align-items: center; gap: 8px; font-size: .9rem; font-weight: 600; color: var(--text); }
.car-card__specs .icon { color: var(--gold-2); width: 18px; height: 18px; }
.car-card__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; }
.car-card__price-total { display: block; font-family: var(--font-display); font-size: 1.4rem; font-weight: 800; color: var(--ink); }
.car-card__price-total small { font-size: .8rem; font-weight: 600; color: var(--muted); }
.car-card__price-meta { font-size: .8rem; color: var(--muted); }
.car-card__btn { padding: 11px 18px; }
.car-card__btn .icon { width: 16px; height: 16px; transition: transform .2s; }
.car-card__btn:hover .icon { transform: translateX(3px); }

/* ---------- Güven şeridi (USP) ---------- */
.trustbar { display: flex; flex-wrap: wrap; gap: 10px 24px; align-items: center; justify-content: center; padding: 14px 18px; }
.trustbar__item { display: inline-flex; align-items: center; gap: 8px; font-size: .88rem; font-weight: 700; color: var(--text); }
.trustbar__item .icon { color: #16a34a; width: 17px; height: 17px; flex: none; }
.trustbar--soft { background: var(--bg-alt, #f5f6f8); border: 1px solid var(--line); border-radius: var(--r); }
.trustbar--dark { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); border-radius: var(--r); }
.trustbar--dark .trustbar__item { color: #eef2f9; }
.trustbar--dark .trustbar__item .icon { color: #f5b800; }
@media (max-width: 640px) {
    .trustbar { gap: 9px 16px; justify-content: flex-start; padding: 12px 14px; }
    .trustbar__item { font-size: .8rem; }
}

/* ---------- Fiyata dahil mini-satır (kart) ---------- */
.car-card__incl { display: flex; align-items: center; gap: 7px; font-size: .8rem; font-weight: 600; color: #16a34a; margin-top: -2px; }
.car-card__perks { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: -2px; }
.car-card__perk { display: inline-flex; align-items: center; gap: 7px; font-size: .8rem; font-weight: 600; color: #16a34a; }
.car-card__perk .icon { width: 14px; height: 14px; flex: none; }
.car-card__incl .icon { width: 14px; height: 14px; flex: none; }
.car-card__tags { display: flex; flex-wrap: wrap; gap: 6px; }
.car-card__tag { display: inline-flex; align-items: center; gap: 5px; padding: 3px 9px; border-radius: var(--r-pill); font-size: .72rem; font-weight: 800; letter-spacing: .02em; background: var(--bg-alt); color: var(--ink); border: 1px solid var(--line); }
.car-card__tag .icon { width: 12px; height: 12px; }
.car-card__tag--auto { background: #fff8e1; color: var(--gold-2); border-color: #f2d27a; }
.car-card__tag--4x4 { background: #f3eaff; color: #7c3aed; border-color: #e2d3f7; }
.car-card__tag--ev { background: #eafaf0; color: #15803d; border-color: #c7ecd4; }

/* ---------- Aktif filtre çipleri ---------- */
.filterchips { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 16px; }
.filterchips__label { font-size: .85rem; font-weight: 700; color: var(--muted); }
.filterchip { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: var(--r-pill); background: #fff8e1; color: var(--gold-2); border: 1px solid #f2d27a; font-size: .84rem; font-weight: 700; transition: background .15s; }
.filterchip:hover { background: #ffefc2; }
.filterchip .icon { width: 13px; height: 13px; }
.filterchips__clear { font-size: .84rem; font-weight: 700; color: var(--muted); text-decoration: underline; margin-left: 4px; }
.filterchips__clear:hover { color: var(--text); }

/* ---------- Features ---------- */
.features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.feature { background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); padding: 26px; transition: transform .2s, box-shadow .2s; }
.feature:hover { transform: translateY(-4px); box-shadow: var(--sh); }
.feature__icon { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 16px; background: linear-gradient(135deg, rgba(245, 184, 0, .25), rgba(245, 184, 0, .18)); color: var(--gold-2); margin-bottom: 16px; }
.feature__icon .icon { width: 28px; height: 28px; }
.feature__title { font-size: 1.18rem; margin-bottom: 8px; }
.feature__text { color: var(--muted); }

/* ---------- Steps ---------- */
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; counter-reset: step; }
.step { position: relative; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); border-radius: var(--r-lg); padding: 30px 26px; }
.step__num { display: grid; place-items: center; width: 50px; height: 50px; border-radius: 14px; background: linear-gradient(135deg, var(--gold-1), var(--gold-2)); color: #ffffff; font-family: var(--font-display); font-weight: 800; font-size: 1.3rem; margin-bottom: 16px; }
.step h3 { font-size: 1.25rem; margin-bottom: 8px; }
.step p { color: #b9c4d8; }

/* ---------- Locations ---------- */
.locgrid { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.locchip { display: inline-flex; align-items: center; gap: 8px; background: #fff; border: 1px solid var(--line); border-radius: var(--r-pill); padding: 11px 18px; font-weight: 600; font-size: .95rem; transition: all .2s; }
.locchip .icon { color: var(--gold-2); width: 18px; height: 18px; }
.locchip:hover { border-color: var(--gold); background: #fff8e1; transform: translateY(-2px); box-shadow: var(--sh-sm); }

/* ---------- Reviews ---------- */
.reviews { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.review { background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); padding: 26px; box-shadow: var(--sh-sm); }
.review__stars { display: flex; gap: 2px; color: var(--gold); margin-bottom: 14px; }
.review__stars .icon { width: 18px; height: 18px; }
.review__text { color: var(--text); font-size: 1rem; margin-bottom: 18px; }
.review__author { display: flex; align-items: center; gap: 12px; }
.review__avatar { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--ink); color: #fff; font-weight: 800; font-family: var(--font-display); }
.review__author small { display: block; color: var(--muted); font-size: .82rem; }

/* ---------- FAQ ---------- */
.faq { display: flex; flex-direction: column; gap: 12px; }
.faq__item { background: #fff; border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; transition: box-shadow .2s, border-color .2s; }
.faq__item[open] { box-shadow: var(--sh); border-color: var(--line-2); }
.faq__q { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 22px; font-family: var(--font-display); font-weight: 700; font-size: 1.05rem; cursor: pointer; list-style: none; }
.faq__q::-webkit-details-marker { display: none; }
.faq__icon { position: relative; flex: none; width: 22px; height: 22px; }
.faq__icon::before, .faq__icon::after { content: ""; position: absolute; background: var(--gold-2); border-radius: 2px; transition: transform .25s; }
.faq__icon::before { top: 10px; left: 3px; right: 3px; height: 2px; }
.faq__icon::after { left: 10px; top: 3px; bottom: 3px; width: 2px; }
.faq__item[open] .faq__icon::after { transform: scaleY(0); }
.faq__a { padding: 0 22px 20px; color: var(--muted); }

/* ---------- CTA band ---------- */
.cta-band { background: linear-gradient(135deg, var(--gold-1), var(--gold-2)); }
.cta-band__inner { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding-block: clamp(34px, 5vw, 56px); }
.cta-band__title { color: #ffffff; font-size: clamp(1.6rem, 3vw, 2.3rem); }
.cta-band__text { color: #5a4516; font-weight: 600; margin-top: 6px; max-width: 560px; }
.cta-band__actions { display: flex; gap: 12px; flex: none; flex-wrap: wrap; }
.cta-band .btn--primary { background: var(--ink); color: #fff; box-shadow: 0 12px 28px rgba(0,0,0,.3); }
.cta-band .btn--primary:hover { box-shadow: 0 16px 34px rgba(0,0,0,.4); }

/* ---------- Footer ---------- */
.site-footer { background: var(--ink); color: #aebbd0; }
.site-footer__grid { display: grid; grid-template-columns: 1.7fr 1fr 1fr 1.1fr 1.3fr; gap: 32px; padding-block: clamp(46px, 6vw, 70px) 40px; }
.site-footer__about { margin-top: 16px; font-size: .94rem; line-height: 1.7; }
.site-footer__social { display: flex; gap: 10px; margin-top: 18px; }
.site-footer__social a { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 11px; background: rgba(255,255,255,.07); color: #fff; font-weight: 700; font-size: .8rem; transition: background .2s, transform .2s; }
.site-footer__social a:hover { background: var(--gold-2); color: #ffffff; transform: translateY(-2px); }
.site-footer__title { color: #fff; font-size: 1.05rem; margin-bottom: 16px; }
.site-footer__col ul { display: flex; flex-direction: column; gap: 11px; }
.site-footer__col a { transition: color .2s; }
.site-footer__col a:hover { color: var(--gold); }
.site-footer__contact li { display: flex; align-items: flex-start; gap: 10px; }
.site-footer__contact .icon { color: var(--gold); margin-top: 3px; flex: none; }
.site-footer__bottom { border-top: 1px solid rgba(255,255,255,.08); }
.site-footer__bottominner { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding-block: 20px; font-size: .86rem; }
.site-footer__legal a:hover { color: var(--gold); }

/* ---------- Canlı destek widget ---------- */
.support { position: fixed; right: 18px; bottom: 18px; z-index: 96; }
/* Açıkken panel, sticky header'ın (z-index 100) ÜSTÜNDE olsun — header panele binmesin. */
.support.is-open { z-index: 1200; }
.support__fab { position: relative; display: grid; place-items: center; width: 60px; height: 60px; border: 0; border-radius: 50%; background: var(--gold-2); color: #fff; cursor: pointer; box-shadow: 0 14px 30px rgba(245, 184, 0, .42); transition: transform .2s, background .2s; }
.support__fab:hover { transform: scale(1.07); }
.support__fab .icon { width: 30px; height: 30px; }
.support__fabicon { display: grid; place-items: center; }
.support__fabicon--close { display: none; }
.support.is-open .support__fab { background: var(--ink-2); }
.support.is-open .support__fabicon--open { display: none; }
.support.is-open .support__fabicon--close { display: grid; }
.support__fabdot { position: absolute; top: -2px; right: -2px; width: 16px; height: 16px; border-radius: 50%; background: #ef4444; border: 2px solid #fff; box-shadow: 0 0 0 3px rgba(239,68,68,.25); }

.support__panel { position: absolute; right: 0; bottom: 74px; width: min(360px, calc(100vw - 36px)); height: min(540px, calc(100vh - 215px)); display: flex; flex-direction: column; background: #fff; border-radius: 18px; overflow: hidden; box-shadow: 0 24px 60px rgba(13,17,23,.32); border: 1px solid rgba(15,22,38,.08); animation: supportPop .18s ease; }
@keyframes supportPop { from { opacity: 0; transform: translateY(12px) scale(.98); } to { opacity: 1; transform: none; } }

.support__head { display: flex; align-items: center; gap: 11px; padding: 13px 14px; background: var(--ink); color: #fff; }
.support__avatar { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: rgba(255,255,255,.12); flex: none; }
.support__avatar .brandmark { width: 24px; height: 24px; }
.support__headtxt { flex: 1; line-height: 1.25; }
.support__headtxt strong { font-size: .98rem; display: block; }
.support__status { display: inline-flex; align-items: center; gap: 6px; font-size: .78rem; color: #c7d2e4; }
.support__statusdot { width: 8px; height: 8px; border-radius: 50%; background: #22c55e; box-shadow: 0 0 0 3px rgba(34,197,94,.25); animation: supportPulse 2s infinite; }
@keyframes supportPulse { 0%,100% { box-shadow: 0 0 0 3px rgba(34,197,94,.25); } 50% { box-shadow: 0 0 0 5px rgba(34,197,94,.08); } }
.support__close { margin-left: auto; background: transparent; border: 0; color: #fff; cursor: pointer; opacity: .8; padding: 4px; border-radius: 8px; }
.support__close:hover { opacity: 1; background: rgba(255,255,255,.12); }
.support__close .icon { width: 20px; height: 20px; }

.support__intro { padding: 16px 16px 18px; overflow-y: auto; }
.support__introtext { font-size: .9rem; color: var(--muted); margin-bottom: 14px; }
.support__intro input, .support__intro textarea { width: 100%; padding: 11px 13px; border: 1px solid #d6dae1; border-radius: 11px; font-size: .92rem; font-family: inherit; background: #fff; color: var(--ink); }
.support__intro textarea { resize: vertical; margin-top: 9px; }
.support__intro input:focus, .support__intro textarea:focus { outline: none; border-color: var(--gold-2); box-shadow: 0 0 0 3px rgba(245, 184, 0, .14); }
.support__row { display: flex; gap: 9px; margin-bottom: 9px; }
.support__row input { margin: 0; }
.support__intro > input { margin-bottom: 9px; }
.support__intro .btn { margin-top: 12px; }
.support__priv { font-size: .76rem; color: var(--muted); text-align: center; margin-top: 10px; }

.support__chat { display: flex; flex-direction: column; flex: 1; min-height: 0; }
.support__messages { flex: 1; min-height: 0; overflow-y: auto; -webkit-overflow-scrolling: touch; overscroll-behavior: contain; padding: 16px 14px; display: flex; flex-direction: column; gap: 9px; background: #f5f6f8; }
.support__msg { display: flex; flex-direction: column; max-width: 80%; }
.support__msg--user { align-self: flex-end; align-items: flex-end; }
.support__msg--agent { align-self: flex-start; align-items: flex-start; }
.support__bubble { padding: 9px 13px; border-radius: 14px; font-size: .9rem; line-height: 1.4; word-break: break-word; }
.support__msg--user .support__bubble { background: var(--gold-2); color: #fff; border-bottom-right-radius: 4px; }
.support__msg--agent .support__bubble { background: #fff; color: var(--ink); border: 1px solid #e3e6eb; border-bottom-left-radius: 4px; }
/* "Yazıyor..." göstergesi (AI/temsilci düşünürken zıplayan 3 nokta). */
.support__bubble--typing { display: inline-flex; align-items: center; gap: 5px; padding: 12px 14px; }
.support__bubble--typing span { width: 7px; height: 7px; border-radius: 50%; background: #98a2b3; display: inline-block; animation: supportTyping 1.2s infinite ease-in-out; }
.support__bubble--typing span:nth-child(2) { animation-delay: .15s; }
.support__bubble--typing span:nth-child(3) { animation-delay: .3s; }
@keyframes supportTyping { 0%, 60%, 100% { transform: translateY(0); opacity: .45; } 30% { transform: translateY(-4px); opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .support__bubble--typing span { animation: none; opacity: .6; } }
.support__time { font-size: .68rem; color: var(--muted); margin-top: 3px; padding: 0 4px; }
.support__compose { display: flex; gap: 8px; padding: 10px; border-top: 1px solid #e3e6eb; background: #fff; }
.support__compose input { flex: 1; padding: 11px 14px; border: 1px solid #d6dae1; border-radius: 22px; font-size: .92rem; font-family: inherit; }
.support__compose input:focus { outline: none; border-color: var(--gold-2); box-shadow: 0 0 0 3px rgba(245, 184, 0, .14); }
.support__sendbtn { display: grid; place-items: center; width: 42px; height: 42px; flex: none; border: 0; border-radius: 50%; background: var(--gold-2); color: #fff; cursor: pointer; transition: background .2s; }
.support__sendbtn:hover { background: var(--gold-1); }
.support__sendbtn .icon { width: 20px; height: 20px; }

/* Header'daki canlı destek butonları (eski WhatsApp/Ara yerine) */
.topbar__support { background: transparent; border: 0; color: inherit; font: inherit; cursor: pointer; }
.site-header__support { cursor: pointer; }

@media (max-width: 560px) {
    /* Canlı destek mobilde TAM EKRAN açılır (eskiden köşede sıkışıp site
       başlığı üstüne biniyor, klavye açılınca buton kesiliyordu). */
    .support.is-open { z-index: 1300; }
    .support__panel {
        position: fixed;
        inset: 0;
        right: auto;
        bottom: auto;
        width: 100%;
        height: 100vh;
        height: 100dvh;            /* dinamik viewport: adres çubuğu/klavye uyumlu */
        max-height: none;
        border-radius: 0;
        border: 0;
        animation: none;
    }
    /* Tam ekranda yüzen FAB gizlenir; baştaki X (support__close) kapatır. */
    .support.is-open .support__fab { display: none; }
    /* Çentik/durum çubuğu güvenli alanı (uygulama WebView'ında 0 olur). */
    .support__head { padding-top: max(13px, env(safe-area-inset-top)); }
    /* Form alanı kalan yüksekliği alıp KENDİ İÇİNDE kayar → buton hep erişilir. */
    .support__intro { flex: 1; }
}

/* ---------- Breadcrumb ---------- */
.breadcrumb { font-size: .88rem; color: var(--muted); padding: 16px 0; }
.breadcrumb a:hover { color: var(--gold-2); }
.breadcrumb span { margin: 0 6px; opacity: .6; }

/* ---------- Page header (iç sayfalar) ---------- */
.pagehead { background: radial-gradient(120% 130% at 80% 0%, var(--ink-2), var(--ink)); color: #fff; padding: 40px 0 48px; }
.pagehead h1 { font-size: clamp(1.8rem, 4vw, 2.6rem); }
.pagehead p { color: #b9c4d8; margin-top: 10px; max-width: 640px; }

/* ---------- Listing (araçlar) ---------- */
.listing { padding-block: 30px 70px; }
.listing__layout { display: grid; grid-template-columns: 280px 1fr; gap: 28px; align-items: start; }
.filters { position: sticky; top: calc(var(--header-h) + 14px); background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); padding: 22px; }
.filters__title { font-size: 1.1rem; font-weight: 700; display: inline-flex; align-items: center; gap: 8px; margin: 0; }
.filters__title .icon { width: 18px; height: 18px; color: var(--gold-2); }
.filters__group { padding: 16px 0; border-bottom: 1px solid var(--line); }
.filters__group:last-of-type { border-bottom: 0; }
.filters__legend { font-weight: 700; font-size: .92rem; margin-bottom: 10px; display: block; }
.filters label.chk { display: flex; align-items: center; gap: 9px; padding: 5px 0; font-size: .94rem; color: var(--text); cursor: pointer; }
.filters input[type="radio"], .filters input[type="checkbox"] { accent-color: var(--gold-2); width: 17px; height: 17px; }
.filters input[type="range"] { width: 100%; accent-color: var(--gold-2); }
.results__bar { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; margin-bottom: 18px; }
.results__count { font-weight: 700; }
.results__count strong { color: var(--gold-2); }
.results__sort { display: flex; align-items: center; gap: 8px; font-size: .9rem; color: var(--muted); }
.results__sort select { border: 1px solid var(--line-2); border-radius: var(--r-pill); padding: 8px 14px; font-weight: 600; background: #fff; }
.results__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
.searchsummary { background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); padding: 16px; margin-bottom: 22px; box-shadow: var(--sh-sm); }
/* Filtre başlığı / accordion tetikleyici — masaüstünde düz başlık gibi davranır */
.filters__toggle { display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; background: none; border: 0; padding: 0; margin: 0; cursor: default; color: inherit; font: inherit; text-align: left; }
.filters__chev { display: none; width: 22px; height: 22px; color: var(--muted); flex: none; transition: transform .25s; }
.filters__body { display: block; }
.empty { text-align: center; padding: 60px 20px; color: var(--muted); }
.empty .icon { width: 54px; height: 54px; color: var(--line-2); margin: 0 auto 14px; }

/* ---------- Araç detay ---------- */
.detail { padding-block: 28px 70px; }
.detail__grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 32px; align-items: start; }
.detail__grid > aside { align-self: stretch; } /* aside satır boyu uzasın → içindeki .bookbox sticky aşağı kayarken sabit kalır */
.detail__media { background: linear-gradient(150deg, color-mix(in srgb, var(--car-color) 14%, var(--bg-soft)), var(--bg-soft)); border: 1px solid var(--line); border-radius: var(--r-xl); padding: 40px; position: relative; }
.detail__media .carvisual { width: 80%; margin: 0 auto; }
.detail__media .carvisual-img { display: block; width: 100%; max-height: 340px; object-fit: contain; object-position: center; margin: 0 auto; }

/* Araç detay galerisi */
.gallery__main { position: relative; border: 1px solid var(--line); border-radius: var(--r-xl); overflow: hidden; aspect-ratio: 16 / 10; background: linear-gradient(150deg, color-mix(in srgb, var(--car-color) 14%, var(--bg-soft)), var(--bg-soft)); }
.gallery__slide { position: absolute; inset: 0; display: none; align-items: center; justify-content: center; padding: 28px; }
.gallery__slide.is-active { display: flex; }
.gallery__slide img { width: 100%; height: 100%; object-fit: contain; object-position: center; }
.gallery__svg { width: 100%; height: 100%; }
.gallery__thumbs { display: flex; gap: 10px; margin-top: 12px; flex-wrap: wrap; }
.gallery__thumb { flex: 1 1 0; max-width: 120px; aspect-ratio: 16 / 11; border: 2px solid var(--line); border-radius: 12px; overflow: hidden; padding: 6px; cursor: pointer; background: linear-gradient(150deg, color-mix(in srgb, var(--car-color) 12%, var(--bg-soft)), var(--bg-soft)); transition: border-color .2s, transform .15s; }
.gallery__thumb:hover { transform: translateY(-2px); }
.gallery__thumb.is-active { border-color: var(--gold); }
.gallery__thumb img, .gallery__thumb .gallery__svg { width: 100%; height: 100%; object-fit: contain; }
.gallery .badge { z-index: 2; }
.detail__title { font-size: clamp(1.6rem, 3.4vw, 2.3rem); }
.detail__sub { color: var(--muted); margin-top: 4px; }
.detail__specs { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin: 24px 0; }
.detail__spec { display: flex; align-items: center; gap: 12px; background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 14px 16px; }
.detail__spec .icon { color: var(--gold-2); width: 24px; height: 24px; flex: none; }
.detail__spec span { font-size: .8rem; color: var(--muted); display: block; }
.detail__spec strong { font-size: 1rem; }
.detail__features { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-top: 14px; }
.detail__features li { display: flex; align-items: center; gap: 9px; color: var(--text); }
.detail__features .icon { color: #16a34a; width: 19px; height: 19px; }
.detail__features--muted li { color: var(--muted); }
.detail__features--muted .icon { color: #c0392b; opacity: .7; }
.detail__notincl-title { font-size: 1.02rem; font-weight: 800; margin: 22px 0 8px; color: var(--text); }

/* ---- Önemli Bilgiler akordeonu (detay) ---- */
.infoacc { display: grid; gap: 10px; }
.infoacc__item { border: 1px solid var(--line); border-radius: var(--r); background: #fff; overflow: hidden; }
.infoacc__q { display: flex; align-items: center; gap: 12px; padding: 14px 16px; cursor: pointer; font-weight: 700; font-size: .98rem; list-style: none; }
.infoacc__q::-webkit-details-marker { display: none; }
.infoacc__q > .icon { color: var(--gold-2); width: 19px; height: 19px; flex: none; }
.infoacc__q > span:first-of-type { flex: 1; }
.infoacc__chev { width: 9px; height: 9px; border-right: 2px solid var(--muted); border-bottom: 2px solid var(--muted); transform: rotate(45deg); transition: transform .2s; flex: none; }
.infoacc__item[open] .infoacc__chev { transform: rotate(-135deg); }
.infoacc__item[open] .infoacc__q { color: var(--gold-2); }
.infoacc__a { padding: 2px 16px 16px 47px; color: var(--muted); font-size: .92rem; line-height: 1.6; }
.bookbox { position: sticky; top: calc(var(--header-h) + 14px); background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); padding: 24px; box-shadow: var(--sh); }
.bookbox__price { font-family: var(--font-display); font-size: 2rem; font-weight: 800; color: var(--ink); }
.bookbox__price small { font-size: .95rem; color: var(--muted); font-weight: 600; }
.bookbox__row { display: flex; justify-content: space-between; padding: 9px 0; font-size: .95rem; color: var(--muted); }
.bookbox__total { display: flex; justify-content: space-between; align-items: center; border-top: 2px solid var(--line); margin-top: 10px; padding-top: 14px; font-weight: 800; font-size: 1.2rem; color: var(--ink); }
.bookbox__remain { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; margin-top: 6px; font-size: .82rem; color: var(--muted); }
.bookbox__remain span:last-child { font-weight: 700; color: var(--text); }
.subtitle { font-family: var(--font-display); font-weight: 700; font-size: 1.3rem; margin: 30px 0 14px; }

/* ---------- Form / Rezervasyon ---------- */
.formcard { background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); padding: 26px; box-shadow: var(--sh-sm); }
.formgrid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.field { display: flex; flex-direction: column; gap: 6px; }
.field--full { grid-column: 1 / -1; }
.field label { font-weight: 700; font-size: .9rem; }
.field input, .field select, .field textarea { border: 1px solid var(--line-2); border-radius: var(--r-sm); padding: 12px 14px; font-size: .98rem; background: var(--bg-soft); transition: border-color .2s, box-shadow .2s; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--gold); box-shadow: 0 0 0 3px rgba(245, 184, 0, .18); background: #fff; }
.extras { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.extra { display: flex; align-items: center; gap: 12px; border: 1px solid var(--line-2); border-radius: var(--r); padding: 14px 16px; cursor: pointer; transition: border-color .2s, background .2s; }
.extra:has(input:checked) { border-color: var(--gold); background: #fff8e1; }
.extra input { width: 19px; height: 19px; accent-color: var(--gold-2); }
.extra strong { display: block; font-size: .96rem; }
.extra small { color: var(--muted); }
.extra__icon { width: 38px; height: 38px; object-fit: contain; flex: none; }

.btn.is-loading { opacity: .7; pointer-events: none; position: relative; }
.alert { display: flex; gap: 12px; align-items: flex-start; padding: 16px 18px; border-radius: var(--r); font-weight: 600; }
.alert--success { background: #e9f9ef; color: #14693a; border: 1px solid #b9e7cb; }
.alert .icon { flex: none; margin-top: 2px; }

/* ---------- Onay sayfası ---------- */
.confirm { text-align: center; max-width: 620px; margin: 0 auto; padding: 50px 20px 70px; }
.confirm__check { display: grid; place-items: center; width: 90px; height: 90px; border-radius: 50%; background: #e9f9ef; color: #16a34a; margin: 0 auto 22px; }
.confirm__check .icon { width: 50px; height: 50px; }
.confirm__ref { display: inline-block; background: var(--bg-alt); border: 1px dashed var(--line-2); border-radius: var(--r); padding: 12px 22px; font-family: var(--font-display); font-size: 1.4rem; font-weight: 800; letter-spacing: .05em; color: var(--ink); margin: 18px 0; }

/* ---------- Reveal animation ---------- */
[data-reveal] { opacity: 0; transform: translateY(22px); transition: opacity .6s ease, transform .6s ease; }
[data-reveal].is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
    [data-reveal] { opacity: 1; transform: none; transition: none; }
    html { scroll-behavior: auto; }
}

/* ---------- Rehber / Blog ---------- */
.articles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.article-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden; transition: transform .2s, box-shadow .2s; }
.article-card:hover { transform: translateY(-4px); box-shadow: var(--sh-lg); }
.article-card__cover { position: relative; display: grid; place-items: center; height: 150px; background: linear-gradient(135deg, var(--car-color), color-mix(in srgb, var(--car-color) 55%, #0a0c12)); color: #fff; }
.article-card__glyph .icon { width: 48px; height: 48px; opacity: .92; }
.article-card__cat { position: absolute; top: 12px; left: 12px; z-index: 2; background: rgba(255,255,255,.22); border: 1px solid rgba(255,255,255,.3); padding: 4px 11px; border-radius: var(--r-pill); font-size: .72rem; font-weight: 700; }
.article-card__cover--img { background: var(--bg-soft); }
.article-card__cover--img::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(0,0,0,.32), rgba(0,0,0,0) 45%); }
.article-card__img { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover; }
/* Makale (tekil) hero görseli */
.article-hero { display: block; position: relative; z-index: 2; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: var(--r-lg); margin: -44px 0 6px; box-shadow: var(--sh-lg); }
.article-card__body { display: flex; flex-direction: column; gap: 10px; padding: 18px 20px 20px; flex: 1; }
.article-card__title { font-size: 1.12rem; line-height: 1.3; }
.article-card__title a:hover { color: var(--gold-2); }
.article-card__excerpt { color: var(--muted); font-size: .92rem; flex: 1; }
.article-card__meta { display: flex; justify-content: space-between; color: var(--muted); font-size: .82rem; border-top: 1px solid var(--line); padding-top: 12px; margin-top: 4px; }
.article-card__meta .icon { width: 14px; height: 14px; vertical-align: -2px; }

.article-body { font-size: 1.06rem; line-height: 1.8; color: var(--text); }
.article-body h2 { font-size: 1.45rem; margin: 32px 0 12px; }
.article-body h3 { font-size: 1.15rem; margin: 24px 0 10px; }
.article-body p { margin-bottom: 16px; }
.article-body ul { margin: 0 0 18px; padding: 0; display: flex; flex-direction: column; gap: 9px; }
.article-body li { position: relative; padding-left: 26px; list-style: none; }
.article-body li::before { content: ""; position: absolute; left: 0; top: 10px; width: 8px; height: 8px; border-radius: 50%; background: var(--gold); }
.article-body a { color: var(--gold-2); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
.article-body a:hover { color: var(--ink); }
.article-cta { margin-top: 38px; padding: 30px; border-radius: var(--r-lg); background: var(--bg-alt); border: 1px solid var(--line); text-align: center; }
.article-cta h3 { font-size: 1.3rem; margin-bottom: 6px; }
.article-cta p { color: var(--muted); margin-bottom: 16px; }

/* ---------- Durum etiketi ---------- */
.statuspill { display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px; border-radius: var(--r-pill); font-size: .78rem; font-weight: 800; color: var(--st); background: color-mix(in srgb, var(--st) 14%, #fff); border: 1px solid color-mix(in srgb, var(--st) 32%, #fff); white-space: nowrap; }

/* ---------- Rezervasyon sorgula ---------- */
.lookup { display: grid; grid-template-columns: 380px 1fr; gap: 28px; align-items: start; }
.lookup__form { position: sticky; top: calc(var(--header-h) + 14px); }
.lookup__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }
.topbar__lookup { color: #f2d27a; }
.topbar__lookup:hover { color: #fff; }
.site-footer__agency { display: inline-flex; align-items: center; gap: 5px; }
.site-footer__agency .icon { width: 14px; height: 14px; }

/* ---------- Acenta paneli ---------- */
.panel-body { background: var(--bg-alt); min-height: 100vh; }
.panel-login { min-height: 100vh; display: grid; place-items: center; padding: 24px; background: radial-gradient(120% 120% at 80% 0%, var(--ink-2), var(--ink)); }
.panel-login__card { width: 100%; max-width: 420px; }
.panel-main { max-width: 1200px; margin: 0 auto; padding: clamp(18px, 3vw, 30px); }
.panel-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 22px; }
.panel-stat { background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 18px 20px; }
.panel-stat span { color: var(--muted); font-size: .85rem; font-weight: 600; }
.panel-stat strong { display: block; font-family: var(--font-display); font-size: 1.55rem; color: var(--ink); margin-top: 4px; }
.panel-filters { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 18px; background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 14px; }
.panel-filters input, .panel-filters select { border: 1px solid var(--line-2); border-radius: var(--r-sm); padding: 10px 12px; font-size: .92rem; background: #fff; }
.panel-filters input[type=search] { flex: 1; min-width: 180px; }
.panel-tablewrap { background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); overflow: auto; }
.panel-table { width: 100%; border-collapse: collapse; min-width: 880px; }
.panel-table th { text-align: left; font-size: .76rem; text-transform: uppercase; letter-spacing: .04em; color: var(--muted); padding: 13px 16px; border-bottom: 2px solid var(--line); background: var(--bg-soft); }
.panel-table td { padding: 13px 16px; border-bottom: 1px solid var(--line); font-size: .9rem; vertical-align: middle; }
.panel-table tbody tr:hover { background: var(--bg-soft); }
.panel-cancel { background: #fdecea; color: #b3261e; border: 1px solid #f5c6cb; padding: 8px 13px; font-size: .84rem; }
.panel-cancel:hover { background: #f7d4ce; }
.panel-cancel .icon { width: 14px; height: 14px; }

/* ---------- Premium özel açılır menü ---------- */
.cselect { position: relative; width: 100%; }
select.cselect__native { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); border: 0; }
.cselect__btn { display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; min-height: 26px; padding: 0; background: none; border: 0; font: inherit; font-weight: 700; color: var(--text); cursor: pointer; }
.cselect__label { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-align: left; }
.cselect__chev { flex: none; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 8px; color: var(--gold-2); transition: transform .25s ease, background .2s; }
.cselect__chev svg { width: 18px; height: 18px; fill: currentColor; }
.cselect.is-open .cselect__chev { transform: rotate(180deg); background: rgba(245, 184, 0, .16); }

.cselect__panel {
    position: fixed; z-index: 1000; top: 0; left: 0;
    background: #fff; border: 1px solid var(--line-2); border-radius: 16px;
    box-shadow: 0 24px 60px rgba(0, 0, 0, .18); padding: 7px;
    max-height: 300px; overflow-y: auto; overscroll-behavior: contain;
    opacity: 0; visibility: hidden; transform: translateY(-8px) scale(.98); transform-origin: top center;
    transition: opacity .18s ease, transform .18s ease, visibility .18s;
}
.cselect__panel.is-open { opacity: 1; visibility: visible; transform: none; }
.cselect__panel--search { padding-top: 0; max-height: 340px; }
.cselect__searchbox { position: sticky; top: 0; z-index: 2; margin: 0 -7px 6px; padding: 9px 9px 8px; background: #fff; border-bottom: 1px solid var(--line); border-radius: 16px 16px 0 0; }
.cselect__search { width: 100%; padding: 9px 12px; border: 1px solid var(--line-2); border-radius: 10px; font: inherit; font-size: .92rem; color: var(--text); background: var(--bg-alt, #f5f6f8); }
.cselect__search:focus { outline: none; border-color: var(--gold-2); box-shadow: 0 0 0 3px rgba(245, 184, 0, .14); background: #fff; }
.cselect__empty { padding: 16px 12px; text-align: center; color: var(--muted); font-size: .9rem; }
.cselect__opt { display: flex; align-items: center; gap: 10px; padding: 11px 13px; border-radius: 11px; font-size: .95rem; font-weight: 600; color: var(--text); cursor: pointer; line-height: 1.3; transition: background .12s, color .12s; }
.cselect__opt.is-highlight { background: var(--bg-alt); }
.cselect__opt.is-active { color: var(--gold-2); background: #fff8e1; }
.cselect__opt.is-active::after { content: "✓"; margin-left: auto; padding-left: 10px; font-weight: 800; color: var(--gold-2); }
.cselect__panel::-webkit-scrollbar { width: 9px; }
.cselect__panel::-webkit-scrollbar-thumb { background: var(--line-2); border-radius: 10px; border: 2px solid #fff; }
.cselect__panel::-webkit-scrollbar-track { background: transparent; }
/* Mobil: lokasyon/şube arama paneli — sabit sayfa-üstü kart + arka plan; klavye scroll'u paneli kapatmasın/sayfayı kaydırmasın */
.cselect__backdrop { position: fixed; inset: 0; z-index: 999; background: rgba(8, 12, 22, .45); opacity: 0; visibility: hidden; transition: opacity .2s ease, visibility .2s; }
.cselect__backdrop.is-open { opacity: 1; visibility: visible; }
body.cselect-lock { overflow: hidden; }
@media (max-width: 600px) {
    .cselect__panel--sheet { position: fixed !important; top: 12px !important; left: 10px !important; right: 10px !important; bottom: auto !important; width: auto !important; max-height: 82vh; border-radius: 18px; }
}

/* ---------- Panel: rozet + konum yönetimi ---------- */
.tab-badge { display: inline-grid; place-items: center; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: #ef4444; color: #fff; font-size: .7rem; font-weight: 800; line-height: 1; }

/* ---------- Panel: canlı destek ---------- */
.pchat { display: grid; grid-template-columns: 1fr 280px; gap: 20px; align-items: start; }
.pchat__main { display: flex; flex-direction: column; height: 64vh; min-height: 420px; background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden; }
.pchat__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 13px 16px; border-bottom: 1px solid var(--line); }
.pchat__head strong { font-size: 1rem; }
/* Sohbet başlığı aksiyon butonları — beyaz zeminde görünür ve renkli. */
.pchat-headbtn { font-weight: 700; border-radius: 9px; }
.pchat-headbtn--ai { background: var(--gold-2); color: #fff; border: 1px solid var(--gold-2); }
.pchat-headbtn--ai:hover { background: var(--gold-1); border-color: var(--gold-1); }
.pchat-headbtn--close { background: #fff; color: #e11d48; border: 1px solid #f4b4c0; }
.pchat-headbtn--close:hover { background: #fdecea; border-color: #e11d48; }
.pchat__messages { flex: 1; overflow-y: auto; padding: 18px 16px; display: flex; flex-direction: column; gap: 10px; background: #f5f6f8; }
.pchat__msg { display: flex; flex-direction: column; max-width: 72%; }
.pchat__msg--agent { align-self: flex-end; align-items: flex-end; }
.pchat__msg--user { align-self: flex-start; align-items: flex-start; }
.pchat__bubble { padding: 9px 13px; border-radius: 14px; font-size: .92rem; line-height: 1.42; word-break: break-word; }
.pchat__msg--agent .pchat__bubble { background: var(--gold-2); color: #fff; border-bottom-right-radius: 4px; }
.pchat__msg--user .pchat__bubble { background: #fff; color: var(--text); border: 1px solid var(--line); border-bottom-left-radius: 4px; }
.pchat__msg--agent.is-ai .pchat__bubble { background: #1e293b; }
.ai-tag { display: inline-block; font-size: .62rem; font-weight: 800; letter-spacing: .04em; background: rgba(255,255,255,.22); color: #fff; padding: 1px 5px; border-radius: 5px; vertical-align: middle; }
.pchat__time { font-size: .68rem; color: var(--muted); margin-top: 3px; padding: 0 3px; }
.pchat__compose { display: flex; gap: 10px; padding: 12px; border-top: 1px solid var(--line); background: #fff; }
.pchat__compose input { flex: 1; padding: 11px 14px; border: 1px solid #d6dae1; border-radius: 22px; font-size: .94rem; font-family: inherit; }
.pchat__compose input:focus { outline: none; border-color: var(--gold-2); box-shadow: 0 0 0 3px rgba(245, 184, 0, .14); }
.pchat-row--unread td { background: #fffaeb; }
@media (max-width: 860px) { .pchat { grid-template-columns: 1fr; } .pchat__side { order: -1; } }

.panel-section__head { margin-bottom: 20px; }
.panel-section__head h1 { font-size: 1.5rem; }
.panel-section__head p { color: var(--muted); font-size: .92rem; margin-top: 5px; max-width: 760px; }

.switch { position: relative; display: inline-flex; align-items: center; cursor: pointer; flex: none; }
.switch input { position: absolute; opacity: 0; width: 0; height: 0; }
.switch__slider { width: 46px; height: 26px; border-radius: 999px; background: var(--line-2); transition: background .2s; position: relative; }
.switch__slider::after { content: ""; position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.25); transition: transform .2s; }
.switch input:checked + .switch__slider { background: var(--gold); }
.switch input:checked + .switch__slider::after { transform: translateX(20px); }

.loc-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 12px; }
.loc-item { display: flex; align-items: center; gap: 11px; background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 12px 14px; cursor: pointer; transition: border-color .2s, opacity .2s; }
.loc-item:hover { border-color: var(--line-2); }
.loc-item.is-off { opacity: .58; }
.loc-item input { width: 18px; height: 18px; accent-color: var(--gold-2); flex: none; }
.loc-item__name { font-weight: 600; font-size: .9rem; }
.loc-item small { color: var(--muted); margin-left: auto; font-size: .8rem; }

/* Rol rozeti, araç çubuğu, küçük buton */
.role-chip { display: inline-block; font-size: .68rem; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; padding: 2px 8px; border-radius: var(--r-pill); vertical-align: middle; }
.role-chip--admin { background: rgba(245, 184, 0, .18); color: #f5b800; }
.role-chip--acenta { background: rgba(255,255,255,.16); color: #e7edf7; }
.panel-toolbar { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 16px; }
.btn--sm { padding: 7px 13px; font-size: .84rem; }

/* Rezervasyon detay */
.panel-back { display: inline-flex; align-items: center; gap: 7px; color: var(--muted); font-weight: 600; font-size: .9rem; margin-bottom: 16px; }
.panel-back:hover { color: var(--gold-2); }
.panel-back .icon { width: 18px; height: 18px; }
.detail-wrap { display: grid; grid-template-columns: 1fr 340px; gap: 18px; align-items: start; }
.detail-card { background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); padding: 20px 22px; box-shadow: var(--sh-sm); }
.detail-side { display: flex; flex-direction: column; gap: 16px; }
.detail-card + .detail-card, .detail-side .detail-card { margin: 0; }
.detail-card__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; border-bottom: 1px solid var(--line); padding-bottom: 14px; margin-bottom: 16px; }
.detail-card__head h1 { font-size: 1.4rem; margin-top: 8px; }
.detail-total { text-align: right; font-size: 1.5rem; font-weight: 800; color: var(--gold-2); }
.detail-total small { display: block; font-size: .8rem; font-weight: 600; color: var(--muted); }
.detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.detail-grid > div { display: flex; flex-direction: column; }
.detail-grid span, .detail-kv span { font-size: .74rem; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: .03em; }
.detail-grid strong { font-size: 1rem; margin-top: 2px; }
.detail-grid small { color: var(--muted); font-size: .82rem; }
.detail-extras, .detail-note { margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--line); }
.detail-extras span, .detail-note span { font-size: .74rem; font-weight: 700; color: var(--muted); text-transform: uppercase; }
.detail-extras ul { margin-top: 8px; }
.detail-extras li { display: flex; justify-content: space-between; padding: 4px 0; font-size: .92rem; }
.detail-kv { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 7px 0; border-bottom: 1px solid var(--line); }
.detail-kv:last-child { border-bottom: 0; }
.detail-kv strong { font-weight: 600; text-align: right; }
.detail-side h2 { font-size: 1.05rem; margin-bottom: 8px; }
.detail-side select { width: 100%; border: 1px solid var(--line-2); border-radius: 10px; padding: 9px 12px; font-weight: 600; }

/* Yeni rezervasyon formu */
.resv-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; }
.resv-box { background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); padding: 16px 18px; }
.resv-box legend { font-weight: 800; font-size: .9rem; padding: 0 6px; color: var(--gold-2); }
.resv-box .field { margin-top: 10px; }
.resv-box .field:first-of-type { margin-top: 4px; }
.resv-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.resv-row > .field { min-width: 0; }
.resv-row select, .resv-row input { width: 100%; min-width: 0; }
.resv-box input, .resv-box select, .resv-box textarea { width: 100%; border: 1px solid var(--line-2); border-radius: 10px; padding: 9px 12px; font-weight: 600; background: #fff; }
.resv-box label { display: block; font-size: .76rem; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: .03em; margin-bottom: 5px; }

/* Kullanıcı yönetimi */
.user-layout { display: grid; grid-template-columns: 320px 1fr; gap: 18px; align-items: start; }
.user-add { padding: 18px 20px; }
.user-add h2 { font-size: 1.1rem; margin-bottom: 12px; }
.user-add input, .user-add select { width: 100%; border: 1px solid var(--line-2); border-radius: 10px; padding: 9px 12px; font-weight: 600; }

/* Anasayfa kampanya kartları */
.campaigns { display: grid; grid-template-columns: repeat(auto-fit, minmax(290px, 1fr)); gap: 18px; }
.campaign { display: flex; align-items: stretch; background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--sh-sm); }
.campaign__off { flex: none; width: 108px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; background: linear-gradient(135deg, var(--gold-1), var(--gold-2)); color: #fff; font-size: 1.45rem; font-weight: 800; text-align: center; padding: 10px; }
.campaign__off small { font-size: .68rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; opacity: .92; }
.campaign__body { flex: 1; padding: 14px 16px; display: flex; flex-direction: column; justify-content: center; }
.campaign__body h3 { font-size: 1.02rem; }
.campaign__until { color: var(--muted); font-size: .82rem; display: inline-flex; align-items: center; gap: 6px; margin-top: 6px; }
.campaign__until .icon { width: 15px; height: 15px; }
.campaign__foot { flex: none; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; padding: 14px; border-left: 1px dashed var(--line-2); }
.campaign__code { font-weight: 800; font-size: .92rem; letter-spacing: .05em; padding: 5px 11px; border: 1px dashed var(--gold-2); border-radius: 8px; color: var(--gold-2); background: #fff8e1; white-space: nowrap; }

/* Arama kutusu kupon alanı */
.searchbox__coupon { display: flex; align-items: center; gap: 10px; margin-top: 12px; flex-wrap: wrap; }
.searchbox__coupon span { display: inline-flex; align-items: center; gap: 7px; font-size: .88rem; font-weight: 600; color: var(--muted); }
.searchbox__coupon .icon { width: 16px; height: 16px; color: var(--gold-2); }
.searchbox__coupon input { border: 1px solid var(--line-2); border-radius: 10px; padding: 8px 12px; font-weight: 700; text-transform: uppercase; max-width: 170px; }

/* Rezervasyon kupon alanı */
.bookbox__coupon { display: flex; gap: 8px; margin: 12px 0 2px; }
.bookbox__coupon input { flex: 1; min-width: 0; border: 1px solid var(--line-2); border-radius: 10px; padding: 9px 12px; font-weight: 700; text-transform: uppercase; }
#couponMsg { display: block; min-height: 1.05em; font-size: .8rem; margin: 0 2px 8px; }

/* ---- Kupon kutusu (aç/kapa + Uygula) ---- */
.couponbox { margin-top: 12px; }
.bookbox .couponbox { margin: 12px 0 2px; }
.couponbox__toggle { display: inline-flex; align-items: center; gap: 8px; width: 100%; padding: 11px 14px; border: 1px dashed var(--line-2); border-radius: 12px; background: var(--bg-alt, #f5f6f8); color: var(--text); font: inherit; font-weight: 700; font-size: .9rem; cursor: pointer; transition: border-color .2s, background .2s; }
.couponbox__toggle:hover { border-color: var(--gold-2); }
.couponbox__toggle .icon { color: var(--gold-2); width: 17px; height: 17px; flex: none; }
.couponbox__toggle .couponbox__chev { margin-left: auto; color: var(--muted); width: 18px; height: 18px; transition: transform .25s; }
.couponbox.is-open .couponbox__toggle { border-style: solid; border-color: var(--gold-2); background: #fff; }
.couponbox.is-open .couponbox__chev { transform: rotate(180deg); }
.couponbox__body { display: flex; gap: 8px; margin-top: 8px; }
.couponbox__body[hidden] { display: none; }
.couponbox__input { flex: 1; min-width: 0; border: 1px solid var(--line-2); border-radius: 10px; padding: 10px 12px; font: inherit; font-weight: 700; text-transform: uppercase; }
.couponbox__input:focus { outline: none; border-color: var(--gold-2); box-shadow: 0 0 0 3px rgba(245, 184, 0, .14); }
.couponbox .couponbox__apply { flex: none; background: var(--gold-2); color: #fff; border: 1px solid var(--gold-2); }
.couponbox .couponbox__apply:hover { background: var(--gold-1); border-color: var(--gold-1); }
.couponbox__msg { display: block; min-height: 1.05em; font-size: .8rem; margin: 6px 2px 0; }

/* ---- Hızlı filtre şeridi (araçlar) ---- */
.quickcats { position: relative; margin: 16px 0 22px; }
.quickcats__track { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x proximity; padding: 4px 2px 8px; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
.quickcats__track::-webkit-scrollbar { display: none; }
.quickcat { scroll-snap-align: start; flex: 0 0 auto; width: 158px; display: flex; flex-direction: column; gap: 4px; background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 12px 14px 13px; transition: border-color .2s, box-shadow .2s, transform .2s; }
.quickcat:hover { border-color: transparent; box-shadow: var(--sh); transform: translateY(-3px); }
.quickcat.is-active { border-color: var(--gold-2); box-shadow: 0 0 0 1px var(--gold-2); }
.quickcat__img { height: 50px; display: flex; align-items: center; justify-content: center; }
.quickcat__img > * { max-width: 100%; max-height: 50px; width: auto; height: auto; object-fit: contain; }
.quickcat__img--all { color: var(--gold-2); }
.quickcat__img--all .icon { width: 34px; height: 34px; }
.quickcat__name { font-weight: 700; font-size: .92rem; color: var(--text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.quickcat__price { font-size: .82rem; color: var(--gold-2); font-weight: 700; }
.quickcat__price small { display: block; color: var(--muted); font-weight: 600; font-size: .68rem; text-transform: uppercase; letter-spacing: .03em; }
.quickcats__nav { position: absolute; top: 50%; right: -4px; transform: translateY(-65%); display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: #fff; border: 1px solid var(--line); color: var(--ink); box-shadow: var(--sh); cursor: pointer; transition: background .2s, color .2s, opacity .2s; }
.quickcats__nav:hover { background: var(--gold-2); color: #fff; border-color: transparent; }
.quickcats__nav.is-hidden { opacity: 0; pointer-events: none; }

/* ---- Orca Güvence kutusu (rezervasyon) ---- */
.protectbox { display: flex; gap: 14px; align-items: flex-start; border: 1.5px solid var(--line-2); border-radius: var(--r); padding: 16px 18px; cursor: pointer; transition: border-color .2s, background .2s, box-shadow .2s; }
.protectbox:hover { border-color: var(--gold-2); }
.protectbox.is-on { border-color: var(--gold-2); background: #fffaeb; box-shadow: 0 0 0 1px var(--gold-2) inset; }
.protectbox > input { width: 20px; height: 20px; margin-top: 2px; flex: none; accent-color: var(--gold-2); cursor: pointer; }
.protectbox__main { flex: 1; min-width: 0; }
.protectbox__head { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.protectbox__head .icon { color: var(--gold-2); width: 20px; height: 20px; flex: none; }
.protectbox__head strong { font-size: 1.05rem; }
.protectbox__badge { font-style: normal; font-size: .7rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: #fff; background: var(--gold-2); padding: 3px 8px; border-radius: 999px; }
.protectbox__price { margin-left: auto; font-size: 1.05rem; font-weight: 700; color: var(--text); white-space: nowrap; }
.protectbox__price small { color: var(--muted); font-weight: 600; }
.protectbox__desc { display: block; color: var(--muted); font-size: .9rem; margin-top: 4px; }
.protectbox__items { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 16px; margin-top: 10px; }
.protectbox__items span { display: flex; align-items: center; gap: 7px; font-size: .85rem; color: var(--text); }
.protectbox__items .icon { color: #16a34a; width: 15px; height: 15px; flex: none; }
.protectbox__hint { display: inline-flex; align-items: center; gap: 6px; margin-top: 10px; font-size: .8rem; font-weight: 700; color: var(--gold-2); }
.protectbox__hint .icon { width: 14px; height: 14px; flex: none; }

/* ---- Rezervasyon adım göstergesi ---- */
.stepbar { display: flex; align-items: center; gap: 8px; list-style: none; padding: 0; margin: 22px 0 4px; flex-wrap: wrap; }
.stepbar__step { display: flex; align-items: center; gap: 9px; font-weight: 700; font-size: .92rem; color: var(--muted); }
.stepbar__step:not(:last-child)::after { content: ""; width: 34px; height: 2px; background: var(--line-2); margin-left: 6px; }
.stepbar__num { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--bg-alt); color: var(--muted); font-size: .85rem; font-weight: 800; border: 1px solid var(--line-2); }
.stepbar__num .icon { width: 14px; height: 14px; }
.stepbar__step.is-done .stepbar__num { background: #16a34a; color: #fff; border-color: #16a34a; }
.stepbar__step.is-done { color: var(--text); }
.stepbar__step.is-active .stepbar__num { background: var(--gold-2); color: #fff; border-color: var(--gold-2); }
.stepbar__step.is-active { color: var(--text); }
@media (max-width: 560px) { .stepbar__lbl { font-size: .8rem; } .stepbar__step:not(:last-child)::after { width: 16px; } }

/* ---- Temel teminat kartı (güvence üstü) ---- */
.covbasic { display: flex; align-items: flex-start; gap: 14px; border: 1px solid var(--line); border-radius: var(--r); padding: 14px 16px; background: var(--bg-alt); margin-bottom: 12px; }
.covbasic__tag { flex: none; display: inline-flex; align-items: center; gap: 5px; padding: 4px 10px; border-radius: var(--r-pill); background: #eafaf0; color: #15803d; border: 1px solid #c7ecd4; font-size: .74rem; font-weight: 800; }
.covbasic__tag .icon { width: 12px; height: 12px; }
.covbasic__txt { display: flex; flex-direction: column; gap: 2px; }
.covbasic__txt strong { font-size: .98rem; }
.covbasic__txt span { color: var(--muted); font-size: .88rem; line-height: 1.5; }

/* ---- Güvence mesajları (bookbox) ---- */
.reassure { list-style: none; padding: 14px 0 0; margin: 14px 0 0; display: grid; gap: 8px; border-top: 1px solid var(--line); }
.reassure li { display: flex; align-items: center; gap: 9px; font-size: .84rem; font-weight: 600; color: var(--text); }
.reassure .icon { width: 15px; height: 15px; flex: none; color: #16a34a; }
.pickup-bring__title { display: flex; align-items: center; gap: 9px; font-size: 1.05rem; font-weight: 800; margin: 0 0 12px; }
.pickup-bring__title .icon { color: var(--gold-2); width: 19px; height: 19px; flex: none; }

/* ---- Kiralama Koşulları popup ---- */
body.rc-lock { overflow: hidden; }
.rcmodal { position: fixed; inset: 0; z-index: 1200; display: grid; place-items: center; padding: 20px; }
.rcmodal[hidden] { display: none; }
.rcmodal__backdrop { position: absolute; inset: 0; background: rgba(13,17,23,.55); }
.rcmodal__panel { position: relative; width: 100%; max-width: 720px; max-height: 88vh; display: flex; flex-direction: column; background: #fff; border-radius: var(--r-lg); box-shadow: var(--sh-lg); overflow: hidden; animation: rcpop .2s ease; }
@keyframes rcpop { from { opacity: 0; transform: translateY(12px) scale(.985); } to { opacity: 1; transform: none; } }
.rcmodal__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 22px; border-bottom: 1px solid var(--line); }
.rcmodal__head h2 { font-size: 1.2rem; font-weight: 800; }
.rcmodal__close { display: grid; place-items: center; width: 38px; height: 38px; border: 0; border-radius: 50%; background: var(--bg-alt); color: var(--ink); cursor: pointer; flex: none; transition: background .15s; }
.rcmodal__close:hover { background: var(--line-2); }
.rcmodal__close .icon { width: 18px; height: 18px; }
.rcmodal__body { padding: 22px; overflow-y: auto; }
.rcmodal__sec { display: flex; gap: 14px; margin-bottom: 20px; }
.rcmodal__ico { flex: none; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 11px; background: #fff8e1; color: var(--gold-2); }
.rcmodal__ico .icon { width: 20px; height: 20px; }
.rcmodal__sec h3 { font-size: 1.05rem; font-weight: 800; margin-bottom: 5px; }
.rcmodal__sec p { color: var(--muted); font-size: .92rem; line-height: 1.6; }
.rcmodal__warn { display: flex; align-items: flex-start; gap: 8px; margin-top: 8px; color: #b45309 !important; font-weight: 600; }
.rcmodal__warn .icon { width: 15px; height: 15px; flex: none; margin-top: 3px; color: #b45309; }
.rccards { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 28px; border-top: 1px solid var(--line); padding-top: 18px; }
.rccards h4 { display: flex; align-items: center; gap: 7px; font-size: .95rem; font-weight: 800; margin-bottom: 10px; }
.rccards h4 .icon { width: 16px; height: 16px; }
.rccards__ok { color: #15803d; }
.rccards__no { color: #c0392b; }
.rccards ul { list-style: none; display: grid; gap: 8px; padding: 0; }
.rccards li { display: flex; align-items: flex-start; gap: 9px; font-size: .9rem; color: var(--text); }
.rccards__y, .rccards__n { flex: none; margin-top: 1px; }
.rccards__y .icon { color: #16a34a; width: 15px; height: 15px; }
.rccards__n .icon { color: #c0392b; width: 15px; height: 15px; }
@media (max-width: 560px) { .rccards { grid-template-columns: 1fr; gap: 16px; } .rcmodal { padding: 0; place-items: stretch; } .rcmodal__panel { max-width: none; max-height: 100vh; border-radius: 0; } }
.rc-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 18px; padding: 10px 16px; border: 1px solid var(--line-2); border-radius: var(--r); background: #fff; color: var(--gold-2); font: inherit; font-weight: 700; font-size: .92rem; cursor: pointer; transition: border-color .2s, background .2s; }
.rc-link:hover { border-color: var(--gold-2); background: #fff8e1; }
.rc-link .icon:first-child { width: 17px; height: 17px; }
.rc-link .icon:last-child { width: 15px; height: 15px; transition: transform .2s; }
.rc-link:hover .icon:last-child { transform: translateX(3px); }
.car-card__rc { align-self: flex-start; margin-top: -6px; padding: 0; border: 0; background: none; color: var(--gold-2); font: inherit; font-size: .8rem; font-weight: 700; text-decoration: underline; text-underline-offset: 2px; cursor: pointer; }
.car-card__rc:hover { color: var(--gold-1); }
/* Kiralama koşulları popup — 9 koşul listesi + ince açıklama */
.rccond { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 24px; }
.rccond__item { display: flex; gap: 12px; align-items: flex-start; }
.rccond__ico { flex: none; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 10px; background: #fff8e1; color: var(--gold-2); }
.rccond__ico .icon { width: 19px; height: 19px; }
.rccond__item strong { display: block; font-size: .98rem; font-weight: 800; }
.rccond__item span { display: block; color: var(--muted); font-size: .86rem; line-height: 1.5; margin-top: 2px; }
.rcmodal__sec--pay { margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--line); margin-bottom: 0; }
.rcmodal__fine { margin-top: 16px; color: var(--muted); font-size: .78rem; line-height: 1.6; }
.features__fine { max-width: 900px; margin: 22px auto 0; text-align: center; color: var(--muted); font-size: .8rem; line-height: 1.6; }
@media (max-width: 600px) { .rccond { grid-template-columns: 1fr; gap: 14px; } }

/* ---- Rezervasyon notu (ikon dikey hizalı) ---- */
.bookbox__secure { display: flex; align-items: center; justify-content: center; gap: 7px; text-align: center; color: var(--muted); font-size: .83rem; margin-top: 12px; }
.bookbox__secure .icon { color: var(--gold-2); width: 15px; height: 15px; flex: none; margin: 0; }

/* ---- Mobil sabit hızlı rezervasyon barı (araç detay) ---- */
.bookbar { display: none; }
@media (max-width: 1024px) {
    .has-bookbar .bookbar { display: flex; align-items: center; gap: 14px; position: fixed; left: 0; right: 0; bottom: 0; z-index: 96; background: #fff; border-top: 1px solid var(--line); padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); box-shadow: 0 -10px 30px rgba(13,17,23,.12); }
    .bookbar__price { line-height: 1.1; }
    .bookbar__price strong { font-size: 1.25rem; }
    .bookbar__price small { color: var(--muted); font-size: .8rem; }
    .bookbar__btn { margin-left: auto; flex: none; padding: 13px 22px; }
    .has-bookbar { padding-bottom: 78px; }
    .has-bookbar .support { bottom: 90px; }
    body.cookiebar-on.has-bookbar .support { bottom: 154px; }
}
@media (max-width: 600px) {
    .quickcat { width: 142px; }
    .protectbox__items { grid-template-columns: 1fr; }
}

/* Yasal sayfalar */
.legal-body h2 { font-size: 1.2rem; margin: 26px 0 10px; }
.legal-body ul { margin: 10px 0 10px 2px; }
.legal-links { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 18px; }
.legal-links a { font-size: .9rem; font-weight: 600; color: var(--gold-2); }
.legal-links a:hover { text-decoration: underline; }

/* Çerez onay bandı */
.cookie-bar { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 95; max-width: 720px; margin-inline: auto; background: var(--ink); color: #fff; border-radius: var(--r-lg); padding: 13px 18px; display: flex; align-items: center; gap: 16px; box-shadow: var(--sh-lg); border: 1px solid rgba(255,255,255,.1); }
.cookie-bar p { font-size: .86rem; flex: 1; color: #e7edf7; }
.cookie-bar a { color: var(--gold); text-decoration: underline; }
.cookie-bar .btn { flex: none; }
body.cookiebar-on .support { bottom: 92px; }
@media (max-width: 560px) {
    .cookie-bar { flex-direction: column; align-items: stretch; text-align: center; left: 10px; right: 10px; bottom: 10px; }
    body.cookiebar-on .support { bottom: 148px; }
}

/* =========================================================
   Responsive
   ========================================================= */
@media (max-width: 1024px) {
    /* Tablet/mobil: ARAMA (rezervasyon) en üstte → müşteri hemen görsün; başlık metni araç görselinin üzerinde, altta tek kart */
    .hero { display: flex; flex-direction: column; }
    .hero__searchwrap { order: -1; margin-top: 0; }
    .hero__panel { order: 0; margin-top: 14px; min-height: 420px; align-items: flex-start; }
    .hero__media { display: block; }
    .hero__shade { background: linear-gradient(180deg, rgba(13,17,23,.94) 0%, rgba(13,17,23,.8) 38%, rgba(13,17,23,.46) 68%, rgba(13,17,23,.2) 100%); }
    .hero__car { object-position: center 62%; }
    .hero__nav { display: none; }
    .hero__content { max-width: 100%; padding: clamp(26px, 5vw, 40px); }
    .catgrid, .carsgrid, .features, .reviews, .articles { grid-template-columns: repeat(2, 1fr); }
    .detail__grid { grid-template-columns: 1fr; }
    .listing__layout { grid-template-columns: 1fr; }
    .filters { position: static; padding: 16px 18px; }
    .site-footer__grid { grid-template-columns: 1fr 1fr; gap: 28px; }

    /* Araçlar sayfası üst arama özeti: yatay taşmayı önle, 2 kolona indir */
    .searchbox--compact .searchbox__row { grid-template-columns: 1fr 1fr; }
    .searchbox--compact .searchbox__submit { grid-column: 1 / -1; }

    /* Filtre paneli mobil/tablette açılır-kapanır (JS .filters--accordion ekler) */
    .filters--accordion .filters__toggle { cursor: pointer; padding: 4px 0; }
    .filters--accordion .filters__chev { display: block; }
    .filters--accordion.is-open .filters__chev { transform: rotate(180deg); }
    .filters--accordion .filters__body { display: none; }
    .filters--accordion.is-open .filters__body { display: block; padding-top: 6px; }
}

@media (max-width: 860px) {
    .mainnav {
        position: fixed; top: 0; right: 0; bottom: 0; width: min(320px, 86vw);
        background: #fff; flex-direction: column; align-items: stretch; justify-content: flex-start;
        gap: 0; padding: 76px 26px 26px; z-index: 99; transform: translateX(100%);
        transition: transform .3s cubic-bezier(.4,0,.2,1); box-shadow: -20px 0 60px rgba(0,0,0,.2);
    }
    body.nav-open .mainnav { transform: translateX(0); }
    body.nav-open .nav-overlay { display: block; opacity: 1; }
    body.nav-open { overflow: hidden; }
    .mainnav__list { flex-direction: column; align-items: stretch; gap: 0; }
    .mainnav__link { display: block; color: var(--ink); padding: 15px 6px; border-bottom: 1px solid var(--line); font-size: 1.06rem; font-weight: 600; }
    .mainnav__link::after { display: none; }
    .mainnav__link.is-active { color: var(--gold-2); }
    .mainnav__cta { display: flex; justify-content: center; margin-top: 20px; }
    .mainnav__lookup { display: flex; align-items: center; gap: 8px; color: var(--ink); padding: 15px 6px; border-bottom: 1px solid var(--line); font-size: 1.06rem; font-weight: 600; }
    .mainnav__lookup .icon { color: var(--gold-2); }
    .mainnav__close { display: grid; place-items: center; position: absolute; top: 16px; right: 16px; width: 42px; height: 42px; border-radius: 12px; background: var(--bg-alt); color: var(--ink); }
    .hamburger { display: grid; place-items: center; }
    .site-header__phone span { display: none; }
    .site-header__phone { padding: 10px 14px; }
    /* Üst çubuk: mobilde sadeleştir — dil + WhatsApp kalsın */
    .topbar__lookup, .topbar__phone { display: none; }
    .topbar__inner { gap: 10px; }
    .topbar__right { gap: 10px; }
}

@media (max-width: 720px) {
    .hero__panel { min-height: 380px; }
    .hero__content { padding: 24px 18px; }
    .hero__searchbar { padding: 14px; }
    .searchbox__row,
    .searchbox--compact .searchbox__row { grid-template-columns: 1fr; }
    .searchbox__submit { min-height: 52px; }
    .stats__grid { grid-template-columns: repeat(2, 1fr); gap: 18px 0; padding: 22px 10px; }
    .stats__item:nth-child(2) { border-right: 0; }
    .stats__item { border-bottom: 0; }
    .section__head--row { flex-direction: column; align-items: flex-start; }
    .catgrid, .carsgrid, .features, .reviews, .steps, .results__grid, .articles { grid-template-columns: 1fr; }
    .formgrid, .extras, .detail__specs, .detail__features { grid-template-columns: 1fr; }
    .cta-band__inner { flex-direction: column; text-align: center; align-items: center; }
    .cta-band__actions { justify-content: center; }
    .topbar__item:first-child { display: none; }
    .site-footer__grid { grid-template-columns: 1fr; }
    .site-footer__bottominner { flex-direction: column; text-align: center; }
}

@media (max-width: 420px) {
    .brand { font-size: 1.15rem; }
}

/* Sorgu + panel responsive */
@media (max-width: 980px) {
    .topbar__item:first-child { display: none; }
}
@media (max-width: 880px) {
    .lookup { grid-template-columns: 1fr; }
    .lookup__form { position: static; }
}
@media (max-width: 720px) {
    .panel-stats { grid-template-columns: repeat(2, 1fr); }
    .panel-table { min-width: 0; }
    .panel-table thead { display: none; }
    .panel-table, .panel-table tbody, .panel-table tr, .panel-table td { display: block; }
    .panel-table tr { border-bottom: 10px solid var(--bg-alt); }
    .panel-table td { border: none; border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; align-items: center; gap: 14px; text-align: right; }
    .panel-table td::before { content: attr(data-l); font-weight: 700; color: var(--muted); text-align: left; }
}

/* =========================================================
   Yukarı çık butonu + erişilebilirlik + hareket azaltma
   ========================================================= */
.to-top { position: fixed; left: 18px; bottom: 18px; z-index: 95; display: grid; place-items: center; width: 46px; height: 46px; border: 0; border-radius: 50%; background: var(--ink); color: #fff; cursor: pointer; opacity: 0; transform: translateY(12px); pointer-events: none; transition: opacity .25s ease, transform .25s ease, background .2s; box-shadow: 0 10px 26px rgba(13,17,23,.32); }
.to-top.is-on { opacity: .92; transform: none; pointer-events: auto; }
.to-top:hover { background: var(--gold-2); opacity: 1; }
.to-top svg { width: 24px; height: 24px; fill: currentColor; }
body.cookiebar-on .to-top { bottom: 92px; }
@media (max-width: 560px) { .to-top { width: 42px; height: 42px; left: 12px; bottom: 12px; } body.cookiebar-on .to-top { bottom: 148px; } }

/* Klavye odak halkası (erişilebilirlik) */
:focus-visible { outline: 3px solid rgba(245, 184, 0, .55); outline-offset: 2px; }
a:focus-visible, button:focus-visible, .btn:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid rgba(245, 184, 0, .55); outline-offset: 2px; border-radius: 6px; }

/* Hareket azaltma tercihi (kullanıcı sistem ayarına saygı) */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
}

/* =========================================================
   Tarih aralığı seçici (alış–iade tek takvim)
   ========================================================= */
.dpick__trig { display: flex; flex-direction: column; align-items: flex-start; gap: 1px; width: 100%; min-width: 0; padding: 0; border: 0; background: transparent; font: inherit; cursor: pointer; text-align: left; line-height: 1.2; }
.dpick__trig b { font-size: .98rem; font-weight: 700; color: var(--text); white-space: nowrap; }
.dpick__trig i { font-size: .72rem; font-style: normal; color: var(--muted); font-weight: 600; }
.dpick__trig .dpick__ph { font-size: .95rem; font-weight: 600; color: var(--muted); }

.dpick { position: fixed; z-index: 1100; top: 0; left: 0; background: #fff; border: 1px solid var(--line-2); border-radius: 20px; box-shadow: 0 30px 70px rgba(13,17,23,.28); padding: 16px 16px 12px; opacity: 0; visibility: hidden; transform: translateY(-8px) scale(.985); transform-origin: top center; transition: opacity .18s ease, transform .18s ease, visibility .18s; }
.dpick.is-open { opacity: 1; visibility: visible; transform: none; }
.dpick__top { display: flex; align-items: flex-start; gap: 6px; }
.dpick__ms { display: flex; gap: 26px; flex: 1; justify-content: center; }
.dpick__m { width: 260px; }
.dpick__mh { text-align: center; font-weight: 800; font-size: 1rem; color: var(--ink); margin-bottom: 12px; }
.dpick__grid { display: grid; grid-template-columns: repeat(7, 1fr); row-gap: 3px; }
.dpick__dow { text-align: center; font-size: .72rem; font-weight: 700; color: var(--muted); padding-bottom: 8px; }
.dpick__day { position: relative; height: 38px; border: 0; background: transparent; cursor: pointer; padding: 0; font-size: .9rem; color: var(--text); }
.dpick__day > span { position: relative; z-index: 1; display: grid; place-items: center; width: 34px; height: 34px; margin: 0 auto; border-radius: 50%; transition: background .12s, color .12s; }
.dpick__day:not(.is-dis):hover > span { background: #fff8e1; }
.dpick__day.is-dis { color: #c9ced6; cursor: default; }
.dpick__day.is-today > span { box-shadow: inset 0 0 0 1.5px var(--gold); }
.dpick__day.is-s > span, .dpick__day.is-e > span { background: var(--gold-2); color: #fff; font-weight: 700; }
.dpick__day.is-in { background: #fff3cc; }
.dpick__day.is-in > span { color: var(--gold-2); font-weight: 700; }
.dpick--range .dpick__day.is-s { background: linear-gradient(90deg, transparent 50%, #fff3cc 50%); }
.dpick--range .dpick__day.is-e { background: linear-gradient(90deg, #fff3cc 50%, transparent 50%); }
.dpick__nav { flex: none; display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid var(--line); border-radius: 50%; background: #fff; color: var(--ink); font-size: 1.3rem; line-height: 1; cursor: pointer; transition: background .15s, border-color .15s; }
.dpick__nav:hover { background: var(--bg-alt); border-color: var(--gold); color: var(--gold-2); }
.dpick__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 12px; padding-top: 11px; border-top: 1px solid var(--line); }
.dpick__hint { font-size: .85rem; color: var(--muted); font-weight: 600; }
.dpick__acts { display: flex; gap: 8px; }
.dpick__clear { border: 0; background: transparent; color: var(--muted); font: inherit; font-weight: 600; font-size: .88rem; cursor: pointer; padding: 7px 10px; border-radius: 9px; }
.dpick__clear:hover { background: var(--bg-alt); color: var(--text); }
.dpick__done { border: 0; background: var(--gold-2); color: #fff; font: inherit; font-weight: 700; font-size: .88rem; cursor: pointer; padding: 8px 18px; border-radius: 10px; }
.dpick__done:hover { background: var(--gold-1); }
@media (max-width: 600px) {
    .dpick { left: 12px !important; right: 12px; padding: 14px 12px 10px; border-radius: 18px; }
    .dpick__ms { gap: 0; }
    .dpick__m { width: 100%; }
}

/* =========================================================
   orcarent tema katmanı
   Açık gri zemin + mürekkep siyahı + yol sarısı. Logodaki yol şeridi
   motifi (sarı kesikli çizgi) başlık, hero ve panelde tekrar eder.
   ========================================================= */
body { background: var(--bg); }
.icon.is-left { transform: scaleX(-1); }

/* ---- Marka (wordmark: kalın "orca" + ince "rent" + yol çizgisi) ---- */
.brand { display: inline-flex; flex-direction: column; align-items: stretch; gap: 0; color: var(--ink); font-weight: 400; letter-spacing: 0; line-height: 1; }
.brand__text { display: inline-flex; align-items: baseline; font-size: 1.7rem; line-height: 1; letter-spacing: -.045em; }
.brand__text b { font-weight: 800; }
.brand__text span { font-weight: 300; letter-spacing: -.02em; }
.brand__road { display: block; width: 104%; height: 7px; margin-top: 5px; color: currentColor; overflow: visible; }
.brand--light { color: #fff; }

/* ---- Üst çubuk + başlık (açık, cam efektli) ---- */
.topbar { background: var(--ink); color: #c9ced6; }
.langswitch__icon { color: var(--yellow); }
.langswitch__item { color: #8b949e; }
.langswitch__item.is-active { background: var(--yellow); color: var(--ink); }
.topbar__lookup { color: #c9ced6; }
.site-header { background: rgba(255, 255, 255, .86); -webkit-backdrop-filter: saturate(180%) blur(14px); backdrop-filter: saturate(180%) blur(14px); border-bottom: 1px solid var(--line); }
.site-header.is-stuck { box-shadow: 0 8px 30px rgba(13, 17, 23, .08); }
.mainnav__link { color: var(--ink-3); }
.mainnav__link:hover, .mainnav__link.is-active { color: var(--ink); }
.mainnav__link::after { height: 3px; background: var(--yellow); }
.hamburger { color: var(--ink); background: var(--bg-alt); border: 1px solid var(--line); }

/* ---- Butonlar ---- */
.btn--primary { background: var(--yellow); color: var(--ink); box-shadow: 0 10px 24px rgba(245, 184, 0, .32); }
.btn--primary:hover { background: #ffc61a; box-shadow: 0 14px 30px rgba(245, 184, 0, .42); }
.btn--ghost { background: #fff; color: var(--ink); border: 1px solid var(--line-2); }
.btn--ghost:hover { background: var(--bg-alt); border-color: var(--ink); }
.hero .btn--ghost, .section--dark .btn--ghost, .site-footer .btn--ghost, .cookie-bar .btn--ghost { background: rgba(255,255,255,.08); color: #fff; border-color: rgba(255,255,255,.22); }
.btn--dark { background: var(--ink); color: #fff; }
.btn--dark:hover { background: var(--ink-3); transform: translateY(-2px); }

/* ---- Hero: koyu panel + hareketli yol şeridi ---- */
.hero__panel { background: var(--ink); }
.hero__panel::after { content: ""; position: absolute; left: 0; right: 0; bottom: 22px; z-index: 2; height: 3px; background: repeating-linear-gradient(90deg, var(--yellow) 0 26px, transparent 26px 46px); opacity: .9; animation: orcaRoad 1.6s linear infinite; pointer-events: none; }
@keyframes orcaRoad { to { background-position: -46px 0; } }
.hero__lead { color: #c9ced6; }
.hero__eyebrow { color: #e3e6eb; }
.hero__title span { color: var(--yellow); }
.searchtab.is-active { background: var(--ink); color: #fff; }

/* ---- Bölüm başlıkları ---- */
.section__eyebrow { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); letter-spacing: .14em; }
.section__eyebrow::before { content: ""; width: 22px; height: 3px; border-radius: 2px; background: repeating-linear-gradient(90deg, var(--yellow) 0 8px, transparent 8px 11px); }
.section__eyebrow--light { color: var(--yellow); }
.section--alt { background: var(--bg-alt); }
.section--dark { background: var(--ink); }
.section--dark .section__lead, .step p { color: #a8b0bb; }

/* ---- İç sayfa başlığı: açık gri + nokta deseni + yol şeridi ---- */
.pagehead { position: relative; overflow: hidden; background: var(--bg-alt); color: var(--ink); padding: 34px 0 56px; border-bottom: 1px solid var(--line); }
.pagehead::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(13, 17, 23, .08) 1px, transparent 1px); background-size: 22px 22px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 40%, #000); mask-image: linear-gradient(90deg, transparent, #000 40%, #000); pointer-events: none; }
.pagehead::after { content: ""; position: absolute; left: 0; right: 0; bottom: 14px; height: 3px; background: repeating-linear-gradient(90deg, var(--yellow) 0 24px, transparent 24px 40px); opacity: .85; }
.pagehead > .container { position: relative; z-index: 1; }
.pagehead h1 { letter-spacing: -.03em; }
.pagehead p { color: var(--muted); }
.pagehead .breadcrumb { color: var(--muted); }

/* ---- Kartlar, ikonlar, rozetler ---- */
.feature__icon { background: var(--yellow-soft); color: var(--ink); }
.feature:hover { border-color: #f2d27a; }
.step { background: rgba(255,255,255,.04); border-color: rgba(255,255,255,.09); }
.step__num { background: var(--yellow); color: var(--ink); }
.badge--popular { background: var(--yellow); color: var(--ink); }
.badge--eco { background: var(--ink); }
.car-card:hover { border-color: #f2d27a; }
.campaign__off { background: var(--ink); color: var(--yellow); }
.campaign__code { color: var(--ink); border-color: var(--ink); background: var(--yellow-tint); }
.review__stars { color: var(--yellow); }
.protectbox:hover { border-color: var(--yellow); }
.protectbox.is-on { border-color: var(--yellow); background: var(--yellow-tint); box-shadow: 0 0 0 1px var(--yellow) inset; }
.protectbox > input { accent-color: var(--ink); }
.protectbox__badge { background: var(--yellow); color: var(--ink); }
.protectbox__head .icon { color: var(--ink); }
.detail-total { color: var(--ink); }
.confirm__check { background: var(--yellow-soft); color: var(--ink); }
.confirm__ref { border-color: var(--yellow); background: var(--yellow-tint); }
.alert--error { background: #fdecea; color: #b3261e; border: 1px solid #f5c6cb; }
.alert--info { background: var(--yellow-tint); color: #6b5100; border: 1px solid #f2d27a; }
.alert--success { background: #ecfdf3; color: #146c43; border: 1px solid #b7ebcd; }

/* ---- CTA bandı: yol sarısı ---- */
.cta-band { position: relative; overflow: hidden; background: var(--yellow); }
.cta-band::after { content: ""; position: absolute; left: 0; right: 0; bottom: 12px; height: 3px; background: repeating-linear-gradient(90deg, var(--ink) 0 22px, transparent 22px 38px); opacity: .18; }
.cta-band__title { color: var(--ink); letter-spacing: -.02em; }
.cta-band__text { color: #4a3800; }

/* ---- Alt bilgi ---- */
.site-footer { background: var(--ink); color: #a8b0bb; }
.site-footer__social a:hover { background: var(--yellow); color: var(--ink); }
.site-footer__col a:hover, .site-footer__legal a:hover { color: var(--yellow); }
.site-footer__contact .icon { color: var(--yellow); }

/* ---- Canlı destek ---- */
.support__fab { background: var(--yellow); color: var(--ink); box-shadow: 0 14px 30px rgba(245, 184, 0, .45); }
.support.is-open .support__fab { background: var(--ink); color: #fff; }
.support__avatar .brandmark rect { fill: transparent; }
.support__sendbtn { background: var(--ink); }
.support__sendbtn:hover { background: var(--ink-3); }

/* ---- Diğer ---- */
.to-top:hover { background: var(--yellow); color: var(--ink); }
.cookie-bar a { color: var(--yellow); }
:focus-visible,
a:focus-visible, button:focus-visible, .btn:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; box-shadow: 0 0 0 5px rgba(245, 184, 0, .45); }
@media (max-width: 860px) {
    .mainnav__link.is-active { color: var(--ink); box-shadow: inset 3px 0 0 var(--yellow); padding-left: 12px; }
}
@media (max-width: 420px) {
    .brand__text { font-size: 1.45rem; }
}

/* =========================================================
   Yönetim paneli — yan menülü düzen
   ========================================================= */
.panel-body { background: var(--bg-alt); min-height: 100vh; }
.pnl { display: grid; grid-template-columns: 264px minmax(0, 1fr); min-height: 100vh; }

.pnl-side { position: sticky; top: 0; height: 100vh; display: flex; flex-direction: column; gap: 18px; padding: 24px 16px 18px; background: var(--ink); color: #c9ced6; overflow-y: auto; }
.pnl-side__brand { color: #fff; padding: 2px 10px 18px; border-bottom: 1px solid rgba(255,255,255,.08); }
.pnl-side__brand .brand__text { font-size: 1.55rem; }
.pnl-side__brand .brand__road { width: 112px; }
.pnl-nav { display: flex; flex-direction: column; gap: 2px; flex: 1; }
.pnl-nav__group { padding: 14px 12px 6px; font-size: .68rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #6e7681; }
.pnl-nav__link { position: relative; display: flex; align-items: center; gap: 11px; padding: 10px 12px; border-radius: 10px; color: #c9ced6; font-weight: 600; font-size: .93rem; transition: background .15s, color .15s; }
.pnl-nav__link .icon { width: 18px; height: 18px; opacity: .75; }
.pnl-nav__link:hover { background: rgba(255,255,255,.06); color: #fff; }
.pnl-nav__link.is-active { background: rgba(245, 184, 0, .12); color: #fff; }
.pnl-nav__link.is-active::before { content: ""; position: absolute; left: -16px; top: 8px; bottom: 8px; width: 3px; border-radius: 0 3px 3px 0; background: var(--yellow); }
.pnl-nav__link.is-active .icon { color: var(--yellow); opacity: 1; }
.pnl-nav__link .tab-badge { margin-left: auto; }
.pnl-side__foot { display: flex; flex-direction: column; gap: 12px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.08); }
.pnl-user { display: flex; align-items: center; gap: 10px; padding: 0 6px; min-width: 0; }
.pnl-user__avatar { flex: none; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--yellow); color: var(--ink); font-weight: 800; }
.pnl-user__txt { min-width: 0; line-height: 1.25; }
.pnl-user__txt strong { display: block; color: #fff; font-size: .9rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pnl-user__txt small { color: #8b949e; font-size: .78rem; }
.pnl-side__logout { display: flex; align-items: center; gap: 8px; width: 100%; padding: 9px 12px; border-radius: 10px; border: 1px solid rgba(255,255,255,.1); color: #c9ced6; font-weight: 600; font-size: .88rem; transition: background .15s, color .15s; }
.pnl-side__logout:hover { background: rgba(255,255,255,.06); color: #fff; }
.pnl-side__logout .icon { width: 16px; height: 16px; }

.pnl-body { display: flex; flex-direction: column; min-width: 0; }
.pnl-top { position: sticky; top: 0; z-index: 40; display: flex; align-items: center; gap: 14px; padding: 14px clamp(16px, 3vw, 32px); background: rgba(245, 246, 248, .86); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); border-bottom: 1px solid var(--line); }
.pnl-top__menu { display: none; place-items: center; width: 40px; height: 40px; border-radius: 10px; background: #fff; border: 1px solid var(--line); color: var(--ink); }
.pnl-top__menu .icon { width: 22px; height: 22px; }
.pnl-top__title { line-height: 1.2; min-width: 0; }
.pnl-top__title small { display: block; color: var(--muted); font-size: .75rem; font-weight: 600; }
.pnl-top__title strong { display: block; font-size: 1.2rem; font-weight: 800; letter-spacing: -.01em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pnl-top__right { display: flex; align-items: center; gap: 12px; margin-left: auto; }
.pnl-top__date { display: inline-flex; align-items: center; gap: 6px; color: var(--muted); font-size: .85rem; font-weight: 600; }
.pnl-top__date .icon { width: 16px; height: 16px; }
.pnl-overlay { display: none; }
.panel-main { width: 100%; max-width: 1240px; margin: 0; padding: clamp(18px, 3vw, 32px); }

.panel-section__head h1 { font-size: 1.45rem; letter-spacing: -.02em; }
.panel-stat { position: relative; overflow: hidden; border-radius: var(--r-lg); padding: 20px 22px 22px; }
.panel-stat::after { content: ""; position: absolute; left: 22px; bottom: 0; width: 34px; height: 3px; border-radius: 3px 3px 0 0; background: var(--yellow); }
.panel-stat:first-child { background: var(--ink); border-color: var(--ink); }
.panel-stat:first-child span { color: #8b949e; }
.panel-stat:first-child strong { color: #fff; }
.panel-stat strong { font-size: 1.7rem; letter-spacing: -.02em; }
.panel-filters { border-radius: var(--r-lg); }
.panel-tablewrap { box-shadow: var(--sh-sm); }
.panel-table th { background: var(--bg-soft); }
.panel-table tbody tr:hover { background: var(--yellow-tint); }
.role-chip--admin { background: var(--yellow-soft); color: #6b5100; }
.role-chip--acenta { background: var(--bg-alt); color: var(--muted); }
.resv-box legend { color: var(--ink); }
.pchat-row--unread td { background: var(--yellow-tint); }
.pchat__msg--agent.is-ai .pchat__bubble { background: var(--ink-3); }
.switch input:checked + .switch__slider { background: var(--yellow); }

/* Panel giriş ekranı */
.panel-login { position: relative; background: var(--bg-alt); }
.panel-login::before { content: ""; position: fixed; inset: 0; background-image: radial-gradient(rgba(13, 17, 23, .08) 1px, transparent 1px); background-size: 24px 24px; -webkit-mask-image: radial-gradient(ellipse 60% 55% at 50% 45%, #000 30%, transparent 100%); mask-image: radial-gradient(ellipse 60% 55% at 50% 45%, #000 30%, transparent 100%); pointer-events: none; }
.panel-login__card { position: relative; padding: 34px 30px 26px; border-radius: var(--r-xl); box-shadow: var(--sh-lg); }
.panel-login__brand { display: flex; width: fit-content; margin: 0 auto 18px; color: var(--ink); }
.panel-login__brand .brand__text { font-size: 2.2rem; }
.panel-login__title { text-align: center; font-size: 1.3rem; margin: 4px 0 4px; }
.panel-login__sub { text-align: center; color: var(--muted); font-size: .9rem; margin-bottom: 18px; }
.panel-login__card .alert { margin-bottom: 14px; }
.panel-login__back { text-align: center; margin-top: 16px; }
.panel-login__back a { color: var(--muted); font-size: .85rem; }
.panel-login__back a:hover { color: var(--ink); }

@media (max-width: 960px) {
    .pnl { grid-template-columns: 1fr; }
    .pnl-side { position: fixed; left: 0; top: 0; bottom: 0; width: 272px; z-index: 120; transform: translateX(-100%); transition: transform .28s cubic-bezier(.4, 0, .2, 1); }
    body.pnl-open { overflow: hidden; }
    body.pnl-open .pnl-side { transform: none; box-shadow: 20px 0 60px rgba(0, 0, 0, .3); }
    body.pnl-open .pnl-overlay { display: block; position: fixed; inset: 0; z-index: 110; background: rgba(13, 17, 23, .5); }
    .pnl-top__menu { display: grid; }
    .pnl-top__date { display: none; }
}
@media (max-width: 900px) {
    .user-layout, .detail-wrap { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
    .pnl-top .btn { padding: 8px 12px; }
    .resv-row { grid-template-columns: 1fr; }
}

/* =========================================================
   Tedarikçi firma paneli (/firma/{slug}) + ana paneldeki firma kartları
   ========================================================= */
.panel-main label.chk { display: flex; align-items: center; gap: 9px; font-size: .92rem; cursor: pointer; margin-top: 6px; }
.panel-main label.chk input { width: 17px; height: 17px; accent-color: var(--ink); flex: none; }
.panel-main label.chk small { color: var(--muted); }
.pnl-firm { margin: -6px 10px 0; padding: 12px 14px; border-radius: 12px; background: rgba(245, 184, 0, .1); border: 1px solid rgba(245, 184, 0, .22); line-height: 1.25; }
.pnl-firm small { display: block; font-size: .68rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--yellow); }
.pnl-firm strong { color: #fff; font-size: .95rem; }

.fhead { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.fhint { color: var(--muted); font-size: .82rem; line-height: 1.5; }
.fempty { display: grid; justify-items: center; gap: 12px; padding: 48px 20px; background: #fff; border: 1px dashed var(--line-2); border-radius: var(--r-lg); color: var(--muted); text-align: center; }
.fempty > .icon { width: 44px; height: 44px; color: var(--line-2); }

/* Araç listesi */
.fcar-list { display: grid; gap: 14px; }
.fcar { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 0; background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--sh-sm); transition: border-color .2s; }
.fcar:hover { border-color: #f2d27a; }
.fcar.is-off { opacity: .65; }
.fcar__media { display: grid; place-items: center; padding: 16px; background: linear-gradient(150deg, var(--yellow-tint), var(--bg-soft)); }
.fcar__media .carvisual, .fcar__media .carvisual-img { width: 100%; max-height: 120px; object-fit: contain; }
.fcar__body { display: flex; flex-direction: column; gap: 12px; padding: 16px 18px; min-width: 0; }
.fcar__top { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.fcar__top h3 { font-size: 1.15rem; font-weight: 800; }
.fcar__top h3 span { font-weight: 500; color: var(--muted); }
.fcar__top small { color: var(--muted); font-size: .84rem; }
.fcar__meta { display: flex; flex-wrap: wrap; gap: 8px 18px; font-size: .86rem; color: var(--ink-3); }
.fcar__meta span { display: inline-flex; align-items: center; gap: 6px; }
.fcar__meta .icon { width: 15px; height: 15px; color: var(--muted); }
.fcar__meta em { color: #b45309; font-style: normal; font-weight: 600; }
.fcar__acts { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; }
.fcar__acts form { margin: 0; }

/* Araç formu */
.fcar-form { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; }
.fcar-form > * { min-width: 0; }
.fsec { padding: 22px 24px; }
.fsec__title { display: flex; align-items: center; gap: 10px; font-size: 1.1rem; font-weight: 800; margin-bottom: 16px; }
.fsec__title span { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--yellow); color: var(--ink); font-size: .85rem; }
.fgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 12px 14px; }
.fgrid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.fgrid .field input, .fgrid .field select, .fgrid .field textarea, .fsec .field textarea { width: 100%; min-width: 0; }
.fphoto { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 18px; align-items: center; margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--line); }
.fphoto__prev { display: grid; place-items: center; height: 120px; border-radius: var(--r); background: linear-gradient(150deg, var(--yellow-tint), var(--bg-soft)); border: 1px solid var(--line); padding: 10px; }
.fphoto__prev .carvisual, .fphoto__prev .carvisual-img { max-height: 100px; width: 100%; object-fit: contain; }
.fphoto input[type=file] { padding: 9px; background: var(--bg-soft); border: 1px dashed var(--line-2); border-radius: var(--r-sm); }
.fsave { position: sticky; bottom: 0; z-index: 5; display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; padding: 14px 18px; background: rgba(255,255,255,.92); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: 0 -8px 30px rgba(13,17,23,.06); }
.fsave label.chk { margin: 0; font-weight: 600; }

/* Fiyat listesi (sezon) tablosu */
.season-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--r); }
.season-table { width: 100%; border-collapse: collapse; min-width: 860px; }
.season-table th { text-align: left; padding: 11px 10px; font-size: .74rem; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; color: var(--muted); background: var(--bg-soft); border-bottom: 1px solid var(--line); white-space: nowrap; }
.season-table th:nth-child(n+3):not(:last-child) { color: var(--ink); background: var(--yellow-tint); }
.season-table td { padding: 8px 6px; border-bottom: 1px solid var(--line); }
.season-table tr:last-child td { border-bottom: 0; }
.season-table input { width: 100%; min-width: 0; padding: 9px 10px; border: 1px solid var(--line-2); border-radius: 9px; font: inherit; font-size: .92rem; background: #fff; }
.season-table input[type=date] { min-width: 140px; }
.season-table input[type=number] { min-width: 84px; font-weight: 700; }
.season-table input:focus { outline: none; border-color: var(--yellow); box-shadow: 0 0 0 3px rgba(245, 184, 0, .2); }
.season-del { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 9px; color: #b3261e; background: #fdecea; border: 1px solid #f5c6cb; }
.season-del:hover { background: #f7d4ce; }
.season-del .icon { width: 15px; height: 15px; }
.season-acts { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-top: 12px; }

/* Segment seçici (radyo) */
.fseg { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; padding: 5px; margin-bottom: 12px; background: var(--bg-alt); border-radius: 12px; }
.fseg label { display: flex; align-items: center; justify-content: center; gap: 6px; padding: 9px 10px; border-radius: 9px; font-weight: 700; font-size: .88rem; color: var(--muted); cursor: pointer; transition: background .15s, color .15s; }
.fseg label:has(input:checked) { background: #fff; color: var(--ink); box-shadow: var(--sh-sm); }
.fseg input { position: absolute; opacity: 0; pointer-events: none; }

.fstatus { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.fstatus .btn[disabled] { opacity: .45; cursor: default; transform: none; box-shadow: none; }

/* Ana panel: firma kartları */
.firmcard { background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); padding: 18px 20px; margin-bottom: 14px; box-shadow: var(--sh-sm); }
.firmcard.is-off { opacity: .7; }
.firmcard__top { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.firmcard__top h3 { font-size: 1.12rem; font-weight: 800; }
.firmcard__link { font-size: .84rem; color: var(--ink-3); text-decoration: underline; text-decoration-color: var(--yellow); text-underline-offset: 3px; word-break: break-all; }
.firmcard__stats { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 12px 0; padding: 10px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); font-size: .86rem; color: var(--muted); }
.firmcard__stats b { color: var(--ink); }
.firmcard__row { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.firmcard__form { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin: 0; font-size: .88rem; }
.firmcard__form label.chk { margin: 0; }
.firmcard__form input[type=number] { width: 76px; padding: 7px 9px; border: 1px solid var(--line-2); border-radius: 9px; font: inherit; }
.firmcard__form input[type=email], .firmcard__form input[type=text] { flex: 1 1 160px; min-width: 0; padding: 8px 11px; border: 1px solid var(--line-2); border-radius: 9px; font: inherit; font-size: .88rem; }
.firmcard__more { margin-top: 12px; }
.firmcard__more summary { cursor: pointer; font-weight: 700; font-size: .86rem; color: var(--ink-3); }
.firmcard__users { margin: 8px 0; font-size: .84rem; color: var(--muted); word-break: break-all; }
.finput-prefix { display: flex; align-items: stretch; border: 1px solid var(--line-2); border-radius: 10px; overflow: hidden; background: #fff; }
.finput-prefix span { display: grid; place-items: center; padding: 0 10px; background: var(--bg-alt); color: var(--muted); font-size: .85rem; font-weight: 600; border-right: 1px solid var(--line-2); }
.finput-prefix input { flex: 1; min-width: 0; border: 0 !important; border-radius: 0 !important; }

@media (max-width: 760px) {
    .fcar { grid-template-columns: 1fr; }
    .fcar__media { height: 150px; }
    .fgrid--2, .fphoto { grid-template-columns: 1fr; }
    .fsec { padding: 18px 16px; }
    /* Fiyat listesi mobilde kart görünümü */
    .season-wrap { border: 0; overflow: visible; }
    .season-table { min-width: 0; }
    .season-table thead { display: none; }
    .season-table, .season-table tbody, .season-table tr, .season-table td { display: block; }
    .season-table tr { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 10px; padding: 14px; margin-bottom: 12px; border: 1px solid var(--line); border-radius: var(--r); background: var(--bg-soft); }
    .season-table td { padding: 0; border: 0; }
    .season-table td::before { content: attr(data-l); display: block; margin-bottom: 4px; font-size: .7rem; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; color: var(--muted); }
    .season-table td:last-child { grid-column: 1 / -1; justify-self: end; }
    .season-table td:last-child::before { content: none; }
    .season-table input, .season-table input[type=date], .season-table input[type=number] { min-width: 0; width: 100%; }
    .season-table td { min-width: 0; }
}
