/* ADME - Réservation express. Palette du site : ivoire #F7F4EE, nuit #121417, or #B08D57. */
.adme-resa{--ar-nuit:#121417;--ar-or:#B08D57;--ar-or-c:#d8bf8f;--ar-ivoire:#F7F4EE;--ar-ligne:#e4ddd0;--ar-texte:#1c1d20;--ar-faible:#6b6a66;
  max-width:760px;margin:0 auto;background:#fff;border:1px solid var(--ar-ligne);border-radius:20px;box-shadow:0 24px 60px -32px rgba(18,20,23,.45);
  font-family:var(--wp--preset--font-family--manrope,Manrope),system-ui,sans-serif;color:var(--ar-texte);overflow:hidden;position:relative;text-align:left}
.adme-resa *{box-sizing:border-box}
.adme-resa [hidden]{display:none!important}
.ar-entete{background:var(--ar-nuit);color:#fff;padding:22px 24px 18px}
.ar-kicker{margin:0 0 4px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ar-or-c)}
.ar-titre{margin:0 0 14px!important;font-size:clamp(20px,3.2vw,26px)!important;line-height:1.2;color:#fff!important;font-weight:700}
.ar-etapes{list-style:none;margin:0;padding:0;display:flex;gap:6px;font-size:12px;color:#9a978f}
.ar-etapes li{flex:1;display:flex;align-items:center;gap:6px;padding-top:9px;border-top:3px solid #2c2f34;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ar-etapes li span{display:inline-flex;width:18px;height:18px;border-radius:50%;align-items:center;justify-content:center;font-size:10px;background:#2c2f34;color:#cfcac0;flex:0 0 auto}
.ar-etapes li.on{border-color:var(--ar-or);color:#fff}
.ar-etapes li.on span{background:var(--ar-or);color:#15110a}
.ar-corps{padding:18px 20px 6px}
.ar-question{font-weight:700;font-size:16px;margin:4px 0 10px}
.ar-trajets{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:9px}
.ar-carte{appearance:none;cursor:pointer;text-align:left;font:inherit;background:#fff;border:1px solid var(--ar-ligne);border-radius:14px;padding:12px 13px;display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:center;min-height:64px;transition:border-color .15s,background .15s,transform .1s;color:var(--ar-texte)}
.ar-carte:hover{border-color:var(--ar-or)}
.ar-carte:active{transform:scale(.99)}
.ar-carte .t{font-weight:700;font-size:14.5px}
.ar-carte .s{grid-column:1;color:var(--ar-faible);font-size:12px}
.ar-carte .p{grid-column:2;grid-row:1 / span 2;font-weight:800;color:var(--ar-or);font-size:15px;white-space:nowrap}
.ar-carte.top{background:linear-gradient(180deg,#fff,var(--ar-ivoire))}
.ar-carte[aria-pressed="true"],.ar-veh[aria-pressed="true"]{border-color:var(--ar-or);box-shadow:0 0 0 2px rgba(176,141,87,.25);background:#fbf7ef}
.ar-jetons{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.ar-loin{grid-column:1 / -1;margin:4px 0 0}
.ar-jeton{appearance:none;cursor:pointer;font:inherit;font-size:13.5px;font-weight:600;background:#fff;border:1px solid var(--ar-ligne);border-radius:999px;padding:9px 15px;min-height:42px;color:var(--ar-texte)}
.ar-jeton[aria-pressed="true"]{background:var(--ar-nuit);border-color:var(--ar-nuit);color:#fff}
.ar-ligne{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:8px}
.ar-champ{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600;color:var(--ar-faible);margin:0}
.ar-champ em{font-weight:400;font-style:normal}
.ar-champ input{font:inherit;font-size:16px;font-weight:500;color:var(--ar-texte);background:var(--ar-ivoire);border:1px solid var(--ar-ligne);border-radius:11px;padding:11px 12px;min-height:46px;width:100%}
.ar-champ input:focus{outline:2px solid rgba(176,141,87,.45);border-color:var(--ar-or);background:#fff}
.ar-cpt{display:flex;align-items:center;gap:6px;background:var(--ar-ivoire);border:1px solid var(--ar-ligne);border-radius:11px;padding:4px;min-height:46px}
.ar-cpt button{appearance:none;cursor:pointer;width:38px;height:38px;border-radius:9px;border:1px solid var(--ar-ligne);background:#fff;font-size:20px;line-height:1;color:var(--ar-texte)}
.ar-cpt output{flex:1;text-align:center;font-size:17px;font-weight:800;color:var(--ar-texte)}
.ar-vehicules{display:grid;gap:8px;margin-bottom:10px}
.ar-veh{appearance:none;cursor:pointer;text-align:left;font:inherit;width:100%;background:#fff;border:1px solid var(--ar-ligne);border-radius:14px;padding:12px 14px;display:flex;align-items:center;gap:12px;color:var(--ar-texte)}
.ar-veh:disabled{opacity:.45;cursor:not-allowed}
.ar-veh .c{flex:1;min-width:0;display:flex;flex-direction:column}
.ar-veh .n{font-weight:700;font-size:14.5px}
.ar-veh .d{color:var(--ar-faible);font-size:12px}
.ar-veh .p{font-weight:800;color:var(--ar-or);font-size:16px;white-space:nowrap}
.ar-recap{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;background:var(--ar-ivoire);border:1px solid var(--ar-ligne);border-radius:12px;padding:9px 12px;margin-bottom:12px;font-size:13px}
.ar-recap .tr{font-weight:700;flex:1 1 auto;min-width:0}
.ar-recap .me{color:var(--ar-faible);flex:1 1 100%;order:3}
.ar-recap .mod{appearance:none;background:none;border:0;color:var(--ar-or);font:inherit;font-weight:700;cursor:pointer;padding:4px 0}
.ar-autre{display:grid;gap:10px;margin-top:12px;padding:14px;border:1px dashed var(--ar-or);border-radius:14px;background:#fffdf8}
.ar-grille{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.ar-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.ar-ok{display:flex;gap:9px;align-items:flex-start;margin:12px 0 6px;font-size:12.5px;color:var(--ar-faible)}
.ar-ok input{width:18px;height:18px;margin-top:1px;accent-color:var(--ar-or);flex:0 0 auto}
.ar-ok a,.ar-note a,.ar-rassure a,.ar-erreur a{color:var(--ar-or);font-weight:700}
.ar-note{font-size:12.5px;background:#fff6e6;border:1px solid #f0dfbd;border-radius:10px;padding:9px 11px;margin:4px 0 8px}
.ar-erreur{font-size:13px;color:#9b1c1c;background:#fdecec;border-radius:10px;padding:9px 11px}
.ar-barre{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;gap:10px;padding:12px 16px;background:rgba(18,20,23,.97);color:#fff;backdrop-filter:blur(10px)}
.ar-retour{appearance:none;cursor:pointer;width:44px;height:48px;border-radius:12px;border:1px solid #3a3d43;background:transparent;color:#fff;font-size:18px;flex:0 0 auto}
.ar-montant{flex:1;min-width:0;display:flex;flex-direction:column}
.ar-montant strong{font-size:22px;line-height:1.1;font-weight:800;color:#fff}
.ar-montant small{font-size:11.5px;color:#b9b5ab;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ar-cta,.ar-btn{appearance:none;cursor:pointer;font:inherit;font-weight:800;font-size:15px;border:0;border-radius:12px;padding:13px 20px;min-height:48px;background:linear-gradient(180deg,var(--ar-or-c),var(--ar-or));color:#17120a;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;text-align:center}
.ar-cta:disabled{opacity:.4;cursor:default}
.ar-btn.ar-wa{background:#25D366;color:#06301a}
.ar-btn.ar-sec{background:#fff;color:var(--ar-texte);border:1px solid var(--ar-ligne)}
.ar-rassure{margin:0;padding:10px 18px 14px;font-size:11.5px;color:var(--ar-faible);text-align:center;background:#fff}
.ar-fin{text-align:center;padding:26px 10px 18px}
.ar-coche{width:58px;height:58px;margin:0 auto 12px;border-radius:50%;background:#e9f6ee;color:#1d7a46;font-size:28px;display:flex;align-items:center;justify-content:center}
.ar-fin h3{margin:0 0 6px;font-size:22px}
.ar-fin p{color:var(--ar-faible);margin:0 auto 14px;max-width:46ch;font-size:14px}
.ar-fiche{margin:0 auto 10px;max-width:460px;text-align:left;background:var(--ar-ivoire);border-radius:12px;padding:10px 14px;display:grid;gap:6px;font-size:13.5px}
.ar-fiche div{display:flex;justify-content:space-between;gap:12px}
.ar-fiche dt{color:var(--ar-faible)}
.ar-fiche dd{margin:0;font-weight:700;text-align:right}
.ar-ref{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ar-or)!important;font-weight:700}
.ar-fin-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
@media (max-width:600px){
  .adme-resa{border-radius:16px}
  .ar-entete{padding:18px 16px 14px}
  .ar-corps{padding:14px 12px 4px}
  .ar-etapes{font-size:11px}
  .ar-trajets{grid-template-columns:1fr}
  .ar-cta{padding:13px 14px;font-size:14.5px}
  .ar-montant strong{font-size:19px}
}
@media (prefers-reduced-motion:reduce){.adme-resa *{transition:none!important}}
.ar-montant strong{white-space:nowrap}
body.adme-resa-actif .cp-sticky-cta,body.adme-resa-actif [class*="sticky-cta"]{opacity:0!important;pointer-events:none!important;transform:translateY(120%);transition:opacity .2s,transform .2s}
