/* =====================================================================
   Araç Kiralama – ana stil dosyası
   Renkler: sinyal kırmızısı + beyaz, asfalt grisi destek tonu
   Yazı: Barlow (gövde) + Barlow Condensed (başlıklar – yol levhası karakteri)
   ===================================================================== */
:root {
  --red: #D7141A;
  --red-dark: #A50E13;
  --red-tint: #FDECEC;
  --white: #FFFFFF;
  --asphalt: #23272D;
  --road: #F2F3F5;
  --line: #DFE2E6;
  --ink: #1D2026;
  --muted: #5E6570;
  --wa: #1A9E50;
  --wa-dark: #147D3F;
  --radius: 10px;
  --font-body: "Barlow", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-head: "Barlow Condensed", "Barlow", system-ui, sans-serif;
  --bs-body-font-family: var(--font-body);
  --bs-link-color: var(--red);
  --bs-link-hover-color: var(--red-dark);
  --bs-link-color-rgb: 215, 20, 26;
  --bs-link-hover-color-rgb: 165, 14, 19;
}

body { font-family: var(--font-body); color: var(--ink); font-size: 1.0625rem; line-height: 1.6; background: var(--white); }
h1, h2, h3, h4, h5, .h1, .h2, .h3, .h4, .h5 { font-family: var(--font-head); letter-spacing: .005em; }
a { text-underline-offset: 3px; }
:focus-visible { outline: 3px solid var(--red); outline-offset: 2px; }
.text-red { color: var(--red) !important; }
.narrow { max-width: 860px; }
.skip-link { position: absolute; top: .5rem; left: .5rem; z-index: 2000; background: var(--white); padding: .5rem 1rem; }

/* ---------- Butonlar ---------- */
.btn { font-weight: 600; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; gap: .45rem; }
.btn-red { background: var(--red); border-color: var(--red); color: var(--white); }
.btn-red:hover, .btn-red:focus { background: var(--red-dark); border-color: var(--red-dark); color: var(--white); }
.btn-wa { background: var(--wa); border-color: var(--wa); color: var(--white); }
.btn-wa:hover, .btn-wa:focus { background: var(--wa-dark); border-color: var(--wa-dark); color: var(--white); }
.btn-outline-dark { --bs-btn-color: var(--ink); --bs-btn-border-color: #C5CAD1; --bs-btn-hover-bg: var(--ink); --bs-btn-hover-border-color: var(--ink); }
.btn-icon { width: 42px; height: 42px; padding: 0; }
.link-btn { background: none; border: 0; padding: 0; color: inherit; text-align: left; }
.link-btn:hover { color: var(--white); text-decoration: underline; }

/* ---------- Üst bar ve menü ---------- */
.topbar { background: var(--asphalt); color: #C9CDD3; font-size: .875rem; padding: .45rem 0; }
.topbar a { color: #C9CDD3; text-decoration: none; }
.topbar a:hover { color: var(--white); }
.topbar i { color: #FF6B70; margin-right: .25rem; }

.site-header { background: var(--white); border-bottom: 1px solid var(--line); }
.site-header .navbar { padding: .7rem 0; }
.navbar-brand { display: flex; align-items: center; gap: .6rem; font-family: var(--font-head); font-weight: 700; font-size: 1.6rem; color: var(--ink); }
.navbar-brand:hover { color: var(--ink); }
.brand-mark { width: 42px; height: 42px; border-radius: 8px; background: var(--red); color: var(--white); display: grid; place-items: center; font-size: 1.35rem; }
.brand-logo { max-height: 48px; width: auto; max-width: 220px; }
.navbar-brand .brand-text { white-space: nowrap; }
@media (max-width: 400px) { .navbar-brand { font-size: 1.3rem; } .brand-mark { width: 36px; height: 36px; } }
.site-header .nav-link { white-space: nowrap; font-weight: 600; color: var(--ink); padding: .5rem .85rem !important; border-radius: 6px; }
.site-header .nav-link:hover { color: var(--red); }
.site-header .nav-link.active { color: var(--red); box-shadow: inset 0 -3px 0 var(--red); border-radius: 0; }
.dropdown-menu { border-color: var(--line); border-radius: var(--radius); padding: .4rem; box-shadow: 0 12px 28px rgba(35, 39, 45, .12); }
.dropdown-item { border-radius: 6px; padding: .5rem .8rem; font-weight: 500; }
.dropdown-item i { color: var(--red); width: 1.3rem; display: inline-block; }
.dropdown-item:active { background: var(--red); }
.navbar-toggler { border: 1px solid var(--line); font-size: 1.6rem; padding: .1rem .55rem; }
.mobile-menu .nav-link { color: var(--ink); font-weight: 600; padding: .7rem 0; border-bottom: 1px solid var(--road); }
.mobile-menu .nav-link i { color: var(--red); margin-right: .5rem; }
.mobile-menu .nav-link.sub { padding-left: 1.6rem; font-weight: 500; }

/* ---------- Hero / kampanya slider ---------- */
.hero { position: relative; color: var(--white); overflow: hidden; background: var(--red); }
.hero-slide { padding: 3.5rem 0 6rem; }
.hero-slide.theme-red { background: var(--red); }
.hero-slide.theme-dark { background: var(--asphalt); }
.hero-slide::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0) 55%, rgba(0,0,0,.14)); pointer-events: none; }
.hero-slide .container { position: relative; }
.hero-row { min-height: 400px; }
.hero-badge { display: inline-flex; align-items: center; gap: .4rem; background: var(--white); color: var(--red); font-weight: 700; font-size: .9rem; padding: .3rem .8rem; border-radius: 6px; margin-bottom: 1rem; }
.theme-dark .hero-badge { background: var(--red); color: var(--white); }
.hero-title { font-size: clamp(2.4rem, 5.2vw, 4.2rem); line-height: .98; font-weight: 700; margin-bottom: 1rem; max-width: 15ch; }
.hero-lead { font-size: 1.15rem; max-width: 34rem; color: rgba(255,255,255,.92); }
.hero-actions { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1.6rem; }
.hero-primary { color: var(--red) !important; font-weight: 700; }
.theme-dark .hero-primary { color: var(--ink) !important; }
.contact-pair { display: grid; grid-template-columns: 1fr 1fr; gap: .6rem; }
.contact-pair .btn { white-space: nowrap; }
.btn-call { background: transparent; border: 2px solid var(--white); color: var(--white); }
.btn-call:hover, .btn-call:focus { background: var(--white); color: var(--red); border-color: var(--white); }
.theme-dark .btn-call { background: var(--red); border-color: var(--red); }
.theme-dark .btn-call:hover { background: var(--red-dark); border-color: var(--red-dark); color: var(--white); }
.hero-terms { margin: 1.25rem 0 0; font-size: .86rem; line-height: 1.5; color: rgba(255,255,255,.82); max-width: 34rem; }
.hero-terms strong { color: var(--white); font-weight: 600; }
.hero-visual { position: relative; }
.hero-visual img { width: 100%; height: auto; max-height: 420px; object-fit: contain; display: block; filter: drop-shadow(0 22px 26px rgba(0,0,0,.28)); }
/* Kampanya değeri: plaka görünümlü etiket */
.hero-plate { position: absolute; left: 4%; top: 2%; display: flex; flex-direction: column; align-items: flex-start; background: var(--white); color: var(--ink); border: 3px solid var(--ink); border-left: 14px solid #1F4FB8; border-radius: 8px; padding: .35rem 1rem .4rem .8rem; box-shadow: 0 10px 24px rgba(0,0,0,.22); transform: rotate(-3deg); }
.hero-plate strong { font-family: var(--font-head); font-size: clamp(1.8rem, 3.4vw, 2.6rem); line-height: 1; }
.hero-plate span { font-size: .82rem; font-weight: 600; color: var(--muted); }
.hero-dots { bottom: 58px; justify-content: flex-start; margin: 0 auto; width: 100%; padding: 0 12px; }
@media (min-width: 576px)  { .hero-dots { max-width: 540px; } }
@media (min-width: 768px)  { .hero-dots { max-width: 720px; } }
@media (min-width: 992px)  { .hero-dots { max-width: 960px; } }
@media (min-width: 1200px) { .hero-dots { max-width: 1140px; } }
@media (min-width: 1400px) { .hero-dots { max-width: 1320px; } }
.hero-dots [data-bs-target] { width: 34px; height: 5px; border-radius: 3px; border: 0; margin: 0 6px 0 0; background: var(--white); opacity: .45; }
.hero-dots .active { opacity: 1; }
/* Tüm slaytlar aynı yükseklikte: geçişte sayfa zıplamaz */
.hero .carousel-inner { display: grid; }
.hero .carousel-item { display: flex; align-items: center; grid-area: 1 / 1; float: none; margin-right: 0; }
.hero .carousel-item > .container { width: 100%; }
.hero .carousel-item:not(.active):not(.carousel-item-next):not(.carousel-item-prev) { visibility: hidden; }
.hero-arrow { width: 52px; opacity: 1; }
.hero-arrow .bi { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: rgba(0,0,0,.22); font-size: 1.3rem; }
.hero-arrow:hover .bi { background: rgba(0,0,0,.4); }
@media (max-width: 1199.98px) { .hero-arrow { display: none; } }
@media (max-width: 991.98px) { .hero-row { min-height: 0; } }
@media (max-width: 767.98px) { .hero-actions > * { flex: 1 1 100%; } .hero-plate { padding: .25rem .8rem .3rem .6rem; border-left-width: 10px; } }

/* Yol şeridi: asfalt bant + kesik orta çizgi */
.road-line { position: absolute; left: 0; right: 0; bottom: 0; height: 46px; background: var(--asphalt); }
.road-line::after { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 4px; transform: translateY(-50%);
  background: repeating-linear-gradient(90deg, var(--white) 0 46px, transparent 46px 86px); opacity: .9; }

.quick-search { position: relative; z-index: 3; margin-top: -2.4rem; background: var(--white); border-radius: var(--radius); padding: 1.25rem; border: 1px solid var(--line); box-shadow: 0 18px 40px rgba(35,39,45,.14); }
.quick-search .form-label, .filter-bar .form-label { font-size: .85rem; font-weight: 600; color: var(--muted); margin-bottom: .3rem; }
.form-control, .form-select { border-color: #CDD2D8; border-radius: 8px; padding-top: .6rem; padding-bottom: .6rem; }
.form-control:focus, .form-select:focus, .form-check-input:focus { border-color: var(--red); box-shadow: 0 0 0 .2rem rgba(215,20,26,.15); }
.form-check-input:checked { background-color: var(--red); border-color: var(--red); }

/* ---------- Bölümler ---------- */
.section { padding: 4.5rem 0; }
.section-grey { background: var(--road); }
.section-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 1rem; margin-bottom: 1.5rem; }
.section-title { font-size: clamp(2rem, 3.6vw, 2.75rem); font-weight: 700; line-height: 1.05; margin-bottom: .6rem; }
.section-sub { color: var(--muted); max-width: 40rem; margin-bottom: 0; }

/* Kategori sekmeleri */
.cat-tabs { display: flex; gap: .5rem; overflow-x: auto; padding-bottom: .35rem; margin-bottom: 1.25rem; scrollbar-width: thin; }
.cat-tab { flex: 0 0 auto; display: inline-flex; align-items: center; gap: .45rem; background: var(--white); border: 1px solid #CDD2D8; color: var(--ink);
  padding: .55rem 1rem; border-radius: 999px; font-weight: 600; text-decoration: none; white-space: nowrap; }
.cat-tab i { color: var(--red); }
.cat-tab:hover { border-color: var(--red); color: var(--ink); }
.cat-tab.active { background: var(--red); border-color: var(--red); color: var(--white); }
.cat-tab.active i { color: var(--white); }
.cat-tab .count { font-size: .78rem; background: rgba(0,0,0,.08); border-radius: 999px; padding: 0 .5rem; }
.cat-tab.active .count { background: rgba(255,255,255,.22); }
.cat-desc { color: var(--muted); margin-bottom: 1.25rem; }

/* ---------- Araç kartı ---------- */
.car-card { height: 100%; display: flex; flex-direction: column; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.car-card:hover { border-color: #BFC4CB; }
.car-media { position: relative; display: block; aspect-ratio: 16 / 10; background: var(--road); }
.car-media img { width: 100%; height: 100%; object-fit: cover; }
.car-cat { position: absolute; left: .75rem; top: .75rem; background: var(--white); color: var(--red); font-weight: 700; font-size: .78rem; padding: .2rem .6rem; border-radius: 4px; border: 1px solid var(--red-tint); }
.car-body { padding: 1rem 1rem 1.1rem; display: flex; flex-direction: column; flex: 1; }
.car-title { font-size: 1.45rem; font-weight: 700; margin-bottom: .5rem; line-height: 1.1; }
.car-title a { color: var(--ink); text-decoration: none; }
.car-title a:hover { color: var(--red); }
.car-specs { list-style: none; padding: 0; margin: 0 0 .9rem; display: flex; flex-wrap: wrap; gap: .3rem .85rem; color: var(--muted); font-size: .9rem; }
.car-specs i { color: var(--ink); }
.tariff { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0 0 .7rem; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; }
.tariff > div { padding: .5rem .4rem; text-align: center; }
.tariff > div + div { border-left: 1px solid var(--line); }
.tariff > div:first-child { background: var(--red-tint); }
.tariff dt { font-size: .75rem; font-weight: 600; color: var(--muted); }
.tariff dd { margin: 0; font-family: var(--font-head); font-weight: 700; font-size: 1.12rem; line-height: 1.2; white-space: nowrap; }
.tariff > div:first-child dd { color: var(--red-dark); }
.tariff .ask { font-family: var(--font-body); font-size: .85rem; font-weight: 500; color: var(--muted); }
.deposit { font-size: .92rem; color: var(--muted); margin-bottom: .9rem; }
.deposit i { color: var(--red); }
.deposit strong { color: var(--ink); }
.car-actions { margin-top: auto; display: grid; grid-template-columns: 1fr 1fr; gap: .45rem; }
.car-actions .btn { padding-left: .4rem; padding-right: .4rem; white-space: nowrap; }
.car-actions .btn i { font-size: 1.05rem; }
.car-actions .btn-detail { grid-column: 1 / -1; }

/* ---------- Bilgi kutuları ---------- */
.check-list { list-style: none; padding: 0; margin: 0; }
.check-list li { position: relative; padding: .55rem 0 .55rem 2rem; border-bottom: 1px solid var(--line); }
.check-list li::before { content: "\F26E"; font-family: "bootstrap-icons"; position: absolute; left: 0; top: .5rem; color: var(--red); font-size: 1.15rem; }
.facts { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.fact { background: var(--white); padding: 1.5rem; display: flex; gap: 1rem; }
.fact > i { font-size: 1.6rem; color: var(--red); line-height: 1; }
.fact h3 { font-size: 1.3rem; font-weight: 700; margin-bottom: .3rem; }
.fact p { margin: 0; color: var(--muted); font-size: .97rem; }

.steps { list-style: none; padding: 0; margin: 2.5rem 0 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; counter-reset: s; }
.steps li { position: relative; padding-top: 1.25rem; border-top: 4px solid var(--red); }
.step-no { font-family: var(--font-head); font-weight: 700; font-size: 3rem; line-height: 1; color: var(--red); display: block; margin-bottom: .4rem; }
.steps h3 { font-size: 1.45rem; font-weight: 700; }
.steps p { color: var(--muted); margin: 0; }

.faq .accordion-item { border-color: var(--line); }
.faq .accordion-button { font-weight: 600; font-size: 1.05rem; }
.faq .accordion-button:not(.collapsed) { background: var(--red-tint); color: var(--red-dark); box-shadow: none; }
.faq .accordion-button:focus { box-shadow: 0 0 0 .2rem rgba(215,20,26,.2); }
.faq { margin-top: 2rem; }

/* ---------- İç sayfa başlığı ---------- */
.page-hero { background: var(--road); border-bottom: 1px solid var(--line); padding: 2.2rem 0 2rem; }
.page-hero.compact { padding: 1rem 0 .4rem; }
.page-title { font-size: clamp(2.2rem, 4.5vw, 3.2rem); font-weight: 700; margin-bottom: .3rem; }
.page-lead { color: var(--muted); margin: 0; max-width: 44rem; }
.breadcrumb { font-size: .9rem; margin-bottom: .6rem; }
.breadcrumb a { color: var(--muted); text-decoration: none; }
.breadcrumb a:hover { color: var(--red); }

.filter-bar { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: 1rem; }
.result-count { color: var(--muted); font-size: .92rem; margin: 1rem 0; }
.empty-state { background: var(--road); border: 1px dashed #C5CAD1; border-radius: var(--radius); padding: 2.5rem 1.5rem; text-align: center; color: var(--muted); }

/* ---------- Araç detay ---------- */
.car-gallery { border-radius: var(--radius); overflow: hidden; background: var(--road); }
.car-gallery .carousel-item img { aspect-ratio: 16 / 10; height: auto; object-fit: cover; }
.car-gallery .carousel-control-prev-icon, .car-gallery .carousel-control-next-icon { background-color: rgba(35,39,45,.7); border-radius: 50%; background-size: 55%; width: 2.6rem; height: 2.6rem; }
.gallery-thumbs { display: flex; gap: .5rem; margin-top: .6rem; overflow-x: auto; }
.gallery-thumbs button { flex: 0 0 92px; border: 2px solid transparent; border-radius: 6px; padding: 0; overflow: hidden; background: var(--road); }
.gallery-thumbs button.active { border-color: var(--red); }
.gallery-thumbs img { width: 100%; aspect-ratio: 16/10; object-fit: cover; display: block; }
.spec-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.spec { padding: .9rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); display: flex; flex-direction: column; }
.spec:nth-child(4n) { border-right: 0; }
.spec:nth-last-child(-n+4) { border-bottom: 0; }
.spec i { color: var(--red); font-size: 1.2rem; }
.spec span { font-size: .8rem; color: var(--muted); margin-top: .25rem; }
.spec strong { font-weight: 600; }
.feature-list { list-style: none; padding: 0; columns: 2; column-gap: 2rem; }
.feature-list li { padding: .35rem 0; break-inside: avoid; }
.feature-list i { color: var(--red); font-weight: 700; }
.lead-text { color: #3A3F47; max-width: 70ch; }

.price-box { top: 96px; border: 1px solid var(--line); border-top: 5px solid var(--red); border-radius: var(--radius); padding: 1.5rem; background: var(--white); }
.badge-cat { display: inline-block; color: var(--red); background: var(--red-tint); font-weight: 700; font-size: .8rem; padding: .2rem .65rem; border-radius: 4px; }
.car-detail-title { font-size: clamp(2rem, 3.5vw, 2.6rem); font-weight: 700; margin: .5rem 0 1rem; line-height: 1.02; }
.price-table { margin-bottom: 1rem; }
.price-table th { font-weight: 600; color: var(--muted); padding-left: 0; width: 40%; }
.price-table td { text-align: right; font-family: var(--font-head); font-weight: 700; font-size: 1.45rem; padding-right: 0; }
.price-table td small { font-family: var(--font-body); font-weight: 500; font-size: .8rem; color: var(--muted); }
.price-table tr:first-child td { color: var(--red); font-size: 1.9rem; }
.deposit-row th, .deposit-row td { border-bottom: 0; background: var(--road) !important; }
.deposit-row th { padding-left: .75rem !important; }
.deposit-row td { padding-right: .75rem !important; }
.terms { list-style: none; padding: 0; margin: 0 0 1.25rem; font-size: .95rem; }
.terms li { padding: .3rem 0; display: flex; gap: .55rem; }
.terms i { color: var(--red); }

/* ---------- Kurumsal sayfa içeriği ---------- */
.content-body { max-width: 72ch; }
.content-body h2 { font-size: 1.75rem; font-weight: 700; margin: 2rem 0 .75rem; }
.content-body h3 { font-size: 1.35rem; font-weight: 700; margin: 1.5rem 0 .5rem; }
.content-body ul, .content-body ol { padding-left: 1.25rem; }
.content-body li { margin-bottom: .35rem; }
.content-body table { width: 100%; margin: 1rem 0; }
.content-body img { max-width: 100%; height: auto; border-radius: var(--radius); }
.side-box { background: var(--road); border-radius: var(--radius); padding: 1.5rem; position: sticky; top: 96px; }
.side-links li { padding: .3rem 0; }
.side-links a { color: var(--ink); text-decoration: none; }
.side-links a:hover { color: var(--red); }

/* ---------- İletişim ---------- */
.contact-cards { display: grid; gap: .6rem; }
.contact-card { display: grid; grid-template-columns: 44px 1fr; grid-template-rows: auto auto; column-gap: .9rem; align-items: center; padding: 1rem; border: 1px solid var(--line); border-radius: var(--radius); color: var(--ink); text-decoration: none; background: var(--white); }
.contact-card i { grid-row: span 2; width: 44px; height: 44px; border-radius: 8px; background: var(--red-tint); color: var(--red); display: grid; place-items: center; font-size: 1.2rem; }
.contact-card.wa i { background: #E6F6EC; color: var(--wa); }
.contact-card span { font-size: .82rem; color: var(--muted); }
.contact-card strong { font-weight: 600; word-break: break-word; }
a.contact-card:hover { border-color: var(--red); color: var(--ink); }
.company-box { font-size: .9rem; color: var(--muted); padding: 1rem; background: var(--road); border-radius: var(--radius); }
.form-card { border: 1px solid var(--line); border-radius: var(--radius); padding: 1.75rem; }
.hp-field { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.map-box { border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); min-height: 320px; background: var(--road); }
.map-box iframe { width: 100%; height: 420px; border: 0; display: block; }
.map-placeholder { min-height: 320px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 2rem; color: var(--muted); }
.map-placeholder i { font-size: 2.5rem; color: var(--red); }
.map-placeholder p { max-width: 30rem; }

/* ---------- CTA ve footer ---------- */
.cta-band { background: var(--red); color: var(--white); padding: 2.5rem 0; }
.cta-title { font-size: clamp(1.7rem, 3vw, 2.2rem); font-weight: 700; margin-bottom: .25rem; }
.cta-band .btn-light { color: var(--ink); }

.site-footer { background: var(--asphalt); color: #B9BEC6; padding-top: 3.5rem; font-size: .95rem; }
.site-footer a { color: #D8DBE0; text-decoration: none; }
.site-footer a:hover { color: var(--white); text-decoration: underline; }
.footer-brand { display: inline-flex; align-items: center; gap: .6rem; font-family: var(--font-head); font-weight: 700; font-size: 1.6rem; color: var(--white) !important; text-decoration: none !important; }
.footer-logo { background: var(--white); padding: .35rem .6rem; border-radius: 6px; }
.footer-title { font-size: 1.25rem; font-weight: 700; color: var(--white); margin-bottom: .9rem; }
.footer-links li { padding: .22rem 0; }
.footer-contact li { display: flex; gap: .7rem; padding: .3rem 0; }
.footer-contact i { color: #FF6B70; }
.company-info { margin-top: 1rem; font-size: .85rem; line-height: 1.6; border-left: 3px solid var(--red); padding-left: .8rem; }
.company-info strong { color: var(--white); }
.social a { width: 40px; height: 40px; border-radius: 8px; display: grid; place-items: center; background: rgba(255,255,255,.08); font-size: 1.1rem; }
.social a:hover { background: var(--red); text-decoration: none; }
.price-note { margin: 2.5rem 0 0; padding: 1rem 0; border-top: 1px solid rgba(255,255,255,.1); font-size: .88rem; }
.footer-bottom { background: #1B1E23; padding: 1rem 0; font-size: .85rem; margin-top: 1rem; }
.footer-bottom .sep { opacity: .4; margin: 0 .35rem; }

/* ---------- Sabit iletişim butonları ---------- */
.float-actions { position: fixed; right: 1.25rem; bottom: 1.25rem; z-index: 1030; flex-direction: row; gap: .5rem; align-items: center; }
.float-btn { display: inline-flex; align-items: center; justify-content: center; gap: .55rem; min-width: 150px; padding: .75rem 1.2rem; border-radius: 10px; color: var(--white); text-decoration: none; font-weight: 700; font-size: 1.02rem; box-shadow: 0 8px 22px rgba(0,0,0,.22); }
.float-btn i { font-size: 1.35rem; }
.float-btn.wa { background: var(--wa); }
.float-btn.call { background: var(--red); }
.float-btn:hover { color: var(--white); filter: brightness(.94); }
.mobile-actions { position: fixed; left: 0; right: 0; bottom: 0; z-index: 1030; display: grid; grid-template-columns: 1fr 1fr; box-shadow: 0 -4px 16px rgba(0,0,0,.12); padding-bottom: env(safe-area-inset-bottom); background: var(--white); }
.mobile-actions a { display: flex; align-items: center; justify-content: center; gap: .5rem; padding: .95rem; color: var(--white); font-weight: 700; text-decoration: none; font-size: 1.05rem; }
.mobile-actions .call { background: var(--red); }
.mobile-actions .wa { background: var(--wa); }

/* ---------- Çerez bildirimi ---------- */
.cookie-banner { position: fixed; left: 1rem; right: 1rem; bottom: 5rem; z-index: 1060; max-width: 980px; margin: 0 auto; background: var(--white); color: var(--ink); border: 1px solid var(--line); border-top: 4px solid var(--red); border-radius: var(--radius); box-shadow: 0 16px 40px rgba(0,0,0,.2); }
.cookie-inner { padding: 1rem 1.25rem; display: flex; gap: 1rem; align-items: center; font-size: .93rem; }
.cookie-actions { display: flex; gap: .5rem; flex-shrink: 0; flex-wrap: wrap; }

/* ---------- Duyarlı düzen ---------- */
@media (max-width: 991.98px) {
  .hero-slide { padding: 2.25rem 0 5.5rem; }
  .hero-visual { max-width: 460px; margin: 0 auto; }
  .hero-plate { left: 0; top: -4%; }
  .facts { grid-template-columns: 1fr; }
  .steps { grid-template-columns: 1fr; gap: 1.5rem; }
  .spec-grid { grid-template-columns: repeat(2, 1fr); }
  .spec:nth-child(4n) { border-right: 1px solid var(--line); }
  .spec:nth-child(2n) { border-right: 0; }
  .spec:nth-last-child(-n+4) { border-bottom: 1px solid var(--line); }
  .spec:nth-last-child(-n+2) { border-bottom: 0; }
  .price-box { position: static; }
  .cookie-inner { flex-direction: column; align-items: stretch; }
}
@media (max-width: 767.98px) {
  body { padding-bottom: 58px; }
  .section { padding: 3rem 0; }
  .feature-list { columns: 1; }
  .cookie-banner { bottom: 66px; left: .5rem; right: .5rem; }
  .cookie-actions .btn { flex: 1 1 auto; }
  .cookie-inner { padding: .8rem .9rem; font-size: .84rem; gap: .6rem; }
  .tariff dd { font-size: 1.05rem; }
  .form-card { padding: 1.25rem; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}
