/* Parcours simplifié (fiche voiture, galerie, formulaire court), langues, RTL */

[hidden]{display:none!important}
section[id]{scroll-margin-top:84px}

/* ---------- search card (3 champs) ---------- */
.search-card{grid-template-columns:1fr 1fr 1.15fr auto}
@media(max-width:980px){.search-card{grid-template-columns:1fr 1fr}.search-card .field:nth-child(3){grid-column:1/-1}}

/* ---------- language menu ---------- */
.lang{position:relative}
.lang-btn{
  display:inline-flex;align-items:center;gap:.4rem;height:46px;padding:0 .95rem;border-radius:100px;
  border:1.5px solid rgba(255,255,255,.25);color:#fff;font-weight:800;font-size:.8rem;letter-spacing:.08em;
  transition:background .3s,border-color .3s
}
.lang-btn:hover,.lang-btn[aria-expanded="true"]{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.5)}
.lang-menu{
  position:absolute;top:calc(100% + .55rem);inset-inline-end:0;min-width:168px;padding:.4rem;list-style:none;
  background:var(--ink-2);border:1px solid var(--line-dark);border-radius:16px;box-shadow:var(--shadow-lg);z-index:60
}
.lang-menu button{
  width:100%;display:flex;align-items:center;justify-content:space-between;padding:.7rem .85rem;border-radius:11px;
  color:#fff;font-size:.92rem;font-weight:600;text-align:start
}
.lang-menu button:hover{background:rgba(255,255,255,.08)}
.lang-menu button[aria-checked="true"]{background:rgba(255,75,18,.18);color:#fff;font-weight:800}
.nav-wa{padding:.8rem 1.3rem}
@media(max-width:820px){.nav-wa{display:none}.lang-btn{height:46px}}

/* ---------- fleet ---------- */
.sample-note{
  margin:0 0 1.4rem;padding:.8rem 1.05rem;border:1px dashed var(--line);border-radius:12px;
  font-size:.86rem;font-weight:600;color:var(--muted);background:rgba(255,255,255,.55)
}
.fleet-count{margin:1.5rem 0 1.25rem;font-size:.875rem;font-weight:700;color:var(--muted)}
.fleet-empty{padding:3rem 1rem;text-align:center;color:var(--muted);font-weight:600}
.vcard-media{display:block}
.vcard-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.15rem;flex-wrap:wrap}
.vcard-price-txt{font-size:.86rem;font-weight:700;color:var(--muted)}
.vcard-actions .btn{width:100%}

/* ---------- car page ---------- */
#car-view{padding:calc(var(--header-h,76px) + 1.6rem) 0 clamp(3.5rem,8vw,6rem);background:var(--cream);min-height:70vh}
.detail .back{display:inline-flex;align-items:center;gap:.6rem;font-size:.85rem;font-weight:800;letter-spacing:.04em;color:var(--ink);margin-bottom:1.6rem}
.detail .back .arr{width:15px;height:15px;transform:scaleX(-1)}
.detail .back:hover{color:var(--accent)}
.detail-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(1.6rem,4vw,3.2rem);align-items:start}

.gallery{position:relative;min-width:0}
.g-track{
  display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:var(--radius-lg);
  background:#15171c;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain
}
.g-track::-webkit-scrollbar{display:none}
.g-slide{flex:0 0 100%;scroll-snap-align:center;display:block;aspect-ratio:3/2;cursor:zoom-in;background:#15171c}
.g-slide img{width:100%;height:100%;object-fit:cover;display:block}
.g-count{
  position:absolute;top:.9rem;inset-inline-start:.9rem;padding:.35rem .8rem;border-radius:100px;
  background:rgba(11,12,14,.66);color:#fff;font-size:.75rem;font-weight:700;backdrop-filter:blur(8px);pointer-events:none
}
.g-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:.55rem;margin-top:.7rem}
.g-thumb{aspect-ratio:3/2;border-radius:12px;overflow:hidden;border:2px solid transparent;opacity:.62;transition:.3s;background:#15171c}
.g-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.g-thumb:hover{opacity:.9}
.g-thumb.active{border-color:var(--accent);opacity:1}

.request{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(1.4rem,3vw,2.1rem);box-shadow:var(--shadow-sm);min-width:0}
.request .d-cat{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;font-weight:800;color:var(--accent);margin-bottom:.55rem}
.request h1{font-family:'Archivo',sans-serif;font-weight:900;font-size:clamp(1.7rem,3.4vw,2.4rem);letter-spacing:-.03em;line-height:1.05}
.d-meta{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap;margin:.95rem 0 1.5rem;padding-bottom:1.3rem;border-bottom:1px solid var(--line)}
.d-price{font-weight:800;font-size:.95rem}
.req-form h2{font-family:'Archivo',sans-serif;font-weight:800;font-size:1.15rem;letter-spacing:-.01em}
.req-sub{margin:.35rem 0 1.15rem;color:var(--muted);font-size:.9rem;line-height:1.6}
.req-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}
.req-grid .hint{font-size:.74rem;color:var(--muted);font-weight:600}
.req-go{width:100%;margin-top:1.3rem;padding:1.05rem 1.4rem}
.req-go[aria-disabled="true"]{opacity:.45;cursor:not-allowed;pointer-events:auto;box-shadow:none}
.req-go[aria-disabled="true"]:hover{background:var(--accent);color:#fff;transform:none}
.req-note{margin-top:.95rem;font-size:.79rem;line-height:1.65;color:var(--muted)}

@media(max-width:980px){.detail-grid{grid-template-columns:1fr}}
@media(max-width:480px){.req-grid{grid-template-columns:1fr}.g-thumbs{gap:.4rem}}

body.is-car .fab{display:none}

/* ---------- lightbox ---------- */
.lightbox{position:fixed;inset:0;z-index:2000;background:rgba(6,7,9,.96);display:flex;flex-direction:column}
.lb-stage{flex:1;overflow:auto;display:grid;place-items:center;-webkit-overflow-scrolling:touch}
.lb-stage img{max-width:100%;max-height:100%;object-fit:contain;cursor:zoom-in;transition:width .3s}
.lb-stage.zoom{place-items:start}
.lb-stage.zoom img{max-width:none;max-height:none;width:220%;cursor:zoom-out}
.lb-cap{padding:.9rem 1rem max(1.1rem,env(safe-area-inset-bottom));text-align:center;color:rgba(255,255,255,.78);font-size:.85rem;font-weight:600}
.lb-close,.lb-nav{
  position:absolute;z-index:2;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;
  background:rgba(255,255,255,.12);color:#fff;transition:background .3s
}
.lb-close:hover,.lb-nav:hover{background:rgba(255,255,255,.24)}
.lb-close{top:max(1rem,env(safe-area-inset-top));inset-inline-end:1rem;width:50px;height:50px;background:rgba(255,255,255,.22);box-shadow:0 8px 24px -8px rgba(0,0,0,.6)}
.lb-close svg{width:22px;height:22px}
.lb-nav{top:50%;transform:translateY(-50%)}
.lb-prev{inset-inline-start:1rem}.lb-next{inset-inline-end:1rem}
[dir="rtl"] .lb-nav svg{transform:scaleX(-1)}

/* ---------- footer ---------- */
.foot-bottom{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.foot-contact li span,.foot-contact li a{color:rgba(255,255,255,.7)}
.foot-contact li a:hover{color:#fff}

/* ---------- RTL / Arabic ---------- */
html[lang="ar"] body{font-family:'Noto Sans Arabic','Manrope',system-ui,sans-serif}
html[lang="ar"] h1,html[lang="ar"] h2,html[lang="ar"] h3,html[lang="ar"] h4,
html[lang="ar"] .display,html[lang="ar"] .brand-name,html[lang="ar"] .btn,html[lang="ar"] .chip,
html[lang="ar"] .hero-meta .num,html[lang="ar"] .cov-badge .k,html[lang="ar"] .step .idx,html[lang="ar"] .feature .num-tag,
html[lang="ar"] .ticker-item,html[lang="ar"] .request h1,html[lang="ar"] .req-form h2{
  font-family:'Noto Sans Arabic','Archivo',system-ui,sans-serif
}
html[lang="ar"] .serif{font-family:'Noto Sans Arabic',serif;font-style:normal;font-weight:800}
html[lang="ar"] *{letter-spacing:0!important;text-transform:none!important}
html[lang="ar"] .display,html[lang="ar"] h2.section-title,html[lang="ar"] .cta-band h2{line-height:1.25;font-weight:800}
html[lang="ar"] .display{font-size:clamp(2.7rem,8.4vw,6.2rem)}
html[lang="ar"] .eyebrow,html[lang="ar"] .field label,html[lang="ar"] .form-field label,
html[lang="ar"] .hero-meta .lbl,html[lang="ar"] .cov-badge .l,html[lang="ar"] .vcard-cat{font-size:.82rem;font-weight:700}
html[lang="ar"] .btn{font-size:.95rem;font-weight:700}
html[lang="ar"] .lead,html[lang="ar"] p{line-height:1.9}

[dir="rtl"] .btn .arr,[dir="rtl"] .search-card .arr{transform:scaleX(-1)}
[dir="rtl"] .btn:hover .arr{transform:translateX(-4px) scaleX(-1)}
[dir="rtl"] .detail .back .arr{transform:none}
[dir="rtl"] .feature .num-tag{right:auto;left:1.55rem}
[dir="rtl"] .cta-band .rings{right:auto;left:-90px}
[dir="rtl"] .hero-copy,[dir="rtl"] .hero-lead{text-align:start}
[dir="rtl"] .field input[type="tel"],[dir="rtl"] .form-field input[type="tel"]{text-align:end}
[dir="rtl"] .ticker-track{animation-direction:reverse}

/* mobile header: marque + langue + menu sur 320 px */
@media(max-width:480px){
  .brand-sub{display:none}
  .lang-btn{padding:0 .75rem}
}

[dir="rtl"] .fab{right:auto;left:1.6rem}
html[lang="ar"] .display .line{line-height:1.15}

/* ---------- fiche : description, offres ---------- */
.d-desc{margin:-.4rem 0 1.3rem;color:var(--muted);line-height:1.75;font-size:.95rem}
.d-offers{margin:0 0 1.4rem;padding:.9rem 1rem;border:1.5px solid var(--accent);border-radius:14px;background:var(--accent-soft)}
.d-offers-t{font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-dark);margin-bottom:.4rem}
.d-offers ul{list-style:none;display:grid;gap:.45rem}
.d-offers li{display:grid;gap:.1rem;font-size:.92rem}
.d-offers li span{font-size:.8rem;color:var(--muted)}
html[lang="ar"] .d-offers-t{letter-spacing:0;text-transform:none;font-size:.82rem}

/* ---------- assistant du site (optionnel) ---------- */
.assist{position:fixed;inset-inline-end:1.2rem;bottom:5.6rem;width:min(380px,calc(100vw - 2.4rem));max-height:min(540px,calc(100vh - 8rem));z-index:830;display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-lg);overflow:hidden}
.assist-head{display:flex;align-items:center;justify-content:space-between;padding:.8rem 1rem;background:var(--ink);color:#fff}
.assist-head button{font-size:1.4rem;line-height:1;color:#fff;padding:0 .3rem}
.assist-log{flex:1;overflow-y:auto;padding:.9rem;display:grid;gap:.55rem;align-content:start;min-height:160px}
.msg{padding:.6rem .85rem;border-radius:14px;font-size:.9rem;line-height:1.55;max-width:90%;white-space:pre-wrap}
.msg.bot{background:var(--cream);justify-self:start}
.msg.you{background:var(--ink);color:#fff;justify-self:end}
.msg.proposal{display:grid;gap:.5rem;justify-items:start;background:var(--accent-soft)}
.msg.proposal .link{font-size:.8rem;font-weight:700;text-decoration:underline}
.btn-sm{padding:.55rem 1rem;font-size:.76rem}
.assist-form{display:flex;gap:.5rem;padding:.7rem;border-top:1px solid var(--line)}
.assist-form input{flex:1;min-width:0;border:1.5px solid var(--line);border-radius:100px;padding:.6rem .9rem;font:inherit;outline:none}
.assist-form input:focus{border-color:var(--accent)}
.assist-form .btn{padding:.6rem 1.1rem}
@media(max-width:480px){.assist{bottom:5.2rem}}

/* =====================================================================
   Finitions — hero slider, logo plates, refined cards (no change of structure or palette)
   ===================================================================== */
:root{--accent-text:#BE3508}  /* small orange text on light backgrounds: >= 4.6:1 */

/* ---------- logo plates ---------- */
.brand{gap:.8rem;align-items:center}
.brand-logo{display:flex;align-items:center;flex:none;padding:5px 11px;border-radius:12px;background:linear-gradient(160deg,#FBF8F2,#EFE7D8);box-shadow:0 6px 18px -8px rgba(0,0,0,.5)}
.brand-logo picture{display:block;line-height:0}
.brand-logo img{display:block;height:36px;width:auto}
@media(max-width:820px){.brand-logo{padding:4px 9px}.brand-logo img{height:32px}.brand-text{display:none}}
@media(min-width:821px) and (max-width:1100px){.brand-sub{display:none}}
.logo-plate{display:grid;place-items:center;padding:clamp(1.2rem,3vw,2.2rem);background:linear-gradient(160deg,#FBF8F2,#EFE7D8);border-radius:var(--radius-lg);box-shadow:0 30px 60px -34px rgba(11,12,14,.45),0 0 0 1px rgba(11,12,14,.06)}
.logo-plate img{display:block;width:100%;height:auto}
.cov-media.brand img{box-shadow:none;border-radius:0}
.cov-media.brand .cov-badge{background:var(--paper);border:1px solid var(--line);box-shadow:0 12px 30px -22px rgba(11,12,14,.35);backdrop-filter:none}
.cov-media.brand .cov-badge .k{color:var(--ink)}
.cov-media.brand .cov-badge .l{color:var(--muted)}

/* ---------- hero slider ---------- */
.hero.hero-slider{display:block!important;padding:0!important;min-height:0!important;height:clamp(600px,88svh,880px)!important;background:#0B0C0E;overflow:hidden}
.hero-slides{position:absolute;inset:0}
.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .9s var(--ease),visibility 0s linear .9s}
.hero-slide.is-active{opacity:1;visibility:visible;transition:opacity .9s var(--ease),visibility 0s}
.hero-photo,.hero-photo picture{position:absolute;inset:0;display:block}
.hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:28% 62%;transform-origin:30% 60%}
@media(min-width:1000px){.hero-slide:not(.car) .hero-photo img{left:-8%;width:108%;max-width:none}}  /* moves the car left, away from the copy */
.hero-slide.is-active .hero-photo img{animation:heroDrift 18s var(--ease-out) forwards}
@keyframes heroDrift{from{transform:scale(1.06)}to{transform:scale(1)}}
.hero-scrim{position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(270deg,rgba(9,10,12,.8) 0%,rgba(9,10,12,.64) 32%,rgba(9,10,12,0) 60%),linear-gradient(0deg,rgba(9,10,12,.5) 0%,rgba(9,10,12,0) 28%),linear-gradient(180deg,rgba(9,10,12,.55) 0%,rgba(9,10,12,0) 22%)}
.hero-inner{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:flex-end;padding:calc(var(--header-h,76px) + 1rem) clamp(1.3rem,5vw,5.5rem) 8.6rem}
.hero-copy{width:min(520px,42vw);display:grid;justify-items:start;gap:.2rem}
[dir="rtl"] .hero-copy{justify-items:start}
[dir="rtl"] .hero-slide:not(.car) .hero-inner{justify-content:flex-start} /* the sky is on the right: copy stays there in both directions */
.hero-logo{width:min(250px,100%);margin-bottom:1.3rem;padding:.8rem 1rem;border-radius:18px;background:linear-gradient(160deg,#FBF8F2,#EFE7D8);box-shadow:0 22px 44px -22px rgba(0,0,0,.65),0 0 0 1px rgba(255,255,255,.35)}
.hero-logo picture{display:block;line-height:0}
.hero-logo img{display:block;width:100%;height:auto}
.hero .eyebrow{color:#fff;opacity:.9;font-size:.7rem}
.hero h1{font-size:clamp(2.1rem,3.6vw,3.3rem);line-height:1.04;margin-top:.9rem;text-shadow:0 2px 24px rgba(0,0,0,.35)}
.hero h1 .serif{font-size:1em!important}
.hero-lead{margin-top:1.2rem;max-width:480px;font-size:clamp(.98rem,1.25vw,1.12rem);line-height:1.65;color:rgba(255,255,255,.92)}
.hero-cta{margin-top:1.6rem}
html[lang="ar"] .hero h1{font-size:clamp(2.2rem,3.6vw,3.2rem);line-height:1.25}
html[lang="ar"] .hero-lead{line-height:1.85}

/* car slides (real photos only) */
.hero-slide.car .hero-photo img{object-position:50% 60%}
.hero-slide.car .hero-scrim{background:linear-gradient(0deg,rgba(9,10,12,.86) 0%,rgba(9,10,12,.5) 34%,rgba(9,10,12,0) 62%),linear-gradient(180deg,rgba(9,10,12,.5) 0%,rgba(9,10,12,0) 22%)}
.hero-slide.car .hero-inner{align-items:flex-end;justify-content:flex-start}
.hero-slide.car .hero-copy{width:min(620px,100%)}
.hs-cat{font-size:.72rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#fff;opacity:.9}
.hs-name{font-family:'Archivo',sans-serif;font-weight:900;font-size:clamp(2rem,4.2vw,3.7rem);letter-spacing:-.03em;line-height:1.02;color:#fff;margin:.5rem 0 .9rem;text-shadow:0 2px 22px rgba(0,0,0,.4)}
.hs-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.2rem;color:#fff;font-weight:700;font-size:.95rem}
.hs-meta .avail{color:#fff}
.hs-offer{margin-top:.7rem;padding:.4rem .85rem;border:1px solid rgba(255,255,255,.35);border-radius:100px;font-size:.8rem;font-weight:700;color:#fff;backdrop-filter:blur(6px);background:rgba(255,255,255,.08)}
html[lang="ar"] .hs-cat{letter-spacing:0;text-transform:none;font-size:.82rem}
html[lang="ar"] .hs-name{font-family:'Noto Sans Arabic','Archivo',sans-serif;letter-spacing:0}

/* controls */
.hero-controls{position:absolute;z-index:6;bottom:clamp(5.9rem,8vw,6.4rem);inset-inline-start:clamp(1.3rem,5vw,5.5rem);display:flex;align-items:center;gap:.9rem;padding:.4rem .55rem;border-radius:100px;background:rgba(11,12,14,.5);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.16)}
.hc-btn{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#fff;transition:background .3s,transform .3s}
.hc-btn:hover{background:rgba(255,255,255,.16)}
[dir="rtl"] .hc-btn svg{transform:scaleX(-1)}
.hc-dots{display:flex;gap:.45rem;align-items:center}
.hc-dot{position:relative;width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.4);transition:width .45s var(--ease),background .3s;overflow:hidden}
.hc-dot:hover{background:rgba(255,255,255,.75)}
.hc-dot[aria-selected="true"]{width:30px;border-radius:100px;background:rgba(255,255,255,.3)}
.hc-dot[aria-selected="true"]::after{content:"";position:absolute;inset:0;background:#fff;transform-origin:left;transform:scaleX(var(--p,1))}
[dir="rtl"] .hc-dot[aria-selected="true"]::after{transform-origin:right}
.hc-dot::before{content:"";position:absolute;inset:-12px -4px}  /* larger touch target */
.hero.paused .hc-dot[aria-selected="true"]::after{transition:none}

/* hero on small screens: car front stays visible, copy sits in the sky above it */
@media(max-width:820px){
  .hero.hero-slider{height:clamp(560px,86svh,760px)!important}
  .hero-photo img{object-position:37% 62%}
  .hero-scrim{background:linear-gradient(180deg,rgba(9,10,12,.82) 0%,rgba(9,10,12,.55) 38%,rgba(9,10,12,0) 62%),linear-gradient(0deg,rgba(9,10,12,.5) 0%,rgba(9,10,12,0) 22%)}
  .hero-inner{align-items:flex-start;justify-content:flex-start;padding:calc(var(--header-h,68px) + 1rem) 1.25rem 7.4rem}
  .hero-copy{width:100%}
  .hero .eyebrow,.hero-lead{display:none}
  .hero h1{font-size:clamp(2rem,9.4vw,2.6rem);margin-top:0}
  .hero h1 .line{display:inline;overflow:visible}
  .hero h1 .line > span{display:inline}
  .hero h1 .line:not(:last-child)::after{content:" "}
  html[lang="ar"] .hero h1{font-size:clamp(2.1rem,9vw,2.7rem)}
  .hero-cta{margin-top:1.1rem}
  .hero-cta .btn{padding:.85rem 1.2rem}
  .hero-slide.car .hero-inner{align-items:flex-end;padding-bottom:7.4rem}
  .hero-controls{inset-inline-start:50%;transform:translateX(-50%);bottom:3.7rem}
  [dir="rtl"] .hero-controls{transform:translateX(50%)}
}

@media(prefers-reduced-motion:reduce){
  .hero-slide.is-active .hero-photo img{animation:none}
  .hero-slide{transition:none!important}
}

/* ---------- section titles: calmer scale ---------- */
h2.section-title{font-size:clamp(1.9rem,4.2vw,3.3rem);line-height:1.02}
html[lang="ar"] h2.section-title{line-height:1.3}
.eyebrow,.vcard-cat{color:var(--accent-text)}
.hero .eyebrow,.dark .eyebrow,.eyebrow.on-dark{color:#fff}
.section.dark .eyebrow{color:#FFB59B}

/* ---------- vehicle cards ---------- */
.fleet-grid{gap:clamp(1.1rem,2.2vw,1.8rem)}
.vcard{border-radius:20px;border:1px solid rgba(11,12,14,.07);box-shadow:0 1px 2px rgba(11,12,14,.04),0 14px 30px -26px rgba(11,12,14,.35)}
.vcard:hover{transform:translateY(-4px);box-shadow:0 2px 4px rgba(11,12,14,.04),0 26px 48px -28px rgba(11,12,14,.42)}
.vcard-media{aspect-ratio:3/2}
.vcard-media img{transition:transform .9s var(--ease-out)}
.vcard:hover .vcard-media img{transform:scale(1.035)}
.vcard-media::after{background:linear-gradient(180deg,transparent 62%,rgba(11,12,14,.28))}
.vcard-body{padding:1.35rem 1.45rem 1.5rem}
.vcard h3{font-size:1.2rem;margin-bottom:.8rem}
.vcard-meta{margin-bottom:1.1rem}
.vcard-actions .btn{padding:.8rem 1.1rem;font-size:.74rem}
.avail .led{animation:none;box-shadow:0 0 0 3px rgba(34,181,115,.18)}
.avail.limited .led{box-shadow:0 0 0 3px rgba(233,162,59,.2)}
.avail.out .led{box-shadow:0 0 0 3px rgba(217,83,79,.2)}
html[lang="ar"] .vcard-cat{font-size:.8rem}

/* ---------- floating assistant launcher ---------- */
.assist-fab{position:fixed;z-index:825;inset-inline-start:clamp(1rem,2.4vw,1.85rem);bottom:clamp(1rem,2.4vw,1.85rem);display:inline-flex;align-items:center;gap:.6rem;padding:.55rem 1.1rem .55rem .6rem;border-radius:100px;color:#fff;font-weight:800;font-size:.8rem;letter-spacing:.02em;
  background:linear-gradient(135deg,#1c1f26,#0B0C0E);border:1px solid rgba(255,255,255,.14);box-shadow:0 18px 40px -16px rgba(0,0,0,.6);transition:transform .35s var(--ease),box-shadow .35s}
.assist-fab:hover{transform:translateY(-3px);box-shadow:0 24px 46px -16px rgba(0,0,0,.65)}
.af-ic{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#ff7a45,#FF4B12);color:#fff}
body.is-car .assist-fab{display:inline-flex}
[dir="rtl"] .assist-fab{padding:.55rem .6rem .55rem 1.1rem}
@media(max-width:480px){.af-t{display:none}.assist-fab{padding:.5rem}}
.assist{inset-inline-start:clamp(1rem,2.4vw,1.85rem);inset-inline-end:auto;bottom:5.2rem;max-height:min(600px,calc(100vh - 7rem))}
html[lang="ar"] .af-t{letter-spacing:0}

/* ---- Search card: compact and quiet (replaces the oversized stacked card) ---- */
.search-shell{margin-top:-2.4rem}
.search-shell .search-card{max-width:960px;margin-inline:auto;grid-template-columns:1.1fr .8fr 1fr auto;gap:0;align-items:center;padding:.45rem .45rem .45rem .6rem;border-radius:999px;box-shadow:0 22px 50px -26px rgba(11,12,14,.55),0 2px 8px rgba(11,12,14,.06)}
.search-shell .search-card .field{padding:.2rem 1.15rem;gap:.12rem;border-radius:0;background:none;min-width:0}
.search-shell .search-card .field:hover{background:none}
.search-shell .search-card .field+.field{border-inline-start:1px solid var(--line)}
.search-shell .search-card .field label{font-size:.6rem;letter-spacing:.16em}
.search-shell .search-card .field input,.search-shell .search-card .field select{font-size:.9rem;min-height:1.5rem;padding:0}
.search-shell .search-card .field:nth-child(3){grid-column:auto}
.search-shell .search-card .btn{height:48px;min-height:0;padding:0 1.5rem;font-size:.74rem;gap:.55rem;white-space:nowrap;width:auto;grid-column:auto}
@media(max-width:700px){
  .search-shell{margin-top:-1.7rem}
  .search-shell .search-card{grid-template-columns:1.25fr .75fr;gap:.45rem;padding:.7rem;border-radius:22px;max-width:none}
  .search-shell .search-card .field{padding:.5rem .8rem;border-radius:14px;background:var(--cream);border:0}
  .search-shell .search-card .field+.field{border:0}
  .search-shell .search-card .field:nth-child(3){grid-column:1}
  .search-shell .search-card .btn{grid-column:2;height:100%;min-height:46px;padding:0 .9rem;font-size:.68rem;gap:.4rem;border-radius:14px;width:100%}
  .search-shell .search-card .field label{font-size:.58rem}
  .search-shell .search-card .field input,.search-shell .search-card .field select{font-size:.88rem}
  .hero-controls{bottom:2.9rem}
}
@media(min-width:701px){.hero-controls{bottom:clamp(4.2rem,6vw,4.9rem)}}

/* short screens: the header already carries the logo, the copy needs the room */
@media(max-height:820px) and (min-width:701px){.hero-logo{width:min(190px,100%);margin-bottom:.8rem}}

/* ---- Service cards: compact, icon beside the text ---- */
.feature{padding:1.45rem 1.5rem}
.feature .ic{margin-bottom:1.05rem}
@media(max-width:700px){
  .feature-grid{gap:.7rem}
  .feature{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:.95rem;align-items:center;padding:.95rem 1.05rem;border-radius:18px}
  .feature .num-tag{display:none}
  .feature .ic{grid-row:1/3;width:44px;height:44px;border-radius:13px;margin:0;align-self:start}
  .feature .ic svg{width:20px;height:20px}
  .feature h3{font-size:1.02rem;margin:0 0 .2rem;grid-column:2}
  .feature p{font-size:.86rem;line-height:1.5;grid-column:2;margin:0}
  .feature:hover{transform:none}
}

/* ---- Compact rhythm: the page should not feel endless on a phone ---- */
.section{padding-block:clamp(3.2rem,7vw,6.2rem)}
.sec-head{margin-bottom:clamp(1.6rem,4vw,3.2rem)}
@media(max-width:700px){
  .section{padding-block:2.6rem}
  .sec-head{gap:.7rem;margin-bottom:1.3rem}
  .sec-head .lead{font-size:.95rem;line-height:1.55}
  h2.section-title{font-size:clamp(1.65rem,7.4vw,2.1rem)}
  .hero.hero-slider{height:clamp(520px,76svh,680px)!important}
  .filter-bar{padding:.65rem;gap:.55rem}
  .filter-tools{gap:.45rem}
  .fleet-count{margin:.7rem 0 .6rem}
  .fleet-grid{gap:.75rem}
  .vcard{display:grid;grid-template-columns:38% minmax(0,1fr);border-radius:18px}
  .vcard-media{aspect-ratio:auto;position:relative;min-height:128px}
  .vcard-media img{position:absolute;inset:0}
  .vcard-body{padding:.8rem .95rem;justify-content:center;min-width:0}
  .vcard-cat{font-size:.6rem;margin-bottom:.25rem}
  .vcard h3{font-size:1.02rem;margin-bottom:.4rem}
  .vcard-meta{margin-bottom:.6rem;gap:.35rem .6rem}
  .vcard-price-txt{font-size:.8rem}
  .vcard-actions .btn{padding:.55rem .9rem;font-size:.66rem;min-height:0;width:auto}
  .step{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:1rem;align-items:start;padding:.95rem 1.1rem;border-radius:18px}
  .step .idx{grid-row:1/3;font-size:1.9rem;margin:0;-webkit-text-stroke-width:1.2px}
  .step h3{font-size:1rem;margin:0 0 .2rem;grid-column:2}
  .step p{font-size:.86rem;line-height:1.5;margin:0;grid-column:2}
  .steps{gap:.65rem}
  .step:hover{transform:none}
  .foot-top{gap:1.4rem}
  /* floating buttons stay out of the way until the visitor has left the hero */
  .fab,.assist-fab{opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .35s,transform .35s}
  body.past-hero .fab,body.past-hero .assist-fab,body.is-car .assist-fab{opacity:1;pointer-events:auto;transform:none}
}
@media(max-width:700px){.logo-plate{padding:1rem 1.4rem}.logo-plate img{max-height:112px;width:auto;margin-inline:auto}}
body.at-foot .fab,body.at-foot .assist-fab{opacity:0!important;pointer-events:none!important;transform:translateY(10px)}
.fab,.assist-fab{transition:opacity .3s,transform .3s}

/* ---- Install bar (phones) ---- */
.install-bar{position:fixed;z-index:900;inset-inline:12px;bottom:calc(12px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:.8rem;padding:.65rem .7rem .65rem .65rem;border-radius:20px;background:rgba(14,15,18,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#fff;border:1px solid rgba(255,255,255,.1);box-shadow:0 22px 50px -18px rgba(0,0,0,.7);transform:translateY(24px);opacity:0;transition:transform .45s var(--ease-out,cubic-bezier(.2,.8,.2,1)),opacity .35s}
.install-bar[hidden]{display:none}
.install-bar.on{transform:none;opacity:1}
.ib-icon{width:44px;height:44px;border-radius:12px;flex:none}
.ib-txt{display:grid;gap:.1rem;min-width:0;flex:1}
.ib-txt strong{font-size:.9rem;font-weight:800;line-height:1.2}
.ib-txt span{font-size:.76rem;line-height:1.35;color:rgba(255,255,255,.7)}
.ib-go{flex:none;height:38px;padding:0 1.05rem;border-radius:100px;background:var(--accent,#FF4B12);color:#fff;font-weight:800;font-size:.8rem}
.ib-x{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:rgba(255,255,255,.7)}
.ib-x:hover{background:rgba(255,255,255,.1);color:#fff}
body.has-install .fab,body.has-install .assist-fab{opacity:0!important;pointer-events:none!important}
@media(min-width:821px){.install-bar{display:none!important}}
@media(prefers-reduced-motion:reduce){.install-bar{transition:none}}
html[lang="ar"] .ib-txt strong{font-size:1rem}
html[lang="ar"] .ib-txt span{font-size:.82rem}
html[lang="ar"] p,html[lang="ar"] .vcard-price-txt,html[lang="ar"] .feature p,html[lang="ar"] .step p{font-weight:500}
html[lang="ar"] .lead,html[lang="ar"] .feature p,html[lang="ar"] .vcard-price-txt{color:#4A453E}
html[lang="ar"] .vcard h3,html[lang="ar"] .feature h3,html[lang="ar"] .step h3{font-weight:800}

/* ---- Concierge (customer assistant) ---- */
.assist{border-radius:22px;box-shadow:0 30px 70px -28px rgba(11,12,14,.6),0 2px 8px rgba(11,12,14,.08);animation:asIn .35s var(--ease-out,cubic-bezier(.2,.8,.2,1))}
@keyframes asIn{from{opacity:0;transform:translateY(14px) scale(.98)}}
.assist-head{gap:.75rem;justify-content:flex-start;padding:.85rem 1rem;background:linear-gradient(135deg,#15171B,#0B0C0E)}
.as-av{flex:none;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#FF7A47,#FF4B12);color:#fff}
.as-id{display:grid;gap:.1rem;min-width:0;flex:1}
.as-id strong{font-size:.95rem;font-weight:800;line-height:1.2}
.as-id span{font-size:.72rem;color:rgba(255,255,255,.66);line-height:1.3}
.assist-head button{margin-inline-start:auto;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:1.25rem;color:rgba(255,255,255,.8)}
.assist-head button:hover{background:rgba(255,255,255,.12);color:#fff}
.assist-log{background:linear-gradient(180deg,#FBF9F5,#F6F1EA);scroll-behavior:smooth}
.msg{font-size:.9rem;box-shadow:0 1px 2px rgba(11,12,14,.05)}
.msg.bot{background:#fff;border:1px solid var(--line);border-end-start-radius:5px}
.msg.you{border-end-end-radius:5px}
.as-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.15rem}
.as-chip{padding:.45rem .8rem;border-radius:100px;border:1.5px solid rgba(255,75,18,.35);background:#fff;color:#8A2A06;font-size:.8rem;font-weight:700;line-height:1.25;text-align:start;transition:background .25s,border-color .25s}
.as-chip:hover,.as-chip:focus-visible{background:var(--accent-soft);border-color:var(--accent)}
.msg.typing{display:flex;gap:.28rem;align-items:center;padding:.8rem .9rem}
.msg.typing i{width:6px;height:6px;border-radius:50%;background:#B9AFA2;animation:asDot 1.1s infinite ease-in-out}
.msg.typing i:nth-child(2){animation-delay:.15s}.msg.typing i:nth-child(3){animation-delay:.3s}
@keyframes asDot{0%,60%,100%{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}
.msg.proposal{background:#fff;border:1px solid rgba(255,75,18,.3);gap:.6rem;min-width:min(260px,100%)}
.pr-top{display:flex;gap:.7rem;align-items:center}
.pr-top img{width:64px;height:48px;border-radius:10px;object-fit:cover;background:#22252C;flex:none}
.pr-id{display:grid;gap:.1rem;min-width:0}
.pr-id strong{font-size:.92rem}
.pr-id span{font-size:.76rem;color:var(--muted)}
.msg.proposal .btn{width:100%}
.assist-form{background:#fff}
.assist-foot{margin:0;padding:.1rem .9rem .65rem;font-size:.68rem;line-height:1.35;color:var(--muted);background:#fff;text-align:center}
@media(max-width:480px){
  .assist{inset-inline:.6rem;bottom:.6rem;width:auto;max-height:min(78svh,620px)}
  body.assist-open .fab,body.assist-open .assist-fab{opacity:0!important;pointer-events:none!important}
}
@media(prefers-reduced-motion:reduce){.assist,.msg.typing i{animation:none}}
html[lang="ar"] .as-id span{font-size:.8rem}
html[lang="ar"] .as-chip,html[lang="ar"] .pr-id span,html[lang="ar"] .assist-foot{font-size:.82rem}
.msg.proposal .btn-primary:hover{background:#E03B06;color:#fff;transform:none}

/* ---- Logo: transparent, no plate behind it ---- */
.brand-logo{padding:0;border-radius:0;background:none;box-shadow:none}
.brand-logo img{height:46px;filter:drop-shadow(0 4px 10px rgba(0,0,0,.45))}
@media(max-width:820px){.brand-logo{padding:0}.brand-logo img{height:42px}}
.hero-logo{width:min(250px,100%);padding:0;border-radius:0;background:none;box-shadow:none}
.hero-logo img{filter:drop-shadow(0 10px 24px rgba(0,0,0,.55))}
.logo-plate{padding:0;background:none;border-radius:0;box-shadow:none}
.logo-plate img{filter:drop-shadow(0 18px 30px rgba(11,12,14,.25))}
@media(max-width:700px){.logo-plate{padding:0}.logo-plate img{max-height:150px}}
/* the logo already carries the name: no duplicate text beside it (the link keeps its aria-label) */
.brand-text{display:none}
.brand-logo img{height:52px}
@media(max-width:820px){.brand-logo img{height:44px}}

/* ---- Offers on the site: cards ---- */
.d-offers{padding:.8rem;border-radius:18px;border:1px solid rgba(255,75,18,.35);background:linear-gradient(160deg,#FFF3EC,#FFE9DD)}
.d-offers ul{gap:.55rem}
.d-offers li{display:flex;align-items:center;gap:.8rem;padding:.6rem .75rem;border-radius:14px;background:#fff;box-shadow:0 1px 2px rgba(11,12,14,.05)}
.od-d{flex:none;display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:linear-gradient(145deg,#15171B,#0B0C0E);color:#fff;line-height:1}
.od-d b{font-size:1.25rem;font-weight:900}
.od-d em{font-style:normal;font-size:.6rem;letter-spacing:.06em;opacity:.78;margin-top:-.45rem}
.od-b{display:grid;gap:.12rem;min-width:0}
.od-b strong{font-size:.96rem}
.od-t{font-size:.8rem;font-weight:700;color:var(--accent-text)}
.d-offers li .od-b>span:last-child{font-size:.76rem;color:var(--muted)}
.vc-offer{position:absolute;z-index:2;top:.7rem;inset-inline-start:.7rem;padding:.3rem .65rem;border-radius:100px;background:var(--accent);color:#fff;font-size:.7rem;font-weight:800;line-height:1.2;box-shadow:0 8px 18px -8px rgba(255,75,18,.8)}
@media(max-width:700px){.vc-offer{top:.45rem;inset-inline-start:.45rem;padding:.2rem .5rem;font-size:.6rem}}
html[lang="ar"] .od-d em{letter-spacing:0}

/* floating buttons: round icons only, so they never sit over a button of the page */
.af-t{display:none}
.assist-fab{padding:.55rem;gap:0}
[dir="rtl"] .assist-fab{padding:.55rem}
.fab{padding:.8rem;font-size:0;gap:0}
.fab .ring{display:none}
.fab svg{width:26px;height:26px}

/* date fields: French calendar control in front of the native input */
.form-field .dp{border:1.5px solid var(--line);border-radius:14px;background:#fff;transition:border-color .2s,box-shadow .2s}
.form-field .dp:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}
.form-field .dp-btn{padding:.95rem 1.1rem;font-size:.96rem}
.search-card .dp-btn{font-size:.9rem;min-height:1.5rem}

/* phone fleet cards: large photo, small quiet text */
@media(max-width:700px){
  .vcard{display:flex;flex-direction:column;border-radius:20px}
  .vcard-media{aspect-ratio:16/11;min-height:0}
  .vcard-media img{position:static;width:100%;height:100%}
  .vcard-body{padding:.7rem .95rem .9rem;justify-content:flex-start}
  .vcard-cat{font-size:.6rem;margin-bottom:.15rem}
  .vcard h3{font-size:1.02rem;margin-bottom:.3rem}
  .vcard-meta{margin-bottom:.65rem;gap:.2rem .7rem}
  .vcard .avail,.vcard .badge{font-size:.7rem;letter-spacing:.01em;text-transform:none;font-weight:700}
  .vcard-price-txt{font-size:.82rem}
  .vcard-actions .btn{width:100%;min-height:0;padding:.6rem 1rem;font-size:.7rem}
}

/* ---- Living logo: slow float, soft glow, a light glint that crosses the gold every few seconds ---- */
.hero-logo,.brand-logo{position:relative}
.hero-logo::after,.brand-logo::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.85) 50%,transparent 62%);background-size:300% 100%;background-position:150% 0;
  -webkit-mask:var(--logo-mask) center/100% 100% no-repeat;mask:var(--logo-mask) center/100% 100% no-repeat;
  mix-blend-mode:soft-light;animation:logoGlint 6s ease-in-out infinite 1.2s}
.brand-logo::after{animation-delay:3.4s}
@keyframes logoGlint{0%{background-position:150% 0}30%,100%{background-position:-50% 0}}
.hero-logo img{animation:logoFloat 7s ease-in-out infinite,logoGlow 5s ease-in-out infinite}
@keyframes logoFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes logoGlow{0%,100%{filter:drop-shadow(0 10px 24px rgba(0,0,0,.55)) drop-shadow(0 0 6px rgba(255,190,60,.12))}50%{filter:drop-shadow(0 12px 26px rgba(0,0,0,.5)) drop-shadow(0 0 22px rgba(255,190,60,.38))}}
.hero-logo{animation:logoIn 1s cubic-bezier(.2,.8,.2,1) both}
@keyframes logoIn{from{opacity:0;transform:translateY(12px) scale(.96)}}
@media(max-width:700px){.hero-logo{width:150px;margin-bottom:.7rem}}
@media(prefers-reduced-motion:reduce){.hero-logo,.hero-logo img,.hero-logo::after,.brand-logo::after{animation:none}}

@media(max-height:820px) and (min-width:701px){
  .hero-logo{width:min(135px,100%);margin-bottom:.6rem}
  .hero .eyebrow{display:none}
  .hero.hero-slider h1,html[lang="ar"] .hero.hero-slider h1{font-size:clamp(1.9rem,3vw,2.6rem)}
  .hero-lead{font-size:.98rem;margin-top:.9rem}
}

:root{--logo-mask:url(data:image/webp;base64,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)}

/* ---- One logo at a time: the living logo in the hero, the header logo once the hero is behind ---- */
header#site-header:not(.brand-on) .brand{opacity:0;pointer-events:none;transform:translateY(-6px)}
header#site-header .brand{transition:opacity .4s,transform .4s}
@media(max-width:700px){
  .hero-logo{margin-inline-start:auto;margin-inline-end:0;width:168px;margin-top:.2rem;margin-bottom:.9rem}
}

.fab.fab-hide,.assist-fab.fab-hide,body.is-scrolling .fab,body.is-scrolling .assist-fab{opacity:0!important;pointer-events:none!important;transform:translateY(8px)}

/* ---- Itinerary chooser ---- */
.map-btn{margin-top:1.4rem;gap:.6rem}
.foot-map{color:inherit;font:inherit;padding:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.map-back{position:fixed;inset:0;z-index:2100;background:rgba(11,12,14,.5);animation:msIn .2s ease both}
.map-sheet{position:fixed;z-index:2110;left:50%;top:50%;transform:translate(-50%,-50%);width:min(340px,calc(100vw - 24px));padding:1rem;background:#fff;color:#0B0C0E;border-radius:22px;box-shadow:0 40px 90px -30px rgba(11,12,14,.65);display:grid;gap:.55rem;animation:msIn .2s ease both}
@keyframes msIn{from{opacity:0}}
.ms-t{font-size:.78rem;font-weight:800;letter-spacing:.06em;color:#6F6A62;padding:.2rem .3rem .3rem}
.ms-o{display:flex;align-items:center;gap:.8rem;padding:.8rem .9rem;border:1.5px solid rgba(11,12,14,.1);border-radius:16px;font-weight:800;font-size:1rem;color:#0B0C0E;transition:border-color .2s,background .2s}
.ms-o span{flex:1}
.ms-o svg:last-child{color:#8A847B}
[dir="rtl"] .ms-o svg:last-child{transform:scaleX(-1)}
.ms-o:hover,.ms-o:focus-visible{border-color:#FF4B12;background:#FFF3EC}
.ms-x{padding:.7rem;border-radius:14px;font-weight:800;font-size:.85rem;color:#6F6A62}
.ms-x:hover{background:#F4EFE8}
@media(max-width:700px){.map-sheet{top:auto;bottom:12px;transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.map-back,.map-sheet{animation:none}}

/* Audit : zones tactiles confortables sur téléphone */
@media(max-width:700px){
  .detail .back{min-height:44px;padding-block:.5rem;margin-bottom:.9rem}
  .foot-col li a,.foot-links a{display:inline-flex;align-items:center;min-height:40px}
}

/* Audit : le bouton WhatsApp du menu ne reprend pas la grande police des liens (texte coupé) */
#mobile-menu a.btn{font-size:.92rem;line-height:1.2;letter-spacing:.04em;padding:1rem 1.6rem;white-space:normal;text-align:center;max-width:100%}
@media(max-width:700px){.foot-map{min-height:40px}}

/* ---- Phone: the whole car is always visible, and one steady living logo stays top-left ---- */
@media(max-width:700px){
  .hero.hero-slider{height:clamp(540px,78svh,660px)!important;background:#0B0C0E}
  .hero-photo,.hero-photo picture{inset:0 0 auto 0;height:calc(100vw*.66)}
  .hero-photo img,.hero-slide:not(.car) .hero-photo img{left:0;width:100%;max-width:none;height:100%;object-fit:cover;object-position:50% 58%;transform:none}
  .hero-slide.is-active .hero-photo img{animation:none}
  .hero-slide.car .hero-photo img{object-position:50% 55%}
  .hero-scrim,.hero-slide.car .hero-scrim{inset:0 0 auto 0;height:calc(100vw*.66);background:linear-gradient(180deg,rgba(9,10,12,.66) 0%,rgba(9,10,12,0) 30%),linear-gradient(0deg,#0B0C0E 0%,rgba(11,12,14,0) 34%)}
  .hero-inner,.hero-slide.car .hero-inner{align-items:flex-start;padding:calc(100vw*.66 - .9rem) 1.25rem 8.4rem}
  .hero-logo{display:none}
  /* the header logo no longer depends on scrolling or on the slide: always there, always in the same place */
  header#site-header .brand,header#site-header:not(.brand-on) .brand{opacity:1;pointer-events:auto;transform:none}
  header#site-header,header#site-header.scrolled{padding:.5rem 0;transition:background .45s var(--ease),box-shadow .45s var(--ease)}
  header#site-header .nav{direction:ltr}
  .brand-logo img{height:46px;animation:logoGlow 5s ease-in-out infinite}
  .brand-logo::after{animation-duration:5s;animation-delay:.8s}
}
@media(max-width:700px) and (prefers-reduced-motion:reduce){.brand-logo img{animation:none}}

/* ---- Slides with a colour chosen in the admin panel ---- */
.hero-slide.car.has-color .hero-scrim{background:linear-gradient(0deg,color-mix(in srgb,var(--sc) 90%,transparent) 0%,color-mix(in srgb,var(--sc) 50%,transparent) 34%,transparent 64%),linear-gradient(180deg,rgba(9,10,12,.5) 0%,transparent 22%)}
.hero-slide.sc-light .hs-cat,.hero-slide.sc-light .hs-name,.hero-slide.sc-light .hs-meta,.hero-slide.sc-light .hs-offer{color:#0B0C0E;text-shadow:none}
.hero-slide.sc-light .hs-offer{border-color:rgba(11,12,14,.35);background:rgba(11,12,14,.06)}
@media(max-width:700px){
  .hero-slide.car.has-color{background:var(--sc)}
  .hero-slide.car.has-color .hero-scrim{background:linear-gradient(180deg,rgba(9,10,12,.66) 0%,rgba(9,10,12,0) 30%),linear-gradient(0deg,var(--sc) 0%,color-mix(in srgb,var(--sc) 0%,transparent) 34%)}
}

/* ---- Social networks: each with its real logo ---- */
#foot-social{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:.4rem}
#foot-social[hidden]{display:none}
#foot-social .soc{width:44px;height:44px;border-radius:50%;background:#fff;border:0;display:grid;place-items:center;box-shadow:0 8px 20px -10px rgba(0,0,0,.6);transition:transform .3s var(--ease),box-shadow .3s}
#foot-social .soc:hover{background:#fff;transform:translateY(-3px);box-shadow:0 14px 26px -12px rgba(0,0,0,.7)}
#foot-social .soc svg{width:24px;height:24px;display:block}
#foot-social .soc-facebook svg,#foot-social .soc-youtube svg{width:28px;height:28px}
