/* ==========================================================================
   LIFE RENT CAR — araç kiralama teması (ERTpanel 6.6+)
   Tasarım dili: antrasit + logo turuncusu, yol şeritleri, yumuşak cam kartlar.
   Renkler Panel › Tema & Görünüm'den gelir (--theme-*); boşsa logo renkleri.
   ========================================================================== */

html:root {
    --lr-orange: var(--theme-primary, #FF751F);
    --lr-orange-rgb: var(--theme-primary-rgb, 255, 117, 31);
    --lr-orange-dark: var(--theme-primary-dark, #E35F0C);
    --lr-ink: #1E1E1E;
    --lr-ink-2: #2A2A2A;
    --lr-ink-3: #363636;
    --lr-text: #4B4B4B;
    --lr-muted: #84817D;
    --lr-bg: #FFFFFF;
    --lr-soft: #F5F4F2;
    --lr-line: #E9E6E2;
    --lr-radius: 18px;
    --lr-radius-sm: 12px;
    --lr-display: "Outfit", system-ui, -apple-system, "Segoe UI", sans-serif;
    --lr-body: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
    --lr-ease: cubic-bezier(.2, .7, .2, 1);
    --lr-shadow: 0 18px 50px -24px rgba(30, 30, 30, .28);

    --wr-bg: var(--lr-bg);
    --wr-soft: var(--lr-soft);
    --wr-line: var(--lr-line);
    --wr-muted: var(--lr-muted);
    --wr-radius: var(--lr-radius-sm);
    --wr-radius-lg: var(--lr-radius);
    --wr-container: 1320px;
    --bs-primary: var(--lr-orange);
    --bs-primary-rgb: var(--lr-orange-rgb);
    --bs-link-color: var(--lr-orange-dark);
}

html { scroll-behavior: smooth; }
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
.lenis.lenis-smooth [data-lenis-prevent] { overscroll-behavior: contain; }
.lenis.lenis-stopped { overflow: hidden; }

html body, html body button, html body input, html body select, html body textarea { font-family: var(--lr-body); }
html, body { overflow-x: clip; }
body { background: var(--lr-bg); color: var(--lr-text); font-size: 16px; -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4, h5, .wr-title { font-family: var(--lr-display); color: var(--lr-ink); letter-spacing: -.02em; }
a { color: inherit; }
::selection { background: var(--lr-orange); color: #fff; }
.lr-text-accent { color: var(--lr-orange); }
.lr-muted { color: var(--lr-muted); }

/* ---------- Butonlar ---------- */
.lr-btn {
    --b: var(--lr-orange);
    display: inline-flex; align-items: center; justify-content: center; gap: .55em;
    min-height: 48px; padding: 0 24px; border: 1.5px solid var(--b); border-radius: 999px;
    background: var(--b); color: #fff; font-weight: 700; font-size: 15px; line-height: 1; text-decoration: none;
    position: relative; overflow: hidden; isolation: isolate; cursor: pointer; white-space: nowrap;
    transition: transform .35s var(--lr-ease), box-shadow .35s var(--lr-ease), background .3s, color .3s, border-color .3s;
    box-shadow: 0 10px 26px -12px rgba(var(--lr-orange-rgb), .75);
}
.lr-btn::before {
    content: ""; position: absolute; inset: 0; z-index: -1; background: var(--lr-ink);
    transform: translateY(101%); border-radius: inherit; transition: transform .45s var(--lr-ease);
}
.lr-btn:hover { color: #fff; border-color: var(--lr-ink); }
.lr-btn:hover::before { transform: translateY(0); }
.lr-btn i { transition: transform .35s var(--lr-ease); }
.lr-btn:hover i.bi-arrow-right, .lr-btn:hover i.bi-arrow-up-right { transform: translateX(4px); }
.lr-btn-sm { min-height: 40px; padding: 0 18px; font-size: 14px; }
.lr-btn-lg { min-height: 56px; padding: 0 30px; font-size: 16px; }
.lr-btn-block { width: 100%; }
.lr-btn-dark { --b: var(--lr-ink); box-shadow: 0 10px 26px -14px rgba(0, 0, 0, .6); }
.lr-btn-dark::before { background: var(--lr-orange); }
.lr-btn-dark:hover { border-color: var(--lr-orange); }
.lr-btn-ghost { background: transparent; color: var(--lr-ink); border-color: var(--lr-line); box-shadow: none; }
.lr-btn-outline-light { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .28); box-shadow: none; }
.lr-btn-outline-light::before { background: #fff; }
.lr-btn-outline-light:hover { color: var(--lr-ink); border-color: #fff; }
.lr-btn-outline-dark { background: transparent; color: var(--lr-ink); border-color: rgba(30, 30, 30, .35); box-shadow: none; }
.lr-btn-outline-dark:hover { color: #fff; }
.lr-link { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; color: var(--lr-ink); text-decoration: none; }
.lr-link i { color: var(--lr-orange); transition: transform .3s var(--lr-ease); }
.lr-link:hover { color: var(--lr-orange-dark); }
.lr-link:hover i { transform: translateX(4px); }

/* ---------- Üst şerit ---------- */
.lr-topbar { background: var(--lr-ink); color: rgba(255, 255, 255, .78); font-size: 13px; }
.lr-topbar-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 40px; }
.lr-topbar-news { position: relative; flex: 1; min-width: 0; height: 20px; overflow: hidden; }
.lr-topbar-news span { position: absolute; inset: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; opacity: 0; transform: translateY(100%); transition: opacity .5s, transform .5s var(--lr-ease); }
.lr-topbar-news span.is-active { opacity: 1; transform: none; }
.lr-topbar-news span.is-out { opacity: 0; transform: translateY(-100%); }
.lr-topbar-news i { color: var(--lr-orange); }
.lr-topbar-meta { display: flex; align-items: center; gap: 18px; flex-shrink: 0; }
.lr-topbar-meta a { color: #fff; text-decoration: none; font-weight: 600; }
.lr-topbar-meta a:hover { color: var(--lr-orange); }
.lr-topbar-meta i { color: var(--lr-orange); margin-right: 4px; }
.lr-topbar-wa { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: rgba(255, 255, 255, .08); }
.lr-topbar-wa i { margin: 0; color: #25D366; }

/* ---------- Header ---------- */
.lr-header {
    position: sticky; top: 0; z-index: 1030; background: rgba(255, 255, 255, .86);
    backdrop-filter: saturate(160%) blur(16px); -webkit-backdrop-filter: saturate(160%) blur(16px);
    border-bottom: 1px solid transparent; transition: transform .45s var(--lr-ease), box-shadow .3s, border-color .3s, background .3s;
}
.lr-header.is-scrolled { border-color: var(--lr-line); box-shadow: 0 10px 30px -22px rgba(0, 0, 0, .35); background: rgba(255, 255, 255, .94); }
.lr-header.is-hidden { transform: translateY(-100%); }
.lr-header-bar { display: flex; align-items: center; gap: 28px; min-height: 80px; transition: min-height .3s; }
.lr-header.is-scrolled .lr-header-bar { min-height: 68px; }
.lr-logo { display: inline-flex; align-items: center; flex-shrink: 0; text-decoration: none; }
.lr-logo img { height: 34px; width: auto; max-width: 210px; object-fit: contain; }
.lr-wordmark { font-family: var(--lr-display); font-weight: 600; font-size: 26px; letter-spacing: -.03em; color: var(--lr-ink); }
.lr-wordmark b { color: var(--lr-orange); font-weight: 600; }
.lr-wordmark.is-light { color: #fff; }

.lr-nav { flex: 1; display: flex; justify-content: center; }
.lr-nav .site-main-menu { display: flex; flex-direction: row; align-items: center; gap: 4px; margin: 0; padding: 0; list-style: none; }
.lr-nav .site-menu-item { position: relative; list-style: none; }
.lr-nav .site-main-menu > .site-menu-item > .site-menu-link {
    display: inline-flex; align-items: center; gap: 6px; padding: 10px 14px; border-radius: 999px;
    font-weight: 600; font-size: 15px; color: var(--lr-ink); text-decoration: none; position: relative; transition: color .25s, background .25s;
}
.lr-nav .site-main-menu > .site-menu-item > .site-menu-link::after {
    content: ""; position: absolute; left: 50%; bottom: 4px; width: 5px; height: 5px; border-radius: 50%;
    background: var(--lr-orange); transform: translateX(-50%) scale(0); transition: transform .3s var(--lr-ease);
}
.lr-nav .site-main-menu > .site-menu-item:hover > .site-menu-link,
.lr-nav .site-main-menu > .site-menu-item > .site-menu-link.active { color: var(--lr-orange-dark); }
.lr-nav .site-main-menu > .site-menu-item:hover > .site-menu-link::after { transform: translateX(-50%) scale(1); }
.lr-nav .site-menu-link > i { color: var(--lr-orange); font-size: 11px; transition: transform .3s; }
.lr-nav .site-menu-item:hover > .site-menu-link i.bi-chevron-down { transform: rotate(180deg); }
.lr-nav .site-submenu {
    position: absolute; top: calc(100% + 8px); left: 50%; min-width: 230px; padding: 10px; margin: 0; list-style: none;
    background: #fff; border: 1px solid var(--lr-line); border-radius: var(--lr-radius-sm); box-shadow: var(--lr-shadow);
    opacity: 0; visibility: hidden; transform: translate(-50%, 8px); transition: opacity .25s, transform .3s var(--lr-ease), visibility .25s; z-index: 5;
}
.lr-nav .site-submenu::before { content: ""; position: absolute; left: 0; right: 0; top: -12px; height: 12px; }
.lr-nav .site-submenu .site-submenu { top: -10px; left: 100%; transform: translate(8px, 0); }
.lr-nav .site-menu-item:hover > .site-submenu { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.lr-nav .site-submenu .site-menu-item:hover > .site-submenu { transform: translate(0, 0); }
.lr-nav .site-submenu .site-menu-link { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 12px; border-radius: 8px; font-size: 14px; font-weight: 600; color: var(--lr-ink); text-decoration: none; }
.lr-nav .site-submenu .site-menu-link:hover { background: var(--lr-soft); color: var(--lr-orange-dark); }
.lr-nav-mobile-extra { display: none; }

.lr-actions { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.lr-icon {
    position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 44px; min-width: 44px; padding: 0 12px;
    border: 1px solid var(--lr-line); border-radius: 999px; background: #fff; color: var(--lr-ink); font-weight: 700; font-size: 14px; text-decoration: none; transition: border-color .25s, color .25s;
}
.lr-icon:hover { border-color: var(--lr-orange); color: var(--lr-orange-dark); }
.lr-icon i { font-size: 18px; }
.lr-lang::after { display: none; }
.lr-count { position: absolute; top: -4px; right: -4px; min-width: 19px; height: 19px; padding: 0 5px; border-radius: 99px; background: var(--lr-orange); color: #fff; font-size: 11px; font-weight: 800; display: grid; place-items: center; }
.lr-count.is-empty { display: none; }
.lr-burger { display: none; width: 46px; height: 46px; border: 0; border-radius: 50%; background: var(--lr-ink); padding: 0; position: relative; }
.lr-burger span { position: absolute; left: 14px; right: 14px; height: 2px; background: #fff; border-radius: 2px; transition: transform .35s var(--lr-ease), opacity .25s; }
.lr-burger span:nth-child(1) { top: 16px; }
.lr-burger span:nth-child(2) { top: 22px; right: 20px; }
.lr-burger span:nth-child(3) { top: 28px; }
.lr-header.is-menu-open .lr-burger span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.lr-header.is-menu-open .lr-burger span:nth-child(2) { opacity: 0; }
.lr-header.is-menu-open .lr-burger span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

/* ---------- Bölümler ---------- */
.lr-section { padding: clamp(64px, 8vw, 120px) 0; position: relative; }
.lr-section.is-tight { padding: clamp(36px, 4vw, 56px) 0; }
.lr-soft { background: var(--lr-soft); }
.lr-dark { background: var(--lr-ink); color: rgba(255, 255, 255, .72); overflow: hidden; }
.lr-dark h2, .lr-dark h3 { color: #fff; }
.lr-dark::before { content: ""; position: absolute; width: 640px; height: 640px; right: -220px; top: -260px; border-radius: 50%; background: radial-gradient(closest-side, rgba(var(--lr-orange-rgb), .22), transparent); pointer-events: none; }
.lr-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: clamp(32px, 4vw, 52px); }
.lr-head.is-center { justify-content: center; text-align: center; }
.lr-head > div { max-width: 720px; }
.lr-eyebrow { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 14px; font-size: 13px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--lr-orange); }
.lr-eyebrow::before { content: ""; width: 22px; height: 2px; background: currentColor; border-radius: 2px; }
.lr-head.is-center .lr-eyebrow::after { content: ""; width: 22px; height: 2px; background: currentColor; border-radius: 2px; }
.lr-h2 { font-size: clamp(30px, 4vw, 52px); line-height: 1.06; font-weight: 600; margin: 0; }
.lr-lead { font-size: 18px; line-height: 1.7; }
.lr-kicker { display: inline-flex; align-items: center; gap: 10px; padding: 8px 16px 8px 10px; border-radius: 999px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .12); color: #fff; font-size: 13px; font-weight: 700; letter-spacing: .04em; }
.lr-kicker i { width: 8px; height: 8px; border-radius: 50%; background: var(--lr-orange); box-shadow: 0 0 0 0 rgba(var(--lr-orange-rgb), .7); animation: lrPulse 2s infinite; }
@keyframes lrPulse { 70% { box-shadow: 0 0 0 10px rgba(var(--lr-orange-rgb), 0); } 100% { box-shadow: 0 0 0 0 rgba(var(--lr-orange-rgb), 0); } }

/* ---------- Hero ---------- */
.lr-hero { position: relative; background: var(--lr-ink); color: rgba(255, 255, 255, .75); padding: clamp(56px, 7vw, 96px) 0 6px; overflow: hidden; }
.lr-hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 120px; background: var(--lr-bg); }
.lr-hero-bg { position: absolute; inset: 0; pointer-events: none; }
.lr-hero-glow { position: absolute; width: 900px; height: 900px; right: -260px; top: -320px; border-radius: 50%; background: radial-gradient(closest-side, rgba(var(--lr-orange-rgb), .38), rgba(var(--lr-orange-rgb), 0)); }
.lr-hero-lines { position: absolute; inset: 0; background-image: linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px); background-size: 64px 64px; mask-image: radial-gradient(ellipse at 70% 30%, #000 0, transparent 70%); -webkit-mask-image: radial-gradient(ellipse at 70% 30%, #000 0, transparent 70%); }
.lr-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); align-items: center; gap: clamp(24px, 4vw, 64px); }
.lr-display { font-size: clamp(40px, 6vw, 80px); line-height: 1; font-weight: 600; color: #fff; margin: 22px 0 22px; letter-spacing: -.035em; }
.lr-hero-text { font-size: 18px; line-height: 1.7; max-width: 540px; margin: 0 0 32px; }
.lr-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.lr-hero-stats { display: flex; flex-wrap: wrap; gap: 14px 36px; margin: 40px 0 0; padding: 0; list-style: none; }
.lr-hero-stats li { display: flex; flex-direction: column; gap: 2px; }
.lr-hero-stats strong { font-family: var(--lr-display); font-size: 34px; font-weight: 600; color: #fff; line-height: 1; }
.lr-hero-stats span { font-size: 13px; color: rgba(255, 255, 255, .55); }
.lr-hero-stage { position: relative; min-height: 420px; display: grid; place-items: center; }
.lr-hero-disc { position: absolute; width: min(520px, 92%); aspect-ratio: 1; border-radius: 50%; background: linear-gradient(140deg, var(--lr-orange), var(--lr-orange-dark)); box-shadow: 0 40px 120px -30px rgba(var(--lr-orange-rgb), .7); }
.lr-hero-disc::after { content: ""; position: absolute; inset: 9%; border-radius: 50%; border: 1px dashed rgba(255, 255, 255, .35); animation: lrSpin 40s linear infinite; }
@keyframes lrSpin { to { transform: rotate(360deg); } }
.lr-hero-car { position: relative; z-index: 1; width: 112%; max-width: none; height: auto; max-height: 420px; object-fit: contain; filter: drop-shadow(0 40px 40px rgba(0, 0, 0, .45)); margin-right: -12%; }
.lr-hero-car.is-svg { width: 100%; margin: 0; }

.lr-search {
    position: relative; z-index: 2; margin-top: clamp(32px, 4vw, 56px); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) auto; align-items: end; gap: 14px;
    padding: 22px; background: #fff; border-radius: 24px; box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .45), 0 0 0 1px var(--lr-line);
}
.lr-search-head { grid-column: 1 / -1; display: flex; align-items: center; gap: 10px; font-family: var(--lr-display); font-size: 19px; font-weight: 600; color: var(--lr-ink); }
.lr-search-head i { color: var(--lr-orange); font-size: 22px; }
.lr-search-days { grid-column: 1 / -1; font-size: 14px; font-weight: 600; color: var(--lr-muted); }
.lr-search-days b { color: var(--lr-orange-dark); }
.lr-field { display: flex; flex-direction: column; gap: 6px; margin: 0; min-width: 0; }
.lr-field > span { font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; color: var(--lr-muted); }
.lr-field > span i { color: var(--lr-orange); margin-right: 3px; }
.lr-field input, .lr-field select {
    width: 100%; height: 52px; padding: 0 16px; border: 1.5px solid var(--lr-line); border-radius: 14px; background: var(--lr-soft);
    color: var(--lr-ink); font-weight: 700; font-size: 15px; outline: 0; transition: border-color .25s, background .25s, box-shadow .25s; appearance: auto;
}
.lr-field input:focus, .lr-field select:focus { border-color: var(--lr-orange); background: #fff; box-shadow: 0 0 0 4px rgba(var(--lr-orange-rgb), .14); }
.lr-search .lr-btn { height: 52px; min-height: 52px; }

/* ---------- Araç sınıfları ---------- */
.lr-classes { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 16px; }
.lr-class {
    position: relative; display: flex; flex-direction: column; gap: 4px; padding: 18px 18px 20px; border-radius: var(--lr-radius); background: var(--lr-soft);
    text-decoration: none; overflow: hidden; border: 1px solid transparent; transition: transform .4s var(--lr-ease), border-color .3s, background .3s, box-shadow .4s;
}
.lr-class:hover { transform: translateY(-4px); background: #fff; border-color: rgba(var(--lr-orange-rgb), .35); box-shadow: var(--lr-shadow); }
.lr-class-media { height: 96px; display: grid; place-items: center; margin-bottom: 8px; }
.lr-class-media img { max-height: 96px; max-width: 100%; object-fit: contain; transition: transform .5s var(--lr-ease); }
.lr-class:hover .lr-class-media img { transform: translateX(6px) scale(1.04); }
.lr-class-media i { font-size: 52px; color: var(--lr-orange); }
.lr-class-name { font-family: var(--lr-display); font-size: 20px; font-weight: 600; color: var(--lr-ink); }
.lr-class-meta { font-size: 13px; color: var(--lr-muted); }
.lr-class-meta b { color: var(--lr-ink); }
.lr-class-go { position: absolute; top: 14px; right: 14px; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: #fff; color: var(--lr-ink); transition: background .3s, color .3s, transform .4s var(--lr-ease); }
.lr-class:hover .lr-class-go { background: var(--lr-orange); color: #fff; transform: rotate(45deg); }

/* ---------- Araç kartları ---------- */
.lr-fleet-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 22px; }
.lr-car {
    position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--lr-line); border-radius: 22px; overflow: hidden;
    transition: transform .45s var(--lr-ease), box-shadow .45s var(--lr-ease), border-color .3s;
}
.lr-car:hover { transform: translateY(-6px); box-shadow: 0 30px 60px -30px rgba(30, 30, 30, .35); border-color: rgba(var(--lr-orange-rgb), .35); }
/* JS eğim aktifken kaldırma efekti GSAP'te */
.lr-car.is-tilt { transition: box-shadow .45s var(--lr-ease), border-color .3s; }
.lr-car.is-tilt:hover { transform: none; }
.lr-car-media { position: relative; display: grid; place-items: center; aspect-ratio: 16 / 10; background: linear-gradient(180deg, var(--lr-soft), #fff); overflow: hidden; }
.lr-car-media::before { content: ""; position: absolute; left: 10%; right: 10%; bottom: 12%; height: 18%; border-radius: 50%; background: radial-gradient(closest-side, rgba(0, 0, 0, .14), transparent); }
.lr-car-media img { position: relative; width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--lr-ease); }
.lr-car:hover .lr-car-media img { transform: scale(1.06); }
.lr-car-empty i { font-size: 64px; color: rgba(var(--lr-orange-rgb), .55); }
.lr-car-cat { position: absolute; top: 14px; left: 14px; padding: 6px 12px; border-radius: 99px; background: rgba(30, 30, 30, .82); color: #fff; font-size: 12px; font-weight: 700; backdrop-filter: blur(6px); }
.lr-car-avail { position: absolute; top: 14px; right: 14px; display: inline-flex; align-items: center; gap: 5px; padding: 6px 11px; border-radius: 99px; font-size: 12px; font-weight: 800; background: #fff; box-shadow: 0 6px 14px -8px rgba(0, 0, 0, .35); }
.lr-car-avail.is-free { color: #16834a; }
.lr-car-avail.is-busy { color: #c0392b; }
.lr-car.is-busy .lr-car-media img { filter: grayscale(.55); opacity: .82; }
.lr-car-body { display: flex; flex-direction: column; gap: 14px; padding: 20px 22px 22px; flex: 1; }
.lr-car-title { font-size: 21px; font-weight: 600; margin: 0; line-height: 1.2; }
.lr-car-title a { text-decoration: none; }
.lr-car-title a:hover { color: var(--lr-orange-dark); }
.lr-specs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 0; padding: 0; list-style: none; }
.lr-specs li { display: flex; align-items: center; gap: 8px; padding: 8px 10px; border-radius: 10px; background: var(--lr-soft); font-size: 13px; font-weight: 700; color: var(--lr-ink); min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lr-specs i { color: var(--lr-orange); font-size: 15px; }
.lr-car-sum { margin: 0; font-size: 14px; color: var(--lr-muted); }
.lr-car-next { margin: 0; font-size: 13px; font-weight: 700; color: #c0392b; }
.lr-car-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 16px; border-top: 1px dashed var(--lr-line); }
.lr-car-price { display: flex; flex-direction: column; line-height: 1.1; }
.lr-car-price del { font-size: 13px; color: var(--lr-muted); }
.lr-car-price strong { font-family: var(--lr-display); font-size: 23px; white-space: nowrap; font-weight: 700; color: var(--lr-ink); }
.lr-car-price small { font-size: 12px; color: var(--lr-muted); font-weight: 600; }

/* ---------- Nasıl çalışır ---------- */
.lr-steps { position: relative; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 22px; margin: 0; padding: 0; list-style: none; counter-reset: s; }
.lr-steps::before { content: ""; position: absolute; left: 6%; right: 6%; top: 52px; border-top: 2px dashed rgba(var(--lr-orange-rgb), .35); }
.lr-step { position: relative; padding: 0 10px; text-align: center; }
.lr-step-no { position: absolute; top: 0; right: calc(50% - 64px); font-family: var(--lr-display); font-size: 13px; font-weight: 800; color: var(--lr-orange); background: #fff; border: 1.5px solid rgba(var(--lr-orange-rgb), .35); border-radius: 99px; padding: 3px 9px; z-index: 2; }
.lr-step-icon { position: relative; z-index: 1; width: 104px; height: 104px; margin: 0 auto 22px; border-radius: 50%; display: grid; place-items: center; background: #fff; border: 1px solid var(--lr-line); box-shadow: var(--lr-shadow); font-size: 38px; color: var(--lr-orange); transition: background .35s, color .35s; }
.lr-step:hover .lr-step-icon { background: var(--lr-orange); color: #fff; transform: translateY(-6px) rotate(-6deg); }
.lr-step h3 { font-size: 21px; font-weight: 600; margin: 0 0 8px; }
.lr-step p { margin: 0; font-size: 15px; line-height: 1.65; color: var(--lr-muted); }

/* ---------- Hareketli bant ---------- */
.lr-marquee { background: var(--lr-orange); color: #fff; overflow: hidden; padding: 22px 0; transform: rotate(-1.4deg); margin: 10px -20px; box-shadow: 0 20px 40px -24px rgba(var(--lr-orange-rgb), .9); }
.lr-marquee-track { display: flex; align-items: center; gap: 36px; width: max-content; animation: lrMarquee 38s linear infinite; }
.lr-marquee-track span { font-family: var(--lr-display); font-size: clamp(26px, 3.4vw, 44px); font-weight: 600; letter-spacing: -.02em; white-space: nowrap; }
.lr-marquee-track span.is-outline { color: transparent; -webkit-text-stroke: 1.5px #fff; }
.lr-marquee-track i { font-size: 22px; color: var(--lr-ink); }
.lr-marquee.is-driven .lr-marquee-track { animation: none; }
@keyframes lrMarquee { to { transform: translateX(-33.333%); } }

/* ---------- Neden biz ---------- */
.lr-reasons { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.lr-reason {
    position: relative; padding: 30px 28px; border-radius: var(--lr-radius); background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .09); overflow: hidden;
    transition: border-color .35s, transform .45s var(--lr-ease), background .35s;
}
.lr-reason:hover { border-color: rgba(var(--lr-orange-rgb), .55); transform: translateY(-4px); background: rgba(255, 255, 255, .06); }
.lr-reason-icon { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 16px; background: rgba(var(--lr-orange-rgb), .14); color: var(--lr-orange); font-size: 26px; margin-bottom: 22px; }
.lr-reason h3 { font-size: 21px; font-weight: 600; margin: 0 0 10px; }
.lr-reason p { margin: 0; font-size: 15px; line-height: 1.7; }

[data-spot] { --mx: 50%; --my: 50%; }
[data-spot]::after { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; opacity: 0; transition: opacity .35s; background: radial-gradient(360px circle at var(--mx) var(--my), rgba(var(--lr-orange-rgb), .16), transparent 60%); }
[data-spot]:hover::after { opacity: 1; }

/* ---------- Hakkımızda ---------- */
.lr-about { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: clamp(32px, 6vw, 90px); }
.lr-about-media { position: relative; border-radius: 28px; overflow: hidden; aspect-ratio: 5 / 4; background: var(--lr-soft); }
.lr-about-media img { width: 100%; height: 115%; object-fit: cover; }
.lr-about-fallback { position: absolute; inset: 0; display: grid; place-items: center; font-size: 120px; color: rgba(var(--lr-orange-rgb), .5); background: linear-gradient(140deg, var(--lr-soft), #fff); }
.lr-about-badge { position: absolute; left: 20px; bottom: 20px; display: flex; align-items: center; gap: 10px; padding: 14px 20px; border-radius: 18px; background: var(--lr-orange); color: #fff; font-weight: 700; box-shadow: 0 20px 40px -20px rgba(var(--lr-orange-rgb), .9); }
.lr-about-badge strong { font-family: var(--lr-display); font-size: 34px; line-height: 1; }
.lr-about-copy .lr-h2 { margin-bottom: 20px; }
.lr-about-copy .lr-lead { margin-bottom: 30px; }

/* ---------- Yorumlar ---------- */
.lr-quotes { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; }
.lr-quote { position: relative; margin: 0; padding: 30px; border-radius: var(--lr-radius); background: #fff; border: 1px solid var(--lr-line); overflow: hidden; transition: transform .45s var(--lr-ease), box-shadow .45s; }
.lr-quote:hover { transform: translateY(-4px); box-shadow: var(--lr-shadow); }
.lr-quote::before { content: "\201C"; position: absolute; right: 22px; top: -6px; font-family: Georgia, serif; font-size: 110px; color: rgba(var(--lr-orange-rgb), .16); line-height: 1; }
.lr-stars { color: var(--lr-orange); font-size: 15px; letter-spacing: 2px; margin-bottom: 16px; }
.lr-quote blockquote { margin: 0 0 22px; font-size: 16px; line-height: 1.75; color: var(--lr-ink); }
.lr-quote figcaption { display: flex; align-items: center; gap: 12px; font-weight: 800; color: var(--lr-ink); }
.lr-avatar { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: var(--lr-ink); color: #fff; font-family: var(--lr-display); }

/* ---------- SSS ---------- */
.lr-faq-wrap { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(32px, 5vw, 80px); align-items: start; }
.lr-faq-head { position: sticky; top: 110px; }
.lr-faq-head .lr-h2 { margin-bottom: 18px; }
.lr-faq { display: flex; flex-direction: column; gap: 12px; }
.lr-faq-item { border: 1px solid var(--lr-line); border-radius: 16px; background: #fff; transition: border-color .3s, box-shadow .3s; }
.lr-faq-item[open] { border-color: rgba(var(--lr-orange-rgb), .45); box-shadow: var(--lr-shadow); }
.lr-faq-item summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 22px; font-weight: 700; font-size: 17px; color: var(--lr-ink); cursor: pointer; }
.lr-faq-item summary::-webkit-details-marker { display: none; }
.lr-faq-item summary i { flex-shrink: 0; width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: var(--lr-soft); color: var(--lr-orange); transition: transform .35s var(--lr-ease), background .3s, color .3s; }
.lr-faq-item[open] summary i { transform: rotate(45deg); background: var(--lr-orange); color: #fff; }
.lr-faq-item > div { padding: 0 22px 22px; line-height: 1.75; }

/* ---------- Çağrı bandı ---------- */
.lr-cta { position: relative; overflow: hidden; display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: clamp(36px, 5vw, 64px); border-radius: 30px; background: var(--lr-orange); color: rgba(255, 255, 255, .92); }
.lr-cta .lr-h2 { color: #fff; max-width: 640px; }
.lr-cta p { margin: 12px 0 0; font-size: 17px; max-width: 560px; }
.lr-cta-lines { position: absolute; inset: 0; pointer-events: none; background: repeating-linear-gradient(115deg, rgba(255, 255, 255, .08) 0 2px, transparent 2px 46px); mask-image: linear-gradient(90deg, transparent, #000); -webkit-mask-image: linear-gradient(90deg, transparent, #000); }
.lr-cta > div { position: relative; }
.lr-cta-actions { display: flex; flex-wrap: wrap; gap: 12px; flex-shrink: 0; }
.lr-cta .lr-btn-dark::before { background: #fff; }
.lr-cta .lr-btn-dark:hover { color: var(--lr-ink); border-color: #fff; }
.lr-cta .lr-btn-outline-dark { color: #fff; border-color: rgba(255, 255, 255, .55); }
.lr-cta .lr-btn-outline-dark:hover { border-color: var(--lr-ink); }

/* ---------- İç sayfa başlığı ---------- */
.lr-pagehead { position: relative; overflow: hidden; background: var(--lr-ink); color: rgba(255, 255, 255, .72); padding: clamp(56px, 7vw, 96px) 0 clamp(48px, 6vw, 80px); }
.lr-pagehead::before { content: ""; position: absolute; width: 700px; height: 700px; right: -200px; top: -380px; border-radius: 50%; background: radial-gradient(closest-side, rgba(var(--lr-orange-rgb), .35), transparent); z-index: 1; }
.lr-pagehead-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .28; }
.lr-pagehead.has-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(30, 30, 30, .95), rgba(30, 30, 30, .55)); }
.lr-road { position: absolute; left: 0; right: 0; bottom: 26px; height: 4px; z-index: 2; background: repeating-linear-gradient(90deg, rgba(255, 255, 255, .18) 0 46px, transparent 46px 82px); animation: lrRoad 2.4s linear infinite; }
@keyframes lrRoad { to { background-position: -82px 0; } }
.lr-pagehead-inner { position: relative; z-index: 3; }
.lr-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; margin-bottom: 16px; }
.lr-crumbs a { color: rgba(255, 255, 255, .72); text-decoration: none; }
.lr-crumbs a:hover { color: var(--lr-orange); }
.lr-crumbs > i { font-size: 10px; opacity: .5; }
.lr-crumbs span { color: var(--lr-orange); }
.lr-pagehead-title { color: #fff; font-size: clamp(34px, 5vw, 64px); font-weight: 600; line-height: 1.05; margin: 0; max-width: 900px; }
.lr-pagehead-lead { margin: 16px 0 0; font-size: 18px; max-width: 640px; }

/* ---------- Liste filtreleri ---------- */
.lr-filter { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 14px; padding: 20px; margin-top: -84px; position: relative; z-index: 4; background: #fff; border-radius: 22px; box-shadow: 0 30px 70px -36px rgba(0, 0, 0, .45), 0 0 0 1px var(--lr-line); }
.lr-filter .lr-field { flex: 1 1 170px; }
.lr-filter .lr-field.is-grow { flex: 2 1 220px; }
.lr-filter .lr-btn { height: 52px; }
.lr-switch { display: inline-flex; align-items: center; gap: 10px; height: 52px; margin: 0; font-weight: 700; font-size: 14px; color: var(--lr-ink); cursor: pointer; user-select: none; }
.lr-switch input { position: absolute; opacity: 0; pointer-events: none; }
.lr-switch span { position: relative; width: 46px; height: 26px; border-radius: 99px; background: var(--lr-line); transition: background .3s; }
.lr-switch span::after { content: ""; position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%; background: #fff; box-shadow: 0 2px 6px rgba(0, 0, 0, .2); transition: transform .35s var(--lr-ease); }
.lr-switch input:checked + span { background: var(--lr-orange); }
.lr-switch input:checked + span::after { transform: translateX(20px); }
.lr-switch input:focus-visible + span { box-shadow: 0 0 0 4px rgba(var(--lr-orange-rgb), .2); }
.lr-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 26px 0 0; }
.lr-chips a { padding: 10px 18px; border-radius: 99px; border: 1px solid var(--lr-line); background: #fff; color: var(--lr-ink); font-weight: 700; font-size: 14px; text-decoration: none; transition: all .25s; }
.lr-chips a:hover { border-color: var(--lr-orange); color: var(--lr-orange-dark); }
.lr-chips a.is-active { background: var(--lr-ink); border-color: var(--lr-ink); color: #fff; }
.lr-result-bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin: 26px 0 22px; padding-bottom: 16px; border-bottom: 1px solid var(--lr-line); font-size: 14px; color: var(--lr-muted); }
.lr-result-bar strong { font-family: var(--lr-display); font-size: 20px; color: var(--lr-ink); }
.lr-empty { text-align: center; padding: 70px 20px; border: 1.5px dashed var(--lr-line); border-radius: 24px; }
.lr-empty > i { font-size: 54px; color: var(--lr-orange); }
.lr-empty h2 { font-size: 26px; margin: 14px 0 8px; }
.lr-empty p { color: var(--lr-muted); margin: 0 auto 22px; max-width: 460px; }
.lr-listing > .lr-section { padding-bottom: clamp(64px, 8vw, 110px); }

/* ---------- Footer ---------- */
.lr-footer { position: relative; overflow: hidden; background: #161616; color: rgba(255, 255, 255, .62); padding: clamp(60px, 7vw, 96px) 0 0; font-size: 15px; margin-top: 0; }
.lr-footer-glow { position: absolute; width: 760px; height: 760px; left: -240px; bottom: -480px; border-radius: 50%; background: radial-gradient(closest-side, rgba(var(--lr-orange-rgb), .22), transparent); pointer-events: none; }
.lr-footer .wr-container { position: relative; }
.lr-footer-top { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 40px; padding-bottom: 46px; border-bottom: 1px solid rgba(255, 255, 255, .08); }
.lr-footer-brand p { max-width: 440px; margin: 18px 0 22px; line-height: 1.7; }
.lr-footer-logo { height: 38px; width: auto; max-width: 220px; object-fit: contain; }
.lr-footer-logo-pill { display: inline-flex; padding: 10px 16px; border-radius: 14px; background: #fff; }
.lr-footer-logo-pill img { height: 30px; width: auto; max-width: 200px; object-fit: contain; }
.lr-social { display: flex; flex-wrap: wrap; gap: 8px; }
.lr-social a { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: rgba(255, 255, 255, .06); color: #fff; text-decoration: none; transition: background .3s, transform .35s var(--lr-ease); }
.lr-social a:hover { background: var(--lr-orange); transform: translateY(-3px); }
.lr-newsletter h3 { color: #fff; font-size: clamp(22px, 2.4vw, 30px); font-weight: 600; margin: 0 0 18px; }
.lr-newsletter-form { display: flex; gap: 8px; padding: 6px; border-radius: 999px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .1); }
.lr-newsletter-form input { flex: 1; min-width: 0; border: 0; background: transparent; color: #fff; padding: 0 18px; outline: 0; font-size: 15px; }
.lr-newsletter-form input::placeholder { color: rgba(255, 255, 255, .45); }
.lr-alert { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; padding: 10px 14px; border-radius: 12px; background: rgba(46, 204, 113, .12); color: #7be3a6; font-size: 14px; }
.lr-alert.is-error { background: rgba(231, 76, 60, .14); color: #ff9c90; }
.lr-footer-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 32px; padding: 46px 0; }
.lr-footer-col h4 { color: #fff; font-size: 16px; font-weight: 600; margin: 0 0 18px; letter-spacing: 0; }
.lr-footer-col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 11px; }
.lr-footer-col a { color: rgba(255, 255, 255, .62); text-decoration: none; transition: color .25s, padding .3s var(--lr-ease); }
.lr-footer-col a:hover { color: var(--lr-orange); padding-left: 4px; }
.lr-footer-contact i { color: var(--lr-orange); margin-right: 6px; }
.lr-footer-phone { font-family: var(--lr-display); font-size: 20px; font-weight: 600; color: #fff !important; }
.lr-footer-bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 24px; padding: 22px 0 26px; border-top: 1px solid rgba(255, 255, 255, .08); font-size: 13px; }
.lr-legal { display: flex; flex-wrap: wrap; gap: 6px 18px; }
.lr-legal a { color: rgba(255, 255, 255, .55); text-decoration: none; }
.lr-legal a:hover { color: var(--lr-orange); }
.lr-pay i { color: var(--lr-orange); }

.lr-sparks { position: fixed; inset: 0; width: 100vw; height: 100vh; pointer-events: none; z-index: 9999; }

/* ==========================================================================
   Çekirdek sayfaları markaya uyarla: araç detay, ödeme, hesap, sepet, blog
   ========================================================================== */
.wr-inner-page .wr-page, .sh-section { padding-top: clamp(40px, 5vw, 70px); }
.wr-title { font-weight: 600; }
.wr-eyebrow { color: var(--lr-orange); font-weight: 800; letter-spacing: .12em; }
.wr-btn, .sh-btn, .btn-primary { --bs-btn-bg: var(--lr-orange); --bs-btn-border-color: var(--lr-orange); --bs-btn-hover-bg: var(--lr-ink); --bs-btn-hover-border-color: var(--lr-ink); }
.wr-btn-primary, .sh-btn-primary, .wr-button { background: var(--lr-orange); border-color: var(--lr-orange); color: #fff; border-radius: 999px; font-weight: 700; }
.wr-btn-primary:hover, .sh-btn-primary:hover, .wr-button:hover { background: var(--lr-ink); border-color: var(--lr-ink); color: #fff; }
.wr-field input, .wr-field select, .wr-field textarea, .sh-field input, .sh-field select, .sh-field textarea { border-radius: 12px; border-color: var(--lr-line); }
.wr-field input:focus, .wr-field select:focus, .wr-field textarea:focus { border-color: var(--lr-orange); box-shadow: 0 0 0 4px rgba(var(--lr-orange-rgb), .14); outline: 0; }
.wr-field label { font-weight: 700; color: var(--lr-ink); }

.bk-gallery-main { border-radius: 24px; overflow: hidden; background: var(--lr-soft); }
.bk-gallery-thumbs button { border-radius: 12px; }
.bk-gallery-thumbs button.is-active { outline: 2px solid var(--lr-orange); outline-offset: 2px; }
.bk-card-meta i { color: var(--lr-orange); }
.bk-feature { border-radius: 14px; background: var(--lr-soft); border-color: transparent; }
.bk-feature small { color: var(--lr-muted); }
.bk-feature strong { font-family: var(--lr-display); color: var(--lr-ink); }
.bk-section h2 { font-size: 24px; font-weight: 600; }
.bk-lists .is-in i { color: #16834a; }
.bk-form { border-radius: 24px; border: 1px solid var(--lr-line); box-shadow: 0 30px 70px -40px rgba(0, 0, 0, .4); }
.bk-form-price strong { font-family: var(--lr-display); color: var(--lr-ink); }
.bk-avail.is-free { color: #16834a; }
.bk-quote { border-radius: 14px; background: rgba(var(--lr-orange-rgb), .08); border-color: rgba(var(--lr-orange-rgb), .25); }
.sh-choice:has(input:checked) { border-color: var(--lr-orange); background: rgba(var(--lr-orange-rgb), .06); }
.sh-choice input { accent-color: var(--lr-orange); }
.sh-card, .sh-box, .sh-summary { border-radius: 20px; }
.sh-account-nav a.is-active, .sh-account-nav a.active { background: var(--lr-ink); color: #fff; }
.sh-account-nav a:hover { color: var(--lr-orange-dark); }
.wr-post-card { border-radius: 20px; overflow: hidden; transition: transform .45s var(--lr-ease), box-shadow .45s; }
.wr-post-card:hover { transform: translateY(-5px); box-shadow: var(--lr-shadow); }
.wr-post-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 22px; }

/* ==========================================================================
   Hareket: başlangıç durumları (yalnız JS çalışınca, .lr-motion)
   ========================================================================== */
.lr-motion [data-reveal]:not(.is-in) { opacity: 0; transform: translateY(34px); }
.lr-motion [data-split] { opacity: 0; }
.lr-motion .lr-hero-stage { opacity: 0; }
.lr-line { overflow: hidden; padding-bottom: .06em; margin-bottom: -.06em; }

/* ==========================================================================
   Duyarlı
   ========================================================================== */
@media (max-width: 1199.98px) {
    .lr-header { backdrop-filter: none; -webkit-backdrop-filter: none; background: #fff; }
    .lr-header-bar { gap: 14px; }
    .lr-burger { display: block; }
    .lr-header-cta span, .lr-account span { display: none; }
    .lr-header-cta { width: 44px; padding: 0; }
    .lr-nav {
        position: fixed; inset: 0; top: 0; z-index: -1; flex-direction: column; justify-content: flex-start; gap: 24px; padding: 130px 24px 40px;
        background: #fff; overflow-y: auto; opacity: 0; visibility: hidden; transform: translateY(-14px); transition: opacity .35s, transform .45s var(--lr-ease), visibility .35s;
    }
    #siteMainMenu.lr-nav { width: auto; margin: 0; border: 0; padding: 130px 24px 40px; }
    .lr-header.is-menu-open .lr-nav { opacity: 1; visibility: visible; transform: none; }
    .lr-header.is-menu-open { background: #fff; }
    .lr-nav .site-main-menu { flex-direction: column; align-items: stretch; gap: 0; }
    .lr-nav .site-main-menu > .site-menu-item { border-bottom: 1px solid var(--lr-line); }
    .lr-nav .site-main-menu > .site-menu-item > .site-menu-link { display: flex; justify-content: space-between; padding: 16px 4px; font-family: var(--lr-display); font-size: 22px; border-radius: 0; }
    .lr-nav .site-main-menu > .site-menu-item > .site-menu-link::after { display: none; }
    .lr-nav .site-submenu, .lr-nav .site-submenu .site-submenu { position: static; transform: none !important; opacity: 1; visibility: visible; box-shadow: none; border: 0; padding: 0 0 12px 10px; display: none; min-width: 0; }
    .lr-nav .site-menu-item.is-open > .site-submenu { display: block; }
    .lr-nav .site-menu-item.is-open > .site-menu-link i { transform: rotate(180deg); }
    .lr-nav-mobile-extra { display: flex; flex-direction: column; gap: 12px; }
    .lr-nav-mobile-extra p { margin: 0; font-size: 14px; color: var(--lr-muted); text-align: center; }
    body.lr-menu-open { overflow: hidden; }
}
@media (max-width: 991.98px) {
    .lr-hero-grid { grid-template-columns: 1fr; }
    .lr-hero-stage { min-height: 280px; order: -1; }
    .lr-hero-disc { width: min(340px, 80%); }
    .lr-hero-car { width: 100%; margin: 0; max-height: 280px; }
    .lr-search { grid-template-columns: 1fr 1fr; }
    .lr-search .lr-btn { grid-column: 1 / -1; }
    .lr-reasons { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .lr-about, .lr-faq-wrap, .lr-footer-top { grid-template-columns: 1fr; }
    .lr-faq-head { position: static; }
    .lr-cta { flex-direction: column; align-items: flex-start; }
    .lr-steps::before { display: none; }
}
@media (max-width: 767.98px) {
    .lr-topbar-meta > span, .lr-topbar-meta > a:not(.lr-topbar-wa) { display: none; }
    .lr-header-bar { min-height: 66px; }
    .lr-logo img { height: 28px; max-width: 150px; }
    .lr-lang { display: none; }
    .lr-head { flex-direction: column; align-items: flex-start; }
    .lr-head.is-center { align-items: center; }
    .lr-search { grid-template-columns: 1fr; padding: 18px; }
    .lr-reasons { grid-template-columns: 1fr; }
    .lr-fleet-grid { grid-template-columns: 1fr; }
    .lr-filter { margin-top: -60px; padding: 16px; }
    .lr-filter .lr-field, .lr-filter .lr-btn { flex: 1 1 100%; }
    .lr-hero-stats strong { font-size: 28px; }
    .lr-footer-bottom { flex-direction: column; align-items: flex-start; }
    .lr-newsletter-form { flex-direction: column; border-radius: 20px; }
    .lr-newsletter-form input { height: 46px; }
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
}
