/* ─────────────────────────────────────────────────────────────────
   Fichier PORTÉ depuis flexirent.fr par porter-tunnel.py — ne pas
   modifier à la main : la prochaine exécution écraserait la retouche.
   Le thème RentSmart vit dans tunnel-theme-rentsmart.css.
   ───────────────────────────────────────────────────────────────── */

/* Extrait de la feuille du site FlexiRent (bulle de recherche + calendrier),
   variables traduites vers la charte RentSmart. */
.fx-bubble{
  background:#fff;border-radius:20px;box-shadow:0 14px 40px rgba(16,24,40,.14);
  padding:18px 22px 20px;max-width:1040px;margin:0 auto;
}
.fx-bubble-tabs{display:flex;gap:8px;margin-bottom:14px}
.fx-bt{
  border:0;background:var(--card2);color:var(--fxtxt);border-radius:999px;padding:9px 16px;
  font-size:.85rem;font-weight:700;cursor:pointer;transition:background .12s,color .12s;
}
.fx-bt.on{background:var(--fxtxt);color:#fff}
.fx-bubble-row{display:flex;align-items:flex-end;gap:0;flex-wrap:wrap;row-gap:14px}
.fx-bfield{display:flex;flex-direction:column;gap:4px;padding:0 16px;border-right:1px solid var(--fxline);min-width:0}
.fx-bfield:last-of-type{border-right:none}
.fx-bfield label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--mut)}
.fx-bfield select{border:0;background:transparent;font-family:"Inter",system-ui,sans-serif;font-size:.92rem;font-weight:600;
  color:var(--fxtxt);padding:0;cursor:pointer;max-width:190px}
.fx-bfield select:focus{outline:none}
.fx-datebtn{border:0;background:transparent;font-family:"Inter",system-ui,sans-serif;font-size:.92rem;font-weight:600;
  color:var(--fxtxt);padding:0;cursor:pointer;text-align:left;white-space:nowrap}
.fx-balt{border:0;background:none;color:var(--acc);font-size:.8rem;font-weight:700;
  text-decoration:underline;cursor:pointer;padding:0 14px;white-space:nowrap;align-self:center}
.fx-bfield-age select{max-width:150px}
.fx-bgo{padding:12px 24px;font-size:.88rem;margin-left:auto}
@media (max-width:900px){
  .fx-bubble-row{flex-direction:column;align-items:stretch}
  .fx-bfield{border-right:none;border-bottom:1px solid var(--fxline);padding:10px 4px}
  .fx-balt{align-self:flex-start;padding:6px 4px}
  .fx-bgo{margin-left:0;width:100%}
}

/* ── Calendrier custom (dropdown au clic sur un champ date, bulle de
   recherche) ── remplace les inputs type=date natifs ("dégueulasses"). */
.fxcal{
  position:absolute;z-index:500;background:#fff;border-radius:14px;box-shadow:0 16px 44px rgba(16,24,40,.22);
  padding:14px 16px 10px;width:280px;
}
.fxcal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.fxcal-title{font-size:.86rem;font-weight:800;text-transform:capitalize}
.fxcal-nav{border:1px solid var(--fxline);background:#fff;border-radius:50%;width:28px;height:28px;
  cursor:pointer;font-size:.9rem;color:var(--fxtxt)}
.fxcal-nav:hover{border-color:var(--acc);color:var(--acc)}
.fxcal-week{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:2px}
.fxcal-week span{text-align:center;font-size:.65rem;font-weight:700;color:var(--mut)}
.fxcal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}
.fxcal-empty{visibility:hidden}
.fxcal-day{border:0;background:none;aspect-ratio:1/1;border-radius:8px;font-size:.82rem;cursor:pointer;
  color:var(--fxtxt);display:flex;align-items:center;justify-content:center}
.fxcal-day:hover{background:var(--card2)}
.fxcal-day.sel{background:var(--acc);color:#fff;font-weight:800}
.fxcal-day.off{color:#c7cbd3;cursor:not-allowed}
.fxcal-day.off:hover{background:none}
.fxcal-heure-row{display:flex;align-items:center;gap:10px;margin-top:8px;padding-top:8px;border-top:1px solid var(--fxline)}
.fxcal-heure-row label{font-size:.78rem;font-weight:700;color:var(--mut)}
.fxcal-heure{border:1px solid var(--fxline);border-radius:8px;padding:5px 8px;font-family:"Inter",system-ui,sans-serif;font-size:.85rem;font-weight:600;color:var(--fxtxt);background:#fff;cursor:pointer;margin-left:auto}
.fxcal-foot{display:flex;justify-content:space-between;margin-top:8px;padding-top:8px;border-top:1px solid var(--fxline)}
.fxcal-foot a{font-size:.78rem;font-weight:700;color:var(--acc);text-decoration:underline;cursor:pointer}

/* ── Bandeau "paiement annulé" (retour Stripe Checkout, page réservation) ──
   Position fixe et au-dessus du tunnel — reste utile même en affichage
   inline puisque le tunnel peut être plus bas que la fenêtre visible. */
.fx-annule-note{
  position:fixed;top:82px;left:50%;transform:translateX(-50%);z-index:49;
  display:flex;align-items:center;gap:12px;background:#FFF3E0;color:#7A4A00;
  border:1px solid #F3D9A6;border-radius:var(--r);padding:12px 16px;font-size:.9rem;
  max-width:calc(100% - 28px);box-shadow:0 10px 28px rgba(0,0,0,.18);
}
.fx-annule-note button{
  margin-left:auto;background:none;border:0;color:inherit;font-size:1.2rem;line-height:1;cursor:pointer;opacity:.6;
}
.fx-annule-note button:hover{opacity:1}

/* ── Page de confirmation de paiement (reservation/confirmation.html) ── */
.confirm-wrap{max-width:480px;margin:48px auto;padding:0 20px}
.confirm-wrap .resa-card .sub{margin-bottom:0}
.confirm-wrap .mut{color:var(--mut)}

/* ── Lien discret vers l'espace pro, dans le pied de page ── */
.admin-link{color:#5B6472!important;font-size:.78rem;opacity:.8}
.admin-link:hover{color:#C4CBD8!important;opacity:1}

/* ── Point de montage du tunnel de réservation (accueil + page réservation) ── */
/* Plus de min-height ici : c'était une réserve de place pour l'ancien module
   Fleetee, qui se chargeait de façon asynchrone. Depuis le passage à la bulle
   de recherche, #booking-mount reste VIDE tant que le visiteur n'a pas cliqué
   « Voir les véhicules » — la réserve laissait donc un trou bleu de 420 px
   entre la photo de la flotte et la section Saint-Ouen (signalé le 22/08/2026). */
#booking-mount{position:relative}
/* Le tunnel sort de la gouttière .wrap (1160 px) pour s'afficher en quasi
   pleine largeur, façon Sixt. On surcharge le conteneur plutôt que d'utiliser
   100vw : ça évite le débordement horizontal dû à la barre de défilement. */
#reserver-resultats{max-width:none;padding:0 24px}
@media (max-width:700px){#reserver-resultats{padding:0 12px}}
#booking-mount .hint{color:#B9C2E6}
