/* ==========================================================================
   Car4rent 2026 — front-end styles
   ONE front-end CSS file. Enqueued with filemtime cache-busting.
   Section-specific styles are appended below the shared chrome as templates
   are built (homepage, fleet, single car, …).
   ========================================================================== */

/* Manrope (self-hosted, subsetted) */
@font-face{font-family:'Manrope';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/manrope-400-cyrillic.woff2') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/manrope-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/manrope-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/manrope-500-cyrillic.woff2') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Manrope';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/manrope-500-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Manrope';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/manrope-500-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/manrope-600-cyrillic.woff2') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/manrope-600-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/manrope-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/manrope-700-cyrillic.woff2') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Manrope';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/manrope-700-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Manrope';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/manrope-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-weight:800;font-display:swap;src:url('../fonts/manrope-800-cyrillic.woff2') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Manrope';font-style:normal;font-weight:800;font-display:swap;src:url('../fonts/manrope-800-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Manrope';font-style:normal;font-weight:800;font-display:swap;src:url('../fonts/manrope-800-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}


/* --------------------------------------------------------------------------
   1. Design tokens  (locked — from approved concept r1)
   -------------------------------------------------------------------------- */
:root{
  --orange:#DC3C28;
  --orange-soft:#FEF1EE;
  --orange-deep:#B82F1E;
  --navy:#252E3F;        /* brand dark — CONSTANT across themes (dark sections, dark buttons) */
  --navy-2:#1A2233;      /* CONSTANT */
  /* Semantic surfaces & text — these are what flip in dark mode */
  --bg:#FFFFFF;
  --bg-soft:#F9FAFB;
  --surface:#FFFFFF;     /* card backgrounds */
  --navy-soft:#F4F5F8;   /* soft tinted surface (hero/why visuals) */
  --line:#E5E8EE;
  --text:#252E3F;        /* primary text */
  --muted:#6B7280;       /* muted text */
  --sans:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  --container:1280px;
  --radius:12px;
}

/* Dark theme. JS resolves "Auto" to an explicit data-theme on <html>, so only
   the dark override is needed here. Brand --navy/--navy-2/--orange stay constant
   so the dark "punctuation" sections (how-it-works, footer) read consistently. */
[data-theme="dark"]{
  --bg:#0F1623;
  --bg-soft:#131C2B;
  --surface:#1A2233;
  --navy-soft:#1A2233;
  --line:#2A3547;
  --text:#E7EAF0;
  --muted:#9AA6B6;
  --orange-soft:rgba(220,60,40,.16); /* chip/icon tint readable on dark */
}

/* --------------------------------------------------------------------------
   2. Reset & base
   -------------------------------------------------------------------------- */
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
html,body{
  background:var(--bg);color:var(--text);
  font-family:var(--sans);font-size:15px;line-height:1.55;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
button{font-family:inherit;cursor:pointer}
svg.c4r-icon{display:inline-block;vertical-align:middle;flex:0 0 auto}

:focus-visible{outline:2px solid var(--orange);outline-offset:2px}

.container{max-width:var(--container);margin:0 auto;padding:0 28px}

/* Accessibility helpers */
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.skip-link{position:absolute;left:-9999px;top:0;z-index:999;background:var(--navy);color:#fff;padding:10px 16px;border-radius:0 0 8px 0}
.skip-link:focus{left:0}

/* --------------------------------------------------------------------------
   3. Buttons
   -------------------------------------------------------------------------- */
.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;border-radius:8px;font-weight:700;font-size:14px;border:none;cursor:pointer;font-family:inherit;transition:all .2s;line-height:1}
.btn-primary{background:var(--orange);color:#fff}
.btn-primary:hover{background:var(--orange-deep);transform:translateY(-1px)}
.btn-dark{background:var(--navy);color:#fff}
.btn-dark:hover{background:var(--navy-2)}
.btn-ghost{background:transparent;color:var(--text);border:1.5px solid var(--line)}
.btn-ghost:hover{border-color:var(--text)}

/* Price (currency.js converts via data-eur; never break mid-value) */
.c4r-price{white-space:nowrap}

/* --------------------------------------------------------------------------
   4. Top bar  (contact + currency + language)
   -------------------------------------------------------------------------- */
.topbar{background:var(--navy);color:rgba(255,255,255,.85);font-size:13px;padding:9px 0}
.topbar .container{display:flex;justify-content:space-between;align-items:center;gap:24px}
.topbar-left{display:flex;gap:22px}
.topbar-left span{display:inline-flex;align-items:center;gap:6px;color:rgba(255,255,255,.75)}
.topbar-left .c4r-icon{color:var(--orange)}
.topbar-right{display:flex;gap:14px;align-items:center}
.toggle{display:inline-flex;align-items:center;gap:1px;background:rgba(255,255,255,.08);border-radius:6px;padding:2px}
.toggle button,.toggle a{background:none;border:none;color:rgba(255,255,255,.65);padding:4px 10px;font-size:12px;font-weight:600;border-radius:4px;cursor:pointer;font-family:inherit;line-height:1.4}
.toggle button.active,.toggle a.active{background:var(--orange);color:#fff}
.toggle{white-space:nowrap}
.toggle--lang a{text-decoration:none}
/* Hide WPML's auto-injected footer language switcher — we use the compact topbar one */
.wpml-ls-statics-footer{display:none!important}

/* --------------------------------------------------------------------------
   5. Primary nav  (sticky)
   -------------------------------------------------------------------------- */
.nav{background:var(--bg);padding:12px 0;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;transition:padding .2s ease,box-shadow .2s ease}
.nav .container{display:flex;align-items:center;justify-content:space-between;gap:32px}
.logo-nav{height:48px;width:auto;display:block;transition:height .2s ease}
/* Compact header after scrolling past the topbar (toggled by nav.js) */
.nav--compact{padding-top:8px;padding-bottom:8px;box-shadow:0 6px 20px rgba(37,46,63,.08)}
.nav--compact .logo-nav{height:38px}
/* Keep the sticky nav below the WP admin bar for logged-in editors. On desktop
   the bar is position:fixed (nav sits 32px below it). On mobile (≤782px) WP makes
   the bar position:absolute — it SCROLLS AWAY — so the sticky nav must return to
   top:0 (else a 46px empty gap appears above the nav once you scroll). */
.admin-bar .nav{top:32px}
@media(max-width:782px){.admin-bar .nav{top:0}}
.nav-links{display:flex;gap:32px;align-items:center}
.nav-links a{position:relative;font-size:14px;font-weight:600;color:var(--text);padding:6px 0;transition:color .15s;white-space:nowrap}
.nav-links a:hover,.nav-links a.active{color:var(--orange)}
/* Current-section on-state: a short orange underline marks "you are here"
   (distinct from the colour-only hover). Child pages light up the parent —
   e.g. a car-detail page activates "Mașini" (see car4rent_current_nav). */
.nav-links a.active::after{content:'';position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--orange);border-radius:2px}
.nav-cta{display:flex;align-items:center;gap:18px}
.phone-pill{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:15px;color:var(--text);white-space:nowrap}
.phone-pill .c4r-icon{color:var(--orange)}
.nav-toggle{display:none;background:none;border:none;color:var(--text);padding:6px;line-height:0}

/* --------------------------------------------------------------------------
   6. Footer
   -------------------------------------------------------------------------- */
.footer{background:var(--navy-2);color:rgba(255,255,255,.7);padding:88px 0 32px;position:relative;overflow:hidden}
.footer .tracks{
  position:absolute;top:0;left:0;right:0;height:280px;pointer-events:none;
  transform:rotate(-8deg) translateX(-5%);transform-origin:top left;opacity:.06;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='240'><g fill='%23ffffff'><rect x='10' y='8' width='28' height='14' rx='2'/><rect x='10' y='38' width='28' height='14' rx='2'/><rect x='10' y='68' width='28' height='14' rx='2'/><rect x='10' y='98' width='28' height='14' rx='2'/><rect x='10' y='128' width='28' height='14' rx='2'/><rect x='10' y='158' width='28' height='14' rx='2'/><rect x='10' y='188' width='28' height='14' rx='2'/><rect x='10' y='218' width='28' height='14' rx='2'/><rect x='62' y='8' width='28' height='14' rx='2'/><rect x='62' y='38' width='28' height='14' rx='2'/><rect x='62' y='68' width='28' height='14' rx='2'/><rect x='62' y='98' width='28' height='14' rx='2'/><rect x='62' y='128' width='28' height='14' rx='2'/><rect x='62' y='158' width='28' height='14' rx='2'/><rect x='62' y='188' width='28' height='14' rx='2'/><rect x='62' y='218' width='28' height='14' rx='2'/></g></svg>");
  background-size:100px 240px;background-repeat:repeat;
  -webkit-mask-image:linear-gradient(180deg,transparent 0,black 30%,black 70%,transparent 100%);
  mask-image:linear-gradient(180deg,transparent 0,black 30%,black 70%,transparent 100%);
}
.footer .container{position:relative;z-index:3}
.f-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:48px;margin-bottom:48px;align-items:start}
.footer h5{color:#fff;font-size:14px;font-weight:800;margin-bottom:18px;text-transform:uppercase;letter-spacing:.04em}
.footer ul{list-style:none}
.footer li{margin-bottom:10px;font-size:14px}
.footer a:hover{color:var(--orange)}
.logo-wrap{display:inline-block;width:fit-content}
.logo-footer{height:110px;width:auto;display:block;clip-path:inset(0 0 32% 0);margin:-30px 0 -35px;filter:brightness(0) invert(1)}
.logo-tagline{display:flex;align-items:center;gap:6px;font-size:14px;letter-spacing:.18em;text-transform:uppercase;color:#fff;font-weight:600;margin-top:14px;white-space:nowrap}
.logo-tagline .sep{color:var(--orange)}
.f-about{font-size:14px;line-height:1.6;margin:20px 0 0;max-width:340px;color:rgba(255,255,255,.6)}
.f-newsletter{margin-top:14px}
.f-news-row{display:flex;border:1px solid rgba(255,255,255,.15);border-radius:10px;overflow:hidden}
.f-news-msg{margin:8px 0 0;font-size:12px;line-height:1.4}
.f-news-msg.is-ok{color:#86e0a3}
.f-news-msg.is-err{color:#ff9d8e}
.f-newsletter input{flex:1;background:transparent;border:none;color:#fff;padding:12px 14px;font-family:inherit;font-size:14px;outline:none}
.f-newsletter button{background:var(--orange);border:none;color:#fff;padding:0 18px;cursor:pointer;display:flex;align-items:center;transition:background .2s}
.f-newsletter button:hover{background:var(--orange-deep)}
.f-bottom{border-top:1px solid rgba(255,255,255,.1);padding:24px 0 0;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:14px;color:rgba(255,255,255,.45);position:relative;z-index:3}
.f-bottom a{color:rgba(255,255,255,.7)}
.f-bottom a:hover{color:var(--orange)}
.nld{font-weight:700;color:var(--orange)!important}
/* Footer utility band: theme / currency / language selectors + legal links */
.f-utility{display:flex;justify-content:space-between;align-items:center;gap:18px 28px;flex-wrap:wrap;padding:22px 0;border-top:1px solid rgba(255,255,255,.1);position:relative;z-index:3}
.f-prefs{display:flex;gap:22px;flex-wrap:wrap;align-items:center}
.f-pref{display:inline-flex;align-items:center;gap:8px}
.f-pref__label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:rgba(255,255,255,.45)}
.f-legal{display:flex;gap:18px;flex-wrap:wrap}
.f-legal a{font-size:14px;color:rgba(255,255,255,.7)}
.f-legal a:hover{color:var(--orange)}

/* Dark-mode adjustments */
[data-theme="dark"] .logo-nav{filter:brightness(0) invert(1)} /* dark wordmark -> light on dark nav */
[data-theme="dark"] .hero-eyebrow,[data-theme="dark"] .cat-ico,[data-theme="dark"] .why-item .ico{color:var(--orange)} /* chip icons readable on dark tint */
/* Keep the signature background patterns visible in dark mode (reverse to light) */
[data-theme="dark"] .hero::before{background-image:repeating-linear-gradient(135deg,transparent 0,transparent 18px,rgba(220,60,40,.08) 18px,rgba(220,60,40,.08) 19px,transparent 19px,transparent 36px,rgba(255,255,255,.05) 36px,rgba(255,255,255,.05) 37px,transparent 37px,transparent 55px)}
[data-theme="dark"] .cats::before{opacity:.05;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='240'><g fill='%23ffffff'><rect x='10' y='8' width='28' height='14' rx='2'/><rect x='10' y='38' width='28' height='14' rx='2'/><rect x='10' y='68' width='28' height='14' rx='2'/><rect x='10' y='98' width='28' height='14' rx='2'/><rect x='10' y='128' width='28' height='14' rx='2'/><rect x='10' y='158' width='28' height='14' rx='2'/><rect x='10' y='188' width='28' height='14' rx='2'/><rect x='10' y='218' width='28' height='14' rx='2'/><rect x='62' y='8' width='28' height='14' rx='2'/><rect x='62' y='38' width='28' height='14' rx='2'/><rect x='62' y='68' width='28' height='14' rx='2'/><rect x='62' y='98' width='28' height='14' rx='2'/><rect x='62' y='128' width='28' height='14' rx='2'/><rect x='62' y='158' width='28' height='14' rx='2'/><rect x='62' y='188' width='28' height='14' rx='2'/><rect x='62' y='218' width='28' height='14' rx='2'/></g></svg>")}

/* --------------------------------------------------------------------------
   7. Responsive — shared chrome
   -------------------------------------------------------------------------- */
/* Responsive rules are consolidated at the END of this file (so they
   override the base grid definitions that come later in source order). */

/* ==========================================================================
   8. Homepage sections  (concept r1)
   ========================================================================== */
.section{padding:80px 0;position:relative}
.section-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--orange);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}
.section-eyebrow::before{content:'';width:24px;height:2px;background:var(--orange)}
.section h2,.cats h2,.how h2,.reviews h2{font-size:clamp(30px,3.4vw,42px);line-height:1.1;font-weight:800;letter-spacing:-.02em;margin-bottom:14px;color:var(--text)}
.section .lede,.cats .lede,.how .lede,.reviews .lede{font-size:16px;color:var(--muted);max-width:560px;line-height:1.6}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:40px;gap:32px;flex-wrap:wrap}

/* HERO */
.hero{padding:64px 0 32px;position:relative;overflow:hidden;background:var(--bg)}
.hero::before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.55;background-image:repeating-linear-gradient(135deg,transparent 0,transparent 18px,rgba(220,60,40,.05) 18px,rgba(220,60,40,.05) 19px,transparent 19px,transparent 36px,rgba(37,46,63,.06) 36px,rgba(37,46,63,.06) 37px,transparent 37px,transparent 55px);-webkit-mask-image:radial-gradient(ellipse at top right,black 0%,transparent 70%);mask-image:radial-gradient(ellipse at top right,black 0%,transparent 70%)}
.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center;min-height:480px;position:relative;z-index:2}
.hero-eyebrow{display:inline-flex;align-items:center;gap:10px;background:var(--orange-soft);color:var(--orange-deep);font-size:12px;font-weight:700;letter-spacing:.04em;padding:6px 14px;border-radius:999px;margin-bottom:24px;text-transform:uppercase}
.hero-eyebrow .c4r-icon{color:var(--orange)}
.hero h1{font-size:clamp(38px,4.6vw,58px);line-height:1.05;font-weight:800;letter-spacing:-.03em;margin-bottom:20px;color:var(--text)}
.hero h1 .accent{color:var(--orange);position:relative;display:inline-block}
.hero h1 .accent::after{content:'';position:absolute;left:0;right:0;bottom:4px;height:8px;background:rgba(220,60,40,.18);z-index:-1;border-radius:4px}
.hero .lede{font-size:17px;color:var(--muted);max-width:480px;margin-bottom:32px;line-height:1.6}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.hero-visual{position:relative;aspect-ratio:5/4;border-radius:16px;overflow:hidden;background:var(--navy-soft)}
.hero-visual img{width:100%;height:100%;object-fit:cover}
.hero-rating{position:absolute;right:20px;top:20px;background:var(--surface);border-radius:12px;padding:12px 16px;box-shadow:0 8px 24px rgba(0,0,0,.08);display:flex;align-items:center;gap:10px}
.hero-rating .num{font-size:22px;font-weight:800;color:var(--text)}
.hero-rating .stars{color:var(--orange);font-size:13px;letter-spacing:1px}
.hero-rating .lbl{font-size:11px;color:var(--muted);font-weight:600}
.hero-card{position:absolute;left:20px;bottom:20px;background:var(--surface);border-radius:12px;padding:14px 18px;box-shadow:0 8px 24px rgba(0,0,0,.08);display:flex;align-items:center;gap:12px}
.hero-card .ico{width:38px;height:38px;background:var(--orange);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff}
.hero-card .t{font-size:13px;font-weight:700}
.hero-card .s{font-size:13px;color:var(--muted);font-weight:500}

/* BOOKING SEARCH */
.booking{position:relative;z-index:10;padding:24px 0 32px;background:var(--bg)}
.booking-card{background:var(--surface);border-radius:16px;box-shadow:0 12px 40px rgba(37,46,63,.1);padding:8px;border:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr) auto;gap:0;align-items:stretch}
.bf{padding:14px 20px;display:flex;flex-direction:column;gap:4px;border-right:1px solid var(--line);min-width:0}
.bf:last-of-type{border-right:none}
.bf label{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:6px}
.bf label .c4r-icon{color:var(--orange)}
.bf-input{font-family:inherit;font-weight:700;font-size:15px;color:var(--text);border:none;background:transparent;padding:2px 0;outline:none;width:100%;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.b-search{align-self:center;justify-self:end;background:var(--orange);color:#fff;border:none;border-radius:8px;padding:11px 22px;margin:0 8px;font-family:inherit;font-weight:700;font-size:14px;line-height:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .2s}
.b-search:hover{background:var(--orange-deep);transform:translateY(-1px)}

/* CATEGORIES */
.cats{padding:64px 0;background:var(--bg-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;overflow:hidden}
.cats::before{content:'';position:absolute;inset:0;pointer-events:none;transform:rotate(8deg) translateX(5%);transform-origin:top right;opacity:.05;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='240'><g fill='%23252E3F'><rect x='10' y='8' width='28' height='14' rx='2'/><rect x='10' y='38' width='28' height='14' rx='2'/><rect x='10' y='68' width='28' height='14' rx='2'/><rect x='10' y='98' width='28' height='14' rx='2'/><rect x='10' y='128' width='28' height='14' rx='2'/><rect x='10' y='158' width='28' height='14' rx='2'/><rect x='10' y='188' width='28' height='14' rx='2'/><rect x='10' y='218' width='28' height='14' rx='2'/><rect x='62' y='8' width='28' height='14' rx='2'/><rect x='62' y='38' width='28' height='14' rx='2'/><rect x='62' y='68' width='28' height='14' rx='2'/><rect x='62' y='98' width='28' height='14' rx='2'/><rect x='62' y='128' width='28' height='14' rx='2'/><rect x='62' y='158' width='28' height='14' rx='2'/><rect x='62' y='188' width='28' height='14' rx='2'/><rect x='62' y='218' width='28' height='14' rx='2'/></g></svg>");background-size:100px 240px;background-repeat:repeat;-webkit-mask-image:radial-gradient(ellipse at top right,black 0,rgba(0,0,0,.6) 35%,transparent 70%);mask-image:radial-gradient(ellipse at top right,black 0,rgba(0,0,0,.6) 35%,transparent 70%)}
.cats .container{position:relative;z-index:2}
.cats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.cat{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:22px 20px;transition:all .25s;display:flex;flex-direction:column;gap:14px}
.cat:hover{border-color:var(--orange);transform:translateY(-3px);box-shadow:0 8px 20px rgba(220,60,40,.12)}
.cat-ico{width:48px;height:48px;background:var(--orange-soft);color:var(--orange-deep);border-radius:10px;display:flex;align-items:center;justify-content:center}
.cat-name{font-weight:800;font-size:17px;color:var(--text)}
.cat-from{font-size:12px;color:var(--muted);font-weight:600;display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.cat-from strong{color:var(--text);font-size:15px;font-weight:800}

/* FLEET grid + reusable car card */
.fleet-filters{display:flex;gap:8px;margin-bottom:36px;flex-wrap:wrap}
.f-pill{padding:9px 18px;border:1.5px solid var(--line);border-radius:999px;font-size:13px;font-weight:600;background:var(--surface);color:var(--text);transition:all .15s}
.f-pill.active{background:var(--navy);color:#fff;border-color:var(--text)}
.f-pill:hover:not(.active){border-color:var(--text)}
.f-pill .c{opacity:.6;margin-left:5px;font-size:11px;font-weight:700}
.fleet{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.car{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:all .25s;display:flex;flex-direction:column}
.car:hover{border-color:var(--orange);transform:translateY(-3px);box-shadow:0 12px 30px rgba(37,46,63,.08)}
.car-img{display:block;position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--bg-soft)}
.car-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.car:hover .car-img img{transform:scale(1.05)}
.car-tag{position:absolute;top:12px;left:12px;background:var(--orange);color:#fff;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:5px 10px;border-radius:6px;z-index:2}
.car-tag.dark{background:var(--navy)}
.car-body{padding:18px;flex:1;display:flex;flex-direction:column}
.car-class{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:700;margin-bottom:4px}
.car-name{font-size:18px;font-weight:800;color:var(--text);margin-bottom:14px;display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.car-name a{color:inherit}
.car-name a:hover{color:var(--orange)}
.car-name .yr{font-size:14px;color:var(--muted);font-weight:600}
.car-specs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:12px 0;margin-bottom:14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.car-specs span{font-size:12px;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:4px;font-weight:600;text-align:center}
.car-specs .c4r-icon{color:var(--text)}
.car-foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto}
.car-price .from{font-size:11px;color:var(--muted);font-weight:600;text-transform:uppercase;display:block;margin-bottom:2px}
.car-price .amt{font-weight:800;font-size:22px;letter-spacing:-.01em;color:var(--text)}
.car-price .amt em{font-style:normal;font-size:13px;color:var(--muted);font-weight:600;margin-left:2px}
.car-cta{background:var(--navy);color:#fff;border:none;padding:9px 16px;border-radius:8px;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.04em;display:inline-flex;align-items:center;gap:6px}
.car-cta:hover{background:var(--orange)}
/* When a rental period is selected, the card shows the TOTAL (prominent) with
   the per-day rate kept small + discreet. No dates = the default "de la" above. */
.car-total{display:block}
.car-total .c4r-price{font-weight:800;font-size:22px;letter-spacing:-.01em;color:var(--text)}
.car-total-meta{display:block;font-size:12px;color:var(--muted);font-weight:600;margin-top:2px}
.car-total-meta .c4r-price{color:var(--muted);font-weight:700}
.fleet-cta{text-align:center;margin-top:40px}

/* HOW IT WORKS */
.how{background:var(--navy);color:#fff;padding:80px 0;position:relative;overflow:hidden}
.how::before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.55;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='280' height='160'><g fill='none' stroke-linecap='round'><path d='M 0 80 Q 70 30, 140 80 T 280 80' stroke='%23DC3C28' stroke-width='1.5' stroke-dasharray='2 10' opacity='.35'/><path d='M 0 130 Q 70 80, 140 130 T 280 130' stroke='%23ffffff' stroke-width='1' stroke-dasharray='2 12' opacity='.15'/></g></svg>");background-size:280px 160px}
.how .container{position:relative;z-index:2}
.how h2{color:#fff}
.how .lede{color:rgba(255,255,255,.65)}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.step{background:var(--navy-2);border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:28px 24px;position:relative;transition:all .25s}
.step:hover{background:#222B3D;border-color:var(--orange)}
.step-num{position:absolute;top:24px;right:24px;font-size:48px;font-weight:800;color:rgba(220,60,40,.55);line-height:1;letter-spacing:-.04em}
.step-ico{width:48px;height:48px;background:var(--orange);color:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.step h3{font-size:18px;font-weight:700;margin-bottom:8px;color:#fff}
.step p{font-size:14px;color:rgba(255,255,255,.65);line-height:1.55}

/* WHY US */
.why-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;align-items:center}
.why-visual{aspect-ratio:4/4.2;border-radius:16px;overflow:hidden;background:var(--bg-soft);position:relative}
.why-visual img{width:100%;height:100%;object-fit:cover}
.why-badge{position:absolute;left:20px;bottom:20px;background:var(--orange);color:#fff;border-radius:12px;padding:16px 20px;font-weight:800}
.why-badge .n{font-size:32px;line-height:1;letter-spacing:-.02em}
.why-badge .l{font-size:12px;font-weight:700;margin-top:4px;text-transform:uppercase;letter-spacing:.04em}
/* Story copy column: the global margin:0 reset leaves paragraphs + the CTA
   cramped — restore paragraph rhythm and breathing room before the button. */
.why-grid p{margin-bottom:14px}
.why-grid .btn{margin-top:14px}
.why-list{display:grid;gap:18px;margin-top:32px}
.why-item{display:flex;gap:16px;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--surface);transition:all .2s}
.why-item:hover{border-color:var(--orange);box-shadow:0 6px 20px rgba(220,60,40,.08)}
.why-item .ico{flex-shrink:0;width:44px;height:44px;background:var(--orange-soft);color:var(--orange-deep);border-radius:10px;display:flex;align-items:center;justify-content:center}
.why-item h4{font-size:16px;font-weight:800;margin-bottom:4px}
.why-item p{font-size:13px;color:var(--muted);line-height:1.55}

/* REVIEWS */
.reviews{background:var(--bg-soft);padding:80px 0;position:relative}
.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.review{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:26px}
.review-stars{color:var(--orange);font-size:14px;letter-spacing:2px;margin-bottom:14px}
.review-text{font-size:15px;line-height:1.6;margin-bottom:20px}
.review-author{display:flex;align-items:center;gap:12px;padding-top:18px;border-top:1px solid var(--line)}
.rv-avatar{width:42px;height:42px;border-radius:50%;background:var(--orange);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px}
.rv-name{font-size:14px;font-weight:700}
.rv-meta{font-size:12px;color:var(--muted)}

/* CTA BAND */
.cta-band{padding:64px 0}
.cta-card{background:var(--orange);border-radius:20px;padding:48px 56px;display:flex;justify-content:space-between;align-items:center;gap:36px;position:relative;overflow:hidden;color:#fff}
.cta-card::before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.5;background-image:repeating-linear-gradient(135deg,transparent 0,transparent 20px,rgba(255,255,255,.08) 20px,rgba(255,255,255,.08) 21px,transparent 21px,transparent 40px)}
.cta-card h2{font-size:clamp(28px,3vw,38px);line-height:1.1;font-weight:800;letter-spacing:-.02em;color:#fff;max-width:600px;position:relative;z-index:2}
.cta-card .cta-r{display:flex;flex-direction:column;gap:10px;align-items:flex-end;position:relative;z-index:2}
.cta-phone{font-size:24px;font-weight:800;color:#fff}
.cta-card .btn-dark{background:var(--navy)}
.cta-card .btn-dark:hover{background:var(--surface);color:var(--orange);transform:translateY(-1px)}

/* (Responsive rules are consolidated in section 7 above.) */

/* ==========================================================================
   9. Date/time picker  (booking.js)
   ========================================================================== */
.c4r-dt{cursor:pointer}
.c4r-dtp{position:absolute;z-index:200;width:300px;max-width:calc(100vw - 24px);background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 44px rgba(37,46,63,.18);padding:14px}
.c4r-dtp[hidden]{display:none}
.c4r-dtp__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.c4r-dtp__title{font-weight:800;font-size:15px;color:var(--text);text-transform:capitalize}
.c4r-dtp__nav{width:30px;height:30px;border:1px solid var(--line);background:var(--surface);border-radius:8px;font-size:18px;line-height:1;color:var(--text);display:flex;align-items:center;justify-content:center;cursor:pointer}
.c4r-dtp__nav:hover:not(:disabled){border-color:var(--text)}
.c4r-dtp__nav:disabled{opacity:.3;cursor:not-allowed}
.c4r-dtp__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}
.c4r-dtp__dow{font-size:11px;font-weight:700;color:var(--muted);text-align:center;padding:4px 0;text-transform:uppercase}
.c4r-dtp__day{aspect-ratio:1;border:none;background:none;border-radius:8px;font-family:inherit;font-size:13px;font-weight:600;color:var(--text);cursor:pointer}
.c4r-dtp__day:hover:not(:disabled){background:var(--orange-soft);color:var(--orange-deep)}
.c4r-dtp__day:disabled{color:var(--line);cursor:not-allowed}
.c4r-dtp__day.is-today{box-shadow:inset 0 0 0 1px var(--line)}
.c4r-dtp__day.is-sel{background:var(--orange);color:#fff}
.c4r-dtp__time{display:flex;align-items:center;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
.c4r-dtp__tlabel{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.c4r-dtp__time select{font-family:inherit;font-weight:700;font-size:14px;color:var(--text);border:1px solid var(--line);border-radius:8px;padding:6px 8px;background:var(--surface);cursor:pointer}
.c4r-dtp__apply{margin-left:auto;background:var(--navy);color:#fff;border:none;border-radius:8px;padding:8px 16px;font-family:inherit;font-weight:700;font-size:13px;cursor:pointer}
.c4r-dtp__apply:hover{background:var(--orange)}


/* ==========================================================================
   9b. Fleet archive  (/flota/ and /flota/<class>/)
   ========================================================================== */
.page-header{padding:40px 0 24px;background:var(--bg-soft);border-bottom:1px solid var(--line)}
.breadcrumb{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:14px;margin-bottom:14px;flex-wrap:wrap}
.breadcrumb a:hover{color:var(--orange)}
.breadcrumb .c4r-icon{color:var(--muted)}
.page-title{font-size:clamp(26px,3vw,40px);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin-bottom:10px;min-height:1.1em}
/* Reserve a steady 2-line block for the description so switching car classes
   doesn't shift the tabs + grid up/down (the page should feel like it stays put). */
.page-sub{font-size:16px;color:var(--muted);max-width:720px;line-height:1.55;min-height:calc(1.55em * 2)}

/* Info / legal pages (page.php) */
.page-content{padding:48px 0 80px}
.prose{max-width:780px;font-size:16px;line-height:1.7;color:var(--text)}
.prose>h2:first-child,.prose>h3:first-child,.prose>p:first-child{margin-top:0}
.prose h2{font-size:23px;font-weight:800;letter-spacing:-.01em;margin:36px 0 12px}
.prose h3{font-size:18px;font-weight:700;margin:26px 0 10px}
.prose p{margin:0 0 16px;color:var(--muted)}
.prose ul,.prose ol{margin:0 0 16px;padding-left:22px;color:var(--muted)}
.prose li{margin:0 0 8px;line-height:1.6}
.prose li::marker{color:var(--orange)}
.prose strong{color:var(--text)}
.prose a{color:var(--orange);font-weight:600}
.prose .btn{color:#fff}
.prose .btn.btn-ghost{color:var(--text)}
.prose a:hover{text-decoration:underline}
.prose .lead{font-size:17px;color:var(--text);font-weight:500}
.prose hr{border:none;border-top:1px solid var(--line);margin:32px 0}

/* Negative-feedback page (/recenzie/ 1–3★) — stars at top like the email + form */
.review-fb{max-width:620px}
.review-stars-big{font-size:42px;line-height:1;letter-spacing:6px;margin:0 0 16px}
.review-stars-big .on{color:#F5A623}
.review-stars-big .off{color:var(--line)}
.review-form{display:flex;flex-direction:column;gap:18px;margin-top:26px}
.review-form label{display:flex;flex-direction:column;gap:8px}
.review-form label span{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.review-form input,.review-form textarea{width:100%;font-family:inherit;font-size:15px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);resize:vertical}
.review-form input:focus,.review-form textarea:focus{outline:none;border-color:var(--orange)}
.review-form .btn{align-self:flex-start}

/* ==========================================================================
   Info / nav pages: Contacte · Despre · Tarife
   ========================================================================== */
/* Contacte */
.contact-section{padding:48px 0 60px}
.contact-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:48px;align-items:start}
.contact-info{display:flex;flex-direction:column;gap:14px}
.contact-card{display:flex;gap:14px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px 20px}
.contact-card .ico{flex:0 0 auto;width:44px;height:44px;border-radius:11px;background:var(--orange-soft);color:var(--orange);display:flex;align-items:center;justify-content:center}
.contact-card h4{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:4px}
.contact-card p{font-size:15px;font-weight:600;color:var(--text);line-height:1.5}
.contact-card a:hover{color:var(--orange)}
.contact-cta{margin-top:6px;justify-content:center}
/* Contact form is a DARK card with a red glow — same pop as the booking form. */
.contact-form-wrap{
	--surface:#212C40;--bg-soft:#1A2336;--text:#fff;--muted:rgba(255,255,255,.75);--line:rgba(255,255,255,.16);
	background:var(--navy);color:#fff;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:32px;
	box-shadow:0 30px 64px -18px rgba(220,60,40,.55),0 14px 34px rgba(0,0,0,.25)
}
.contact-form-wrap .cs-h2{color:#fff}
.contact-form-wrap .cs-note{color:rgba(255,255,255,.85)}
.c-form input::placeholder,.c-form textarea::placeholder{color:rgba(255,255,255,.4)}
.c-form .bk-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px;margin:18px 0 16px}
.c-form .bk-field{display:flex;flex-direction:column;gap:6px}
.c-form .bk-field--full{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}
.c-form label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.c-form input,.c-form textarea,.c-form .wpcf7-form-control{width:100%;font-family:inherit;font-size:15px;padding:11px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text)}
.c-form textarea{resize:vertical;min-height:130px}
.c-form input:focus,.c-form textarea:focus{outline:none;border-color:var(--orange)}
.c-form .wpcf7-submit,.c-form [type=submit]{width:auto;background:var(--orange);color:#fff;border:none;border-radius:10px;padding:13px 30px;font-weight:700;font-size:15px;cursor:pointer;transition:background .2s}
.c-form .wpcf7-submit:hover,.c-form [type=submit]:hover{background:var(--orange-deep)}
.c-form .wpcf7-acceptance{width:auto;border:none;padding:0;background:none;margin:0}
.contact-map iframe{display:block}
.contact-map iframe{filter:grayscale(.15)}
[data-theme="dark"] .contact-map iframe{filter:grayscale(.3) invert(.9) hue-rotate(180deg)}

/* Despre: stats band */
/* About-page photo hero — a wide FLEET banner (the page's Featured Image) with a
   navy scrim so the white title stays legible. Falls back to .page-header when no
   photo is uploaded. The image is the LCP here, so it loads eager (never lazy). */
.about-hero{position:relative;overflow:hidden;min-height:clamp(300px,42vw,460px);display:flex;flex-direction:column;justify-content:flex-end;background:var(--navy)}
.about-hero__media{position:absolute;inset:0;z-index:0;display:flex}
.about-hero__img{flex:1 1 0;width:100%;height:100%;object-fit:cover;min-width:0}
.about-hero--strip .about-hero__img+.about-hero__img{border-left:1px solid rgba(255,255,255,.06)}
.about-hero__scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(20,26,40,.12) 0%,rgba(20,26,40,.38) 48%,rgba(20,26,40,.84) 100%)}
.about-hero--strip .about-hero__scrim{background:linear-gradient(180deg,rgba(20,26,40,.5) 0%,rgba(20,26,40,.55) 42%,rgba(20,26,40,.9) 100%)}
.about-hero__inner{position:relative;z-index:2;padding:52px 0 42px;color:#fff}
.about-hero__title{font-size:clamp(30px,4.4vw,52px);font-weight:800;letter-spacing:-.02em;line-height:1.04;margin:14px 0 0;color:#fff}
.about-hero__sub{margin:14px 0 0;max-width:560px;font-size:clamp(15px,1.5vw,18px);line-height:1.55;color:rgba(255,255,255,.82)}
.breadcrumb--on-dark a{color:rgba(255,255,255,.72)}
.breadcrumb--on-dark a:hover{color:#fff}
.breadcrumb--on-dark span{color:rgba(255,255,255,.58)}
.breadcrumb--on-dark .c4r-icon{color:rgba(255,255,255,.4)}
.about-stats-band{background:var(--navy);padding:44px 0}
.about-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}
.about-stat .num{font-size:clamp(30px,3.4vw,42px);font-weight:800;color:#fff;letter-spacing:-.02em;line-height:1}
.about-stat .lbl{font-size:14px;color:rgba(255,255,255,.6);margin-top:8px;font-weight:600}

/* Tarife: tier bars + "inclus" aside (2-col so the right isn't empty) */
.section--soft{background:var(--bg-soft)}
/* Signature "cards" motif (mirrors the homepage .cats) — a gray panel with the
   rounded-rect pattern fading in from the top-right corner. Opt-in modifier,
   used SPARINGLY on a few info-page sections so they echo the homepage. */
.section--pattern{background:var(--bg-soft);position:relative;overflow:hidden}
.section--pattern::before{content:'';position:absolute;inset:0;pointer-events:none;transform:rotate(8deg) translateX(5%);transform-origin:top right;opacity:.05;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='240'><g fill='%23252E3F'><rect x='10' y='8' width='28' height='14' rx='2'/><rect x='10' y='38' width='28' height='14' rx='2'/><rect x='10' y='68' width='28' height='14' rx='2'/><rect x='10' y='98' width='28' height='14' rx='2'/><rect x='10' y='128' width='28' height='14' rx='2'/><rect x='10' y='158' width='28' height='14' rx='2'/><rect x='10' y='188' width='28' height='14' rx='2'/><rect x='10' y='218' width='28' height='14' rx='2'/><rect x='62' y='8' width='28' height='14' rx='2'/><rect x='62' y='38' width='28' height='14' rx='2'/><rect x='62' y='68' width='28' height='14' rx='2'/><rect x='62' y='98' width='28' height='14' rx='2'/><rect x='62' y='128' width='28' height='14' rx='2'/><rect x='62' y='158' width='28' height='14' rx='2'/><rect x='62' y='188' width='28' height='14' rx='2'/><rect x='62' y='218' width='28' height='14' rx='2'/></g></svg>");background-size:100px 240px;background-repeat:repeat;-webkit-mask-image:radial-gradient(ellipse at top right,black 0,rgba(0,0,0,.6) 35%,transparent 70%);mask-image:radial-gradient(ellipse at top right,black 0,rgba(0,0,0,.6) 35%,transparent 70%)}
[data-theme="dark"] .section--pattern::before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='240'><g fill='%23ffffff'><rect x='10' y='8' width='28' height='14' rx='2'/><rect x='10' y='38' width='28' height='14' rx='2'/><rect x='10' y='68' width='28' height='14' rx='2'/><rect x='10' y='98' width='28' height='14' rx='2'/><rect x='10' y='128' width='28' height='14' rx='2'/><rect x='10' y='158' width='28' height='14' rx='2'/><rect x='10' y='188' width='28' height='14' rx='2'/><rect x='10' y='218' width='28' height='14' rx='2'/><rect x='62' y='8' width='28' height='14' rx='2'/><rect x='62' y='38' width='28' height='14' rx='2'/><rect x='62' y='68' width='28' height='14' rx='2'/><rect x='62' y='98' width='28' height='14' rx='2'/><rect x='62' y='128' width='28' height='14' rx='2'/><rect x='62' y='158' width='28' height='14' rx='2'/><rect x='62' y='188' width='28' height='14' rx='2'/><rect x='62' y='218' width='28' height='14' rx='2'/></g></svg>")}
.section--pattern > .container{position:relative;z-index:2}
.tariffs-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center}
.tariffs-tiers{display:flex;flex-direction:column;gap:14px}
.tariff-tier{display:grid;grid-template-columns:104px 1fr 90px;gap:16px;align-items:center}
.tariff-tier__days{font-weight:700;font-size:15px;color:var(--text)}
.tariff-tier__bar{height:14px;background:var(--line);border-radius:999px;overflow:hidden}
.tariff-tier__bar span{display:block;height:100%;background:linear-gradient(90deg,var(--orange-deep),var(--orange));border-radius:999px}
.tariff-tier__hint{font-size:13px;color:var(--muted);font-weight:600;text-align:right}
.tariffs-aside{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:26px 28px;box-shadow:0 12px 30px rgba(37,46,63,.06)}
.tariffs-aside h3{font-size:17px;font-weight:800;margin-bottom:16px}
.tariffs-incl{list-style:none;display:grid;gap:13px}
.tariffs-incl li{display:flex;align-items:center;gap:11px;font-size:15px;font-weight:600;color:var(--text)}
.tariffs-incl .c4r-icon{color:var(--orange);flex:0 0 auto}
.tariffs-note{margin-top:26px;font-size:14px;color:var(--muted);max-width:820px;line-height:1.6}

/* Thank-you screen (/multumim/) */
.ty-section{padding:64px 0 84px}
.ty-card{max-width:560px;margin:0 auto;text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:48px 40px;box-shadow:0 18px 50px rgba(37,46,63,.08)}
.ty-icon{width:74px;height:74px;border-radius:50%;background:var(--orange-soft);color:var(--orange);display:flex;align-items:center;justify-content:center;margin:0 auto 22px}
.ty-title{font-size:clamp(26px,3vw,34px);font-weight:800;letter-spacing:-.02em;margin-bottom:12px}
.ty-msg{font-size:16px;color:var(--muted);line-height:1.6;margin:0 auto 26px;max-width:440px}
.ty-summary{text-align:left;background:var(--bg-soft);border:1px solid var(--line);border-radius:12px;padding:16px 20px;margin:0 0 26px}
.ty-sum-row{display:flex;justify-content:space-between;gap:14px;font-size:14px;padding:7px 0}
.ty-sum-row span{color:var(--muted)}
.ty-sum-row strong{color:var(--text);font-weight:700;text-align:right}
.ty-sum-div{height:1px;background:var(--line);margin:9px 0}
.ty-sum-total{border-top:1px solid var(--line);margin-top:5px;padding-top:12px}
.ty-sum-total strong{font-size:18px;color:var(--orange-deep)}
[data-theme="dark"] .ty-sum-total strong{color:var(--orange)}
.ty-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

@media(max-width:860px){
  .contact-grid{grid-template-columns:1fr;gap:28px}
  .tariffs-layout{grid-template-columns:1fr;gap:28px}
}
@media(max-width:640px){
  .about-stats{grid-template-columns:1fr 1fr;gap:28px 16px}
  .c-form .bk-grid{grid-template-columns:1fr}
  .tariff-tier{grid-template-columns:96px 1fr;gap:12px}
  .tariff-tier__hint{display:none}
  .contact-form-wrap{padding:22px}
}

.search-bar{background:var(--surface);border-bottom:1px solid var(--line);padding:14px 0 18px}
.search-card{display:grid;grid-template-columns:repeat(5,1fr) auto;background:var(--surface);border:1px solid var(--line);border-radius:12px}
.search-card .bf{border-right:1px solid var(--line)}
.search-card .b-search{align-self:center;justify-self:end}
.cat-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.cat-tab{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--text);font-weight:600;font-size:14px;transition:all .2s}
.cat-tab:hover{border-color:var(--text)}
.cat-tab.active{background:var(--navy);color:#fff;border-color:var(--navy)}
.cat-tab .c{background:rgba(127,127,127,.16);padding:2px 7px;border-radius:999px;font-size:12px;font-weight:700;color:var(--muted)}
.cat-tab.active .c{background:rgba(255,255,255,.2);color:#fff}

.fleet-layout{display:grid;grid-template-columns:280px 1fr;gap:32px;padding:32px 0 80px;align-items:start}
.filters{align-self:start;position:sticky;top:90px;max-height:calc(100vh - 110px);overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:24px}
.filter-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.filter-head h3{font-size:16px;font-weight:800}
.filter-head .reset{font-size:14px;color:var(--orange);font-weight:600;background:none;border:none;cursor:pointer}
.filter-head .reset:hover{text-decoration:underline}
.filter-block{margin-bottom:22px}
.filter-block:last-child{margin-bottom:0}
.filter-label{font-size:13px;font-weight:700;margin-bottom:10px;text-transform:uppercase;letter-spacing:.04em}
.filter-pills{display:flex;flex-wrap:wrap;gap:6px}
.filter-pill{padding:7px 13px;border-radius:8px;border:1px solid var(--line);background:var(--surface);font-size:14px;font-weight:600;color:var(--muted);cursor:pointer;font-family:inherit;transition:all .15s}
.filter-pill:hover{border-color:var(--text);color:var(--text)}
.filter-pill.active{background:var(--orange-soft);border-color:var(--orange);color:var(--orange-deep)}
.checkbox-list{display:flex;flex-direction:column;gap:10px}
.checkbox-row{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;color:var(--text)}
.checkbox-row input{width:16px;height:16px;accent-color:var(--orange);cursor:pointer}
.checkbox-row:hover{color:var(--orange)}
.checkbox-row .ct{margin-left:auto;color:var(--muted);font-size:14px}
.range-slider{-webkit-appearance:none;appearance:none;width:100%;height:4px;background:var(--line);border-radius:2px;outline:none;margin-top:8px}
.range-slider::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--orange);cursor:pointer;border:3px solid var(--surface);box-shadow:0 0 0 1px var(--orange)}
.range-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--orange);cursor:pointer;border:3px solid var(--surface)}
.range-display{display:flex;justify-content:space-between;margin-top:10px;font-size:14px;color:var(--muted)}
.range-display strong{color:var(--text);font-weight:700}
.fleet-main{min-width:0}
.fleet-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px}
.results-count{font-size:15px;color:var(--muted)}
.results-count strong{color:var(--text);font-weight:800}
.sort-wrap{display:flex;align-items:center;gap:12px}
.sort-label{font-size:14px;color:var(--muted);font-weight:600}
.sort-select{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:9px 38px 9px 14px;font-family:inherit;font-size:14px;font-weight:600;color:var(--text);cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23252E3F' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center}
[data-theme="dark"] .sort-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}
.fleet-empty{text-align:center;padding:60px 0;color:var(--muted);font-size:16px}
[data-theme="dark"] .filter-pill.active{color:var(--orange)}

/* Fleet responsive (kept next to the section it overrides) */
@media(max-width:1024px){
  .fleet-layout{grid-template-columns:1fr;gap:24px}
  .filters{position:static;max-height:none}
  .search-card{grid-template-columns:repeat(3,1fr)}
  .search-card .bf:nth-child(3n){border-right:none}
  .search-card .b-search{grid-column:1/-1;justify-self:stretch;margin:8px}
}
@media(max-width:768px){
  .search-card{grid-template-columns:repeat(2,1fr)}
  .search-card .bf:nth-child(3n){border-right:1px solid var(--line)}
  .search-card .bf:nth-child(2n){border-right:none}
}
@media(max-width:560px){
  .search-card{grid-template-columns:1fr}
  .search-card .bf{border-right:none!important;border-bottom:1px solid var(--line)}
  .search-card .bf:last-of-type{border-bottom:none}
  .page-header{padding:28px 0 18px}
}

/* ==========================================================================
   9c. Single car  (/flota/<car>/)
   ========================================================================== */
.car-single{padding:18px 0 72px}
.cs-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:32px 40px;align-items:start;grid-template-areas:"gallery info" "specs info" "tiers info"}
.cs-gallery{grid-area:gallery;min-width:0}
.cs-grid>*{min-width:0}
.cs-grid .cs-block--specs{grid-area:specs;margin-top:0}
.cs-grid .cs-block--tiers{grid-area:tiers;margin-top:0}
/* The info card rides along (sticky) as you scroll the gallery/specs/tiers,
   releasing when the booking form (full-width, below the grid) arrives. */
.cs-info{grid-area:info;position:sticky;top:88px}
.cs-main{position:relative;aspect-ratio:16/11;border-radius:16px;overflow:hidden;background:var(--bg-soft)}
.cs-main img{width:100%;height:100%;object-fit:cover}
.cs-main .car-tag{top:16px;left:16px}
.cs-thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}
.cs-thumb{width:150px;height:104px;border-radius:10px;overflow:hidden;border:2px solid transparent;background:var(--bg-soft);padding:0;cursor:pointer}
.cs-thumb.is-active{border-color:var(--orange)}
.cs-thumb img{width:100%;height:100%;object-fit:cover}
.cs-info{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:22px 24px;align-self:start;box-shadow:0 12px 34px rgba(37,46,63,.07)}
/* Car-detail breadcrumb is short — it shouldn't eat the fold above the hero. */
.single-car .page-header{padding:18px 0 12px}
.single-car .breadcrumb{margin-bottom:0}
.cs-badge{position:absolute;left:16px;bottom:16px;display:inline-flex;align-items:center;gap:7px;background:var(--surface);color:var(--text);font-size:13px;font-weight:700;padding:9px 14px;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.14)}
.cs-badge .c4r-icon{color:var(--orange)}
.cs-trust{list-style:none;margin:10px 0 12px;padding:12px 0 0;border-top:1px solid var(--line);display:grid;gap:8px}
.cs-trust li{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--text)}
.cs-trust .c4r-icon{color:var(--orange);flex:0 0 auto}
.car-single{position:relative}
.car-single>.container{position:relative;z-index:1}
.car-single::before{content:'';position:absolute;top:0;left:0;right:0;height:560px;pointer-events:none;opacity:.5;z-index:0;background-image:repeating-linear-gradient(135deg,transparent 0,transparent 18px,rgba(220,60,40,.05) 18px,rgba(220,60,40,.05) 19px,transparent 19px,transparent 36px,rgba(37,46,63,.05) 36px,rgba(37,46,63,.05) 37px,transparent 37px,transparent 55px);-webkit-mask-image:radial-gradient(ellipse at top right,black 0,transparent 75%);mask-image:radial-gradient(ellipse at top right,black 0,transparent 75%)}
[data-theme="dark"] .car-single::before{background-image:repeating-linear-gradient(135deg,transparent 0,transparent 18px,rgba(220,60,40,.08) 18px,rgba(220,60,40,.08) 19px,transparent 19px,transparent 36px,rgba(255,255,255,.04) 36px,rgba(255,255,255,.04) 37px,transparent 37px,transparent 55px)}
.cs-eyebrow{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:8px}
.cs-title{font-size:clamp(24px,2.6vw,32px);font-weight:800;letter-spacing:-.02em;margin-bottom:12px;line-height:1.1}
.cs-title .yr{font-size:.62em;color:var(--muted);font-weight:600}
/* Specs as a balanced wrapping row (no empty cell when a car has 3 specs). */
.cs-specs{display:flex;flex-wrap:wrap;gap:11px 22px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:16px}
.cs-specs span{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text)}
.cs-specs .c4r-icon{color:var(--orange)}
.cs-price{display:flex;align-items:baseline;gap:8px}
.cs-price .from{font-size:12px;color:var(--muted);text-transform:uppercase;font-weight:700}
.cs-price .amt{font-size:32px;font-weight:800;color:var(--text)}
.cs-price .amt em{font-style:normal;font-size:15px;color:var(--muted);font-weight:600;margin-left:2px}
.cs-deposit{font-size:13px;color:var(--muted);margin:3px 0 10px}
.cs-cta{width:100%;justify-content:center;margin-bottom:7px;padding-top:12px;padding-bottom:12px}
.cs-block{margin-top:44px;max-width:860px}
.cs-h2{font-size:22px;font-weight:800;margin-bottom:18px}
.cs-spec-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.cs-spec{display:flex;justify-content:space-between;gap:12px;padding:13px 18px;background:var(--surface)}
.cs-spec .k{color:var(--muted);font-size:14px}
.cs-spec .v{font-weight:700;font-size:14px}
.cs-tiers{width:100%;border-collapse:collapse;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.cs-tiers th,.cs-tiers td{padding:12px 18px;text-align:left;border-bottom:1px solid var(--line);font-size:14px}
.cs-tiers th{background:var(--bg-soft);font-weight:700;text-transform:uppercase;font-size:11px;letter-spacing:.04em;color:var(--muted)}
.cs-tiers td:last-child{font-weight:800;color:var(--text)}
.cs-tiers th:last-child,.cs-tiers td:last-child{text-align:center}
.cs-tiers tr:last-child td{border-bottom:none}
.cs-note{font-size:13px;color:var(--muted);margin-top:12px}
/* "Rezervă în 3 minute" is a DARK card with a warm red glow beneath it — pops in
   BOTH light and dark mode (navy + orange are constant). Re-defining the flip
   tokens locally turns every field/summary inside dark automatically. Narrower +
   centered so the form reads tight, not spread across the full width. */
.cs-booking{
	--surface:#212C40;--bg-soft:#1A2336;--text:#fff;--muted:rgba(255,255,255,.75);--line:rgba(255,255,255,.16);
	background:var(--navy);color:#fff;border:1px solid rgba(255,255,255,.08);border-radius:20px;
	padding:30px;max-width:660px;margin:44px auto 0;
	box-shadow:0 30px 64px -18px rgba(220,60,40,.6),0 14px 34px rgba(0,0,0,.28);
	scroll-margin-top:88px;position:relative
}
.cs-booking>.cs-h2{font-size:24px;color:#fff}
.cs-booking>.cs-h2::before{content:'';display:inline-block;width:22px;height:3px;background:var(--orange);vertical-align:middle;margin-right:10px;border-radius:2px}
.cs-booking .cs-note{color:rgba(255,255,255,.85)}
.cs-booking input::placeholder{color:rgba(255,255,255,.4)}
/* The "De achitat" total is the key number — bright white, never muted. */
.cs-booking .bk-sum-total strong,.cs-booking .bk-sum-total strong .c4r-price{color:#fff}
/* Selects on the dark card need a light custom chevron (native arrow vanishes). */
.cs-booking select{-webkit-appearance:none;appearance:none;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}
.cs-booking .bk-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 18px;margin:18px 0 20px}
.bk-field{display:flex;flex-direction:column;gap:6px}
.bk-field label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.bk-field .wpcf7-form-control-wrap{display:block}
/* CASCO spans both columns; cross-border opt-in reveals destination + km. */
.cs-booking .bk-field--full{grid-column:1 / -1}
.bk-abroad{margin:2px 0 18px}
.bk-abroad-cb{font-size:14px;color:var(--text)}
.bk-abroad-cb .wpcf7-list-item{margin:0}
.bk-abroad-cb label{display:flex;align-items:center;gap:9px;cursor:pointer}
.bk-abroad-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px;margin-top:14px}
.bk-abroad-fields[hidden]{display:none}
.bk-abroad-note{font-size:13px;color:var(--muted);margin:10px 0 0;line-height:1.45}
.bk-addons{margin:2px 0 16px}
.bk-addons-title{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:8px}
/* CF7 renders the single-option checkboxes inline; force the chain to block so
   each add-on sits on its own row (like the cross-border opt-in below). */
.bk-addon,.bk-addon .wpcf7-form-control-wrap,.bk-addon .wpcf7-checkbox,.bk-addon .wpcf7-list-item{display:block}
.bk-addon{font-size:14px;color:var(--text)}
.bk-addon .wpcf7-list-item{margin:0}
.bk-addon label{display:flex;align-items:center;gap:9px;cursor:pointer;padding:4px 0}
/* Dedicated booking page (/rezervare/): chosen-car summary + the booking form. */
.bk-back{display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:600;color:var(--muted);text-decoration:none;margin-bottom:18px}
.bk-back:hover{color:var(--orange)}
.bk-page-grid{display:grid;grid-template-columns:minmax(300px,400px) minmax(0,700px);gap:28px;align-items:start;justify-content:center}
.bk-summary-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px;position:sticky;top:96px}
.bk-summary-img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:12px;display:block;margin-bottom:14px}
.bk-summary-class{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--orange);margin-bottom:4px}
.bk-summary-name{font-size:21px;font-weight:800;line-height:1.2;margin:0 0 10px;color:var(--text)}
.bk-summary-price{margin:0 0 16px}
.bk-summary-price .bk-summary-from{color:var(--muted);font-size:13px}
.bk-summary-price .c4r-price{font-weight:800;font-size:20px;color:var(--text)}
.bk-summary-price em{font-style:normal;color:var(--muted);font-size:13px}
.bk-guarantee{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5;color:var(--muted);background:var(--bg-soft);border-radius:10px;padding:12px 14px;margin:0}
.bk-guarantee .c4r-icon{color:#1a7f37;flex:0 0 auto;margin-top:1px}
.bk-page-form{min-width:0;margin:0;max-width:none}
.bk-page-title{font-size:24px;font-weight:800;margin:0 0 6px;color:var(--text)}
.bk-page-form>.cs-note{margin:0 0 22px}
.bk-period{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;background:var(--bg-soft);border:1px solid var(--line);border-radius:12px;padding:13px 16px;margin-bottom:20px}
.bk-period-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);width:100%}
.bk-period-field{flex:0 0 auto}
.bk-period .c4r-dt{width:auto;border:none;background:none;padding:0;font-size:15px;font-weight:700;color:var(--text);cursor:pointer}
.bk-period-sep{color:var(--muted);font-weight:700}
.bk-period-edit{margin-left:auto;background:none;border:none;color:var(--orange);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;padding:0;text-decoration:underline}
.bk-period-edit:hover{color:var(--orange-deep)}
@media(max-width:860px){.bk-page-grid{grid-template-columns:1fr;gap:22px}.bk-summary-card{position:static}}
.cs-booking input,.cs-booking select,.cs-booking .wpcf7-form-control{width:100%;font-family:inherit;font-size:15px;font-weight:500;padding:11px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text)}
.cs-booking input:focus,.cs-booking select:focus{outline:none;border-color:var(--orange)}
.cs-booking .c4r-dt{cursor:pointer}
.bk-submit{margin:0}
.cs-booking .wpcf7-submit,.cs-booking [type=submit]{width:auto;background:var(--orange);color:#fff;border:none;border-radius:10px;padding:13px 30px;font-weight:700;font-size:15px;cursor:pointer;transition:background .2s}
.cs-booking .wpcf7-submit:hover,.cs-booking [type=submit]:hover{background:var(--orange-deep)}
.wpcf7-not-valid-tip{color:var(--orange-deep);font-size:12px;font-weight:600;margin-top:4px}
.wpcf7-response-output{margin:16px 0 0!important;padding:12px 16px!important;border-radius:8px;font-size:14px;border:1px solid var(--line)!important}

/* In-hero "Perioada ta" date-range picker (the nudge to select dates). */
.cs-dates{margin:14px 0 4px;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:var(--bg-soft)}
.cs-dates__label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:10px}
.cs-dates__label .c4r-icon{color:var(--orange)}
.cs-dates__row{display:flex;align-items:center;gap:8px}
.cs-dates__row .bf{flex:1;display:block;min-width:0}
.cs-dates__row .bf-input{width:100%;font-family:inherit;font-size:14px;font-weight:600;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text);cursor:pointer}
.cs-dates__row .bf-input:focus{outline:none;border-color:var(--orange)}
.cs-dates__arrow{color:var(--muted);flex:0 0 auto;display:flex;align-items:center}
.cs-dates__hint{font-size:13px;color:var(--muted);margin-top:10px;line-height:1.45}

/* Detail hero price in the selected-period (total) state. */
.cs-price.has-dates{flex-wrap:wrap}
.cs-price.has-dates .from{flex-basis:100%;color:var(--orange-deep)}
.cs-perday{font-size:14px;color:var(--muted);font-weight:600;margin-left:10px;align-self:baseline}
.cs-perday .c4r-price{color:var(--muted);font-weight:700}
[data-theme="dark"] .cs-price.has-dates .from{color:var(--orange)}

/* Booking summary (car · dates · total) shown above the agreement + submit. */
.bk-summary{margin:6px 0 18px;padding:16px 18px;border:1px dashed var(--line);border-radius:12px;background:var(--surface)}
.bk-sum-line{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:var(--text)}
.bk-sum-line span:last-child{color:var(--muted);font-weight:600}
.bk-sum-total{margin-top:10px;padding-top:10px;border-top:1px solid var(--line);align-items:baseline}
.bk-sum-total strong{font-size:22px;font-weight:800;color:var(--text)}
.bk-sum-empty{font-size:13px;color:var(--muted);margin:0}
.bk-sum-err{color:#ff8f7a;font-weight:600}
.bk-sum-incl{color:var(--muted);font-weight:600}
/* Highlight a required field that was left empty on submit (e.g. abroad destination/km). */
.cs-booking .bk-field--error input,.cs-booking .bk-field--error select,.cs-booking .bk-field--error .wpcf7-form-control{border-color:#ff8f7a;box-shadow:0 0 0 1px #ff8f7a}
.bk-sum-dep span:first-child{color:var(--muted)}
.bk-sum-dep span:last-child{color:var(--text);font-weight:600}
.bk-sum-note{font-size:12px;color:var(--muted);margin:8px 0 0;line-height:1.4}

/* Terms + privacy acceptance checkboxes. */
.bk-accept-list{display:flex;flex-direction:column;gap:10px;margin:4px 0 18px}
.bk-accept{font-size:13px;color:var(--muted);line-height:1.45}
.bk-accept .wpcf7-list-item{margin:0}
.bk-accept .wpcf7-list-item-label{margin-left:6px}
.bk-accept a{color:var(--orange);font-weight:600}
.bk-accept a:hover{text-decoration:underline}
.cs-booking input[type=checkbox],.c-form input[type=checkbox]{width:16px;height:16px;flex:0 0 auto;padding:0;border:none;accent-color:var(--orange);cursor:pointer;vertical-align:-2px}
/* CF7 acceptance + checkbox wrappers are .wpcf7-form-control too — strip the
   input-box styling (border/radius/padding) so they don't render as tall boxes. */
.cs-booking .wpcf7-acceptance,.cs-booking .wpcf7-checkbox{width:auto;border:none;padding:0;background:none;margin:0}
.bk-accept .wpcf7-list-item{display:flex;align-items:flex-start;gap:8px;margin:0}
/* CF7 auto-injects the Turnstile widget at the TOP of the form. Moving the node in
   the DOM breaks Cloudflare's auto-render, so we reposition it to just above the
   submit with flex order instead (DOM untouched → the widget still renders). */
.cs-booking .wpcf7-form,.c-form .wpcf7-form{display:flex;flex-direction:column}
.wpcf7-turnstile{order:80;margin:2px 0 16px}
.cs-booking .bk-submit,.c-form .bk-submit{order:90}
.cs-booking .wpcf7-response-output,.c-form .wpcf7-response-output{order:99}

@media(max-width:900px){
  /* Stack: gallery → info (price/dates/CTA) → specs → tiers (DOM order). The
     info card stops being sticky once the layout is a single column. Reset the
     named grid-area placements on the children too, else they keep their desktop
     slots and the column never collapses. */
  .cs-grid{grid-template-columns:1fr;gap:24px;grid-template-areas:none}
  .cs-gallery,.cs-info,.cs-grid .cs-block--specs,.cs-grid .cs-block--tiers{grid-area:auto}
  .cs-grid .cs-block--specs,.cs-grid .cs-block--tiers{margin-top:0}
  .cs-info{position:static}
}
@media(max-width:560px){
  .cs-specs{grid-template-columns:1fr 1fr}
  .cs-spec-grid{grid-template-columns:1fr}
  .cs-booking .bk-grid,.bk-abroad-fields{grid-template-columns:1fr}
  .cs-booking{padding:20px}
  /* Thumbs → a left-aligned horizontal scroll strip (aligns with the main image,
     no orphan gap on the right). */
  .cs-thumbs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}
  .cs-thumb{flex:0 0 auto;width:120px;height:82px}
  /* Date range stacks so the full "ZZ.LL.AAAA · HH:MM" shows in each box. */
  .cs-dates__row{flex-direction:column;align-items:stretch;gap:8px}
  .cs-dates__arrow{transform:rotate(90deg);align-self:center}
}

/* ==========================================================================
   9d. Premium gallery lightbox (single-car) + cross-page design continuity
   ========================================================================== */
/* Fleet header gets the same masked diagonal texture as the homepage hero +
   the car-detail hero, so the pages feel like one designed system. */
.page-header{position:relative;overflow:hidden}
.page-header>.container{position:relative;z-index:1}
.page-header::before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.5;z-index:0;background-image:repeating-linear-gradient(135deg,transparent 0,transparent 18px,rgba(220,60,40,.05) 18px,rgba(220,60,40,.05) 19px,transparent 19px,transparent 36px,rgba(37,46,63,.06) 36px,rgba(37,46,63,.06) 37px,transparent 37px,transparent 55px);-webkit-mask-image:radial-gradient(ellipse at top right,black 0,transparent 72%);mask-image:radial-gradient(ellipse at top right,black 0,transparent 72%)}
[data-theme="dark"] .page-header::before{background-image:repeating-linear-gradient(135deg,transparent 0,transparent 18px,rgba(220,60,40,.08) 18px,rgba(220,60,40,.08) 19px,transparent 19px,transparent 36px,rgba(255,255,255,.05) 36px,rgba(255,255,255,.05) 37px,transparent 37px,transparent 55px)}

/* The "open gallery" affordance on the car-detail main image. */
.cs-zoom{position:absolute;right:16px;top:16px;width:40px;height:40px;border:none;border-radius:10px;background:rgba(26,34,51,.55);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:zoom-in;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .2s,transform .2s;z-index:3}
.cs-zoom:hover{background:var(--orange);transform:scale(1.06)}

/* Full-screen lightbox — dark glass, brand-orange controls. Always dark
   (it's an immersive media view), regardless of the page theme. */
.c4r-lb{position:fixed;inset:0;z-index:100000;display:grid;grid-template-columns:84px 1fr 84px;grid-template-rows:56px 1fr auto auto;grid-template-areas:"bar bar bar" "prev stage next" "cap cap cap" "strip strip strip";align-items:center;background:rgba(18,24,38,.93);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;transition:opacity .2s ease}
.c4r-lb.is-open{opacity:1}
.c4r-lb[hidden]{display:none}
.c4r-lb__bar{grid-area:bar;display:flex;align-items:center;justify-content:space-between;padding:0 20px;color:rgba(255,255,255,.92)}
.c4r-lb__count{font-size:14px;font-weight:700;letter-spacing:.04em}
.c4r-lb__tools{display:flex;gap:8px}
.c4r-lb__btn{width:40px;height:40px;border:none;border-radius:10px;background:rgba(255,255,255,.1);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .18s,transform .18s}
.c4r-lb__btn:hover{background:var(--orange);transform:translateY(-1px)}
.c4r-lb__nav{width:54px;height:54px;border-radius:50%;border:none;background:rgba(255,255,255,.1);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;justify-self:center;transition:background .18s,transform .18s}
.c4r-lb__prev{grid-area:prev}
.c4r-lb__next{grid-area:next}
.c4r-lb__nav:hover{background:var(--orange);transform:scale(1.08)}
.c4r-lb__stage{grid-area:stage;position:relative;width:100%;height:100%;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:6px}
/* Fill the stage height so the image is large by DEFAULT (no zoom needed) and a
   CONSISTENT height regardless of the uploaded image — width follows proportion. */
.c4r-lb__img{height:100%;width:auto;max-width:100%;object-fit:contain;border-radius:10px;box-shadow:0 30px 80px rgba(0,0,0,.5);transform-origin:center center;transition:transform .15s ease;-webkit-user-select:none;user-select:none}
.c4r-lb.is-zoomed .c4r-lb__img{cursor:grab;transition:none}
.c4r-lb.is-zoomed .c4r-lb__img:active{cursor:grabbing}
.c4r-lb__cap{grid-area:cap;text-align:center;color:rgba(255,255,255,.85);font-size:14px;font-weight:600;padding:10px 20px 4px}
.c4r-lb__cap-main{display:block}
.c4r-lb__cap-price{display:block;margin-top:5px;font-size:13px;font-weight:600;color:rgba(255,255,255,.7)}
.c4r-lb__cap-price .c4r-price{color:var(--orange);font-weight:800}
.c4r-lb__strip{grid-area:strip;display:flex;gap:8px;justify-content:center;overflow-x:auto;padding:12px 20px 18px;scrollbar-width:thin}
.c4r-lb__sthumb{flex:0 0 auto;width:72px;height:48px;border-radius:7px;overflow:hidden;border:2px solid transparent;background:rgba(255,255,255,.08);padding:0;cursor:pointer;opacity:.6;transition:opacity .18s,border-color .18s}
.c4r-lb__sthumb img{width:100%;height:100%;object-fit:cover}
.c4r-lb__sthumb:hover{opacity:1}
.c4r-lb__sthumb.is-active{opacity:1;border-color:var(--orange)}
.c4r-lb--single{grid-template-columns:0 1fr 0}
.c4r-lb--single .c4r-lb__nav,.c4r-lb--single .c4r-lb__strip{display:none}
@media(max-width:640px){
  .c4r-lb{grid-template-columns:0 1fr 0}
  .c4r-lb__nav{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px}
  .c4r-lb__prev{left:8px}
  .c4r-lb__next{right:8px}
  .c4r-lb__img{max-height:64vh}
}

/* ==========================================================================
   10. RESPONSIVE  (must stay last — overrides all base rules above)
   ========================================================================== */
/* ---- ≥1600px : large screens (iMac/large monitors) — more content presence ---- */
@media(min-width:1600px){
  .container{max-width:1400px}
  html,body{font-size:16px}
}

/* ---- ≤1180px : full nav stops fitting — switch to the menu button ---- */
@media(max-width:1180px){
  .nav-toggle{display:inline-flex;order:3}
  .phone-pill{display:none}
  .nav .container{position:relative}
  .nav-links{
    display:none;position:absolute;left:0;right:0;top:100%;
    flex-direction:column;align-items:flex-start;gap:0;
    background:var(--bg);border-bottom:1px solid var(--line);
    padding:8px 28px 16px;box-shadow:0 12px 24px rgba(37,46,63,.08)
  }
  .nav-links.is-open{display:flex}
  .nav-links a{padding:12px 0;width:100%;border-bottom:1px solid var(--line)}
  /* In the stacked mobile menu, the orange text is the on-state — drop the
     floating underline bar (it would clash with the row's bottom border). */
  .nav-links a.active::after{display:none}
  /* CTA stacks in compact mode — side-by-side cramps in the tablet range */
  .cta-card{flex-direction:column;align-items:flex-start;text-align:left;gap:20px}
  .cta-card .cta-r{align-items:flex-start}
}

/* ---- ≤1024px : tablets — stack hero/why, reflow grids, cap big images ---- */
@media(max-width:1024px){
  .topbar-left span:not(:first-child){display:none}
  .hero-grid{grid-template-columns:1fr;gap:32px}
  .why-grid{grid-template-columns:1fr;gap:36px}
  /* Fixed image band so hero/why visuals never dominate the screen on tablet */
  .hero-visual{aspect-ratio:auto;height:clamp(260px,42vw,400px)}
  .why-visual{aspect-ratio:auto;height:clamp(240px,38vw,360px)}
  .cats-grid{grid-template-columns:repeat(3,1fr)}
  .fleet{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:repeat(2,1fr)}
  .reviews-grid{grid-template-columns:repeat(2,1fr)}
  .booking-card{grid-template-columns:repeat(3,1fr)}
  .bf:nth-child(3n){border-right:none}
  .b-search{grid-column:1/-1;justify-self:stretch;align-self:auto;margin:8px}
  .f-grid{grid-template-columns:1fr 1fr;gap:32px}
}

/* ---- ≤768px : large phones / small tablets ---- */
@media(max-width:768px){
  .cats-grid{grid-template-columns:repeat(2,1fr)}
  .cats-grid .cat:last-child:nth-child(odd){grid-column:1/-1} /* no lone orphan card */
  .reviews-grid{grid-template-columns:1fr}
  .booking-card{grid-template-columns:1fr 1fr}
  .bf:nth-child(3n){border-right:1px solid var(--line)}
  .bf:nth-child(2n){border-right:none}
  .section-head{flex-direction:column;align-items:flex-start;gap:12px}
}

/* ---- ≤615px : nav button shortens to just "Rezervă" ---- */
@media(max-width:615px){
  .cta-word{display:none}
}

/* ---- ≤560px : phones ---- */
@media(max-width:560px){
  /* Trim the About fleet strip to 3 cars on phones (5 slivers get too busy). */
  .about-hero--strip .about-hero__img:nth-child(n+4){display:none}
  .topbar{padding:8px 0}
  .topbar .container{flex-wrap:wrap;justify-content:center;gap:8px 16px}
  .topbar-left{order:1;width:100%;justify-content:center;gap:18px}
  .topbar-left span{white-space:nowrap}
  .topbar-right{order:2;width:100%;justify-content:center}
  .logo-nav{height:38px}
  .section,.cats,.how,.reviews{padding:56px 0}
  /* COMPACT horizontal car cards on phones so TWO full cards fit per screen.
     (Larger-phone size; small phones get a tighter variant at ≤400.) */
  .fleet{grid-template-columns:1fr;gap:14px}
  .car{flex-direction:row;align-items:stretch}
  .car-img{flex:0 0 40%;max-width:180px;aspect-ratio:auto}
  .car-img img{height:100%}
  .car-tag{top:10px;left:10px;font-size:10px;padding:4px 8px}
  .car-body{padding:12px 14px}
  .car-class{font-size:10px;margin-bottom:3px}
  .car-name{font-size:16px;margin-bottom:8px}
  .car-name .yr{font-size:13px}
  .car-specs{display:flex;flex-wrap:wrap;gap:5px 12px;padding:0;margin-bottom:10px;border:none}
  .car-specs span{flex-direction:row;gap:5px;font-size:11px;text-align:left}
  .car-specs .c4r-icon{width:14px;height:14px}
  .car-foot{gap:10px}
  .car-cta{padding:8px 12px;font-size:11px}
  .steps{grid-template-columns:1fr}
  .booking-card{grid-template-columns:1fr}
  .bf{border-right:none!important;border-bottom:1px solid var(--line)}
  .bf:last-of-type{border-bottom:none}
  .b-search{margin:8px 0 0}
  .cta-card{padding:32px 24px}
  /* Footer on phones: Navigare + Informații stay side-by-side; logo + newsletter
     span full width; everything else is centered and the pref labels are dropped
     (Auto/EUR/RO toggles speak for themselves), so it reads tidy, not sloppy. */
  .f-grid{grid-template-columns:1fr 1fr;gap:26px 20px}
  .f-grid>div:first-child,.f-grid>div:last-child{grid-column:1/-1}
  .f-utility{flex-direction:column;align-items:center;gap:18px;text-align:center}
  .f-prefs{flex-direction:column;align-items:center;gap:14px;width:100%}
  .f-pref{justify-content:center}
  .f-pref__label{display:none}
  .f-legal{justify-content:center;width:100%}
  .f-bottom{flex-direction:column;align-items:center;gap:8px;text-align:center}
}

/* ---- ≤400px : small phones — even tighter cards so 2 still fit easily ---- */
@media(max-width:400px){
  .container{padding:0 16px}
  .cats-grid{grid-template-columns:1fr}
  .cats-grid .cat:last-child:nth-child(odd){grid-column:auto}
  .car-img{flex:0 0 37%}
  .car-body{padding:10px 12px}
  .car-class{font-size:9px;margin-bottom:2px}
  .car-name{font-size:14px;margin-bottom:6px}
  .car-specs{gap:4px 9px;margin-bottom:8px}
  .car-specs span{font-size:10px}
  .car-cta{padding:7px 10px;font-size:10px}
}
