 #reserver, #fiche-voiture{  --brand-ink: #222732;  --brand-bg: #ffffff;  --brand-p1: #053fff;  --brand-p2: #2970ff;   --ink: var(--brand-ink); --bg: var(--brand-bg); --card: var(--brand-bg); --prim: var(--brand-p1); --prim-2: var(--brand-p2); --muted: rgba(34,39,50,.82);  --line: rgba(34,39,50,.14);  }  #reserver{ color:var(--ink); background:var(--card); border-color:var(--line) } #reserver .cf-book__title, #reserver label{ color:var(--ink) } #reserver .cf-book__intro, #reserver .cf-hint, #reserver .cf-legal{ color:var(--muted) } #reserver input, #reserver select, #reserver textarea{ border-color:var(--line); color:var(--ink); background:#fff; } #reserver input:focus, #reserver select:focus, #reserver textarea:focus{ outline:2px solid var(--prim-2); }  #reserver .cf__btn{ border-color:var(--line) } #reserver .cf__btn--primary{ color:#fff; border-color:transparent; background: linear-gradient(90deg, var(--prim) 0%, var(--prim-2) 100%); } #reserver .cf__btn--primary:hover{ filter:brightness(.96) } #reserver .cf__btn--ghost{ background:#fff; color:var(--prim); border-color:var(--prim) }  #reserver .sum__row .lbl{ color:var(--muted) } #reserver .sum__row .val{ color:var(--ink) } #reserver .sum__row--grand{ border:2px solid var(--prim); background: linear-gradient(90deg, rgba(5,63,255,.08), rgba(41,112,255,.08)); } #reserver .val--grand{ color:var(--ink) }  #reserver .lv-totalbar{ background: linear-gradient(90deg, var(--prim), var(--prim-2)); color:#fff; }  #fiche-voiture{ color:var(--ink); background:var(--card); border-color:var(--line); box-shadow:0 10px 25px rgba(34,39,50,.06); } #fiche-voiture .cf__title{ color:var(--ink) } #fiche-voiture .cf__intro{ color:var(--muted) }  #fiche-voiture .cf__media{ border-color:var(--line) } #fiche-voiture .cf__cap{ color:var(--muted) }  #fiche-voiture .cf__thumbs{ display:grid; gap:8px; margin-top:8px; margin-bottom:clamp(12px,2.4vw,20px); grid-template-columns:repeat(2,1fr); } @media(min-width:640px){ #fiche-voiture .cf__thumbs{ grid-template-columns:repeat(3,1fr) } } @media(min-width:980px){ #fiche-voiture .cf__thumbs{ grid-template-columns:repeat(4,1fr) } } #fiche-voiture .cf__thumb{ all:unset; display:block; cursor:pointer; height:100%; border:1.5px solid var(--line); border-radius:10px; overflow:hidden; background:#fff; box-shadow:0 2px 8px rgba(34,39,50,.06); } #fiche-voiture .cf__thumb img{ width:100%; height:auto; display:block; object-fit:cover; aspect-ratio:16/10; } #fiche-voiture .cf__thumb:hover, #fiche-voiture .cf__thumb:focus-visible{ border-color:var(--prim); box-shadow:0 0 0 3px rgba(41,112,255,.22); outline:none; } #fiche-voiture .cf__thumb.is-active{ border-color:var(--prim) }  #fiche-voiture .cf__specs{ border-color:var(--line); background:var(--card) } #fiche-voiture .cf__specs h3{ color:var(--ink) } #fiche-voiture .cf__row{ border:1px dashed var(--line); background:#fbfcff;  } #fiche-voiture .cf__row dt{ color:var(--ink) } #fiche-voiture .cf__row dd{ color:var(--ink) } #fiche-voiture .spec__icon{ color:var(--prim); background:rgba(5,63,255,.10); border:1px solid rgba(5,63,255,.28); }  #fiche-voiture .cf__badges li{ border-color:var(--line); color:var(--ink); background:#fff; }  #fiche-voiture .cf__aside{ border-color:var(--line); background:var(--card); box-shadow:0 8px 20px rgba(34,39,50,.06) } #fiche-voiture .cf__from{ color:var(--muted) } #fiche-voiture .cf__tiers li{ border-color:var(--line); background:#fbfcff } #fiche-voiture .cf__tiers .price{ color:var(--ink) } #fiche-voiture .cf__tiers .unit{ color:var(--ink) } #fiche-voiture .cf__notes{ color:var(--muted) } #fiche-voiture .cf__btn{ border-color:var(--line) } #fiche-voiture .cf__btn--primary{ background: linear-gradient(90deg, var(--prim), var(--prim-2)); color:#fff; border-color:transparent; } #fiche-voiture .cf__btn--primary:hover{ filter:brightness(.96) } #fiche-voiture .cf__btn--ghost{ background:#fff; color:var(--prim); border-color:var(--prim) }  #fiche-voiture .cf__help{ color:var(--muted) } #fiche-voiture .cf__help a{ color:var(--prim); text-decoration:underline }  #reserver a:focus-visible, #reserver button:focus-visible, #reserver input:focus-visible, #reserver select:focus-visible, #reserver textarea:focus-visible, #fiche-voiture a:focus-visible, #fiche-voiture button:focus-visible{ outline:3px solid var(--prim-2); outline-offset:2px; }