/* ══════════════════════════════════════════════════
   VTC — Espace chauffeur
   Tout est scopé sous .vtce : aucun effet sur le thème.
══════════════════════════════════════════════════ */

.vtce{
  --n:#0b0b0c; --n2:#121214; --n3:#17181b; --n4:#1f2024;
  --or:#c9a84c; --or-p:#e6d3a3; --or-s:#8a6a28;
  --bl:#f4f2ee; --gr:#9b9b9f; --gr2:#65656b;
  --rg:#e06a5c; --vt:#7cb992; --bleu:#6b9ec9;
  --li:rgba(255,255,255,.08); --li-or:rgba(201,168,76,.28);

  font-family:'Outfit',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  color:var(--bl); font-weight:300; line-height:1.55;
  background:var(--n); min-height:100vh; min-height:100svh;
  -webkit-font-smoothing:antialiased;
}
.vtce *{box-sizing:border-box}
.vtce h1,.vtce h2,.vtce h3{margin:0;font-weight:300}
.vtce p{margin:0}
.vtce a{color:inherit}

@keyframes vtceUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}

.vtce-eyebrow{
  font-size:9px;letter-spacing:.3em;text-transform:uppercase;
  color:var(--or);font-weight:400;display:block;
}

/* ══════════ CONNEXION ══════════ */
.vtce-login{
  min-height:100vh;min-height:100svh;
  display:flex;align-items:center;justify-content:center;padding:2rem 1rem;
}
.vtce-login-box{
  width:100%;max-width:380px;
  background:var(--n2);border:1px solid var(--li);border-radius:6px;
  padding:2.4rem 2rem;animation:vtceUp .45s ease both;
}
.vtce-login-titre{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:2.1rem;line-height:1.1;margin-top:.5rem;
}
.vtce-login-sous{font-size:13px;color:var(--gr);margin-top:.5rem!important;margin-bottom:1.8rem!important}
.vtce-login-aide{margin-top:1.4rem!important;text-align:center;font-size:12px}
.vtce-login-aide a{color:var(--gr2);text-decoration:none}
.vtce-login-aide a:hover{color:var(--or)}

/* ══════════ CHAMPS ══════════ */
.vtce-champ{margin-bottom:1.1rem}
.vtce label{
  display:block;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--or);font-weight:400;margin-bottom:7px;
}
.vtce label small{letter-spacing:.04em;text-transform:none;color:var(--gr2);font-size:10px}
.vtce input[type=text],.vtce input[type=password],.vtce input[type=search],
.vtce input[type=number],.vtce input[type=email],.vtce select,.vtce textarea{
  width:100%;padding:12px 14px;
  background:var(--n3);border:1px solid var(--li);border-radius:3px;
  color:var(--bl);font-family:inherit;font-size:14px;font-weight:300;
  outline:none;transition:border-color .2s,background .2s,box-shadow .2s;
  -webkit-appearance:none;appearance:none;
}
.vtce select{
  background-image:linear-gradient(45deg,transparent 50%,var(--or) 50%),linear-gradient(135deg,var(--or) 50%,transparent 50%);
  background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;
  background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:34px;
}
.vtce input:focus,.vtce select:focus,.vtce textarea:focus{
  border-color:var(--or);background:var(--n4);box-shadow:0 0 0 3px rgba(201,168,76,.08);
}
.vtce input::placeholder,.vtce textarea::placeholder{color:var(--gr2)}
.vtce .vtce-champ small{display:block;margin-top:5px;font-size:11px;color:var(--gr2)}

.vtce-textarea{
  resize:vertical;min-height:120px;line-height:1.6;font-size:13.5px;
}

.vtce-unite{position:relative;display:flex;align-items:center}
.vtce-unite input{padding-right:38px}
.vtce-unite span{
  position:absolute;right:13px;font-size:12px;color:var(--gr2);pointer-events:none;
}
.vtce-unite-mini input{padding:8px 30px 8px 10px;font-size:13px}
.vtce-unite-mini span{right:9px;font-size:11px}

.vtce-check{
  display:flex;align-items:center;gap:9px;margin-bottom:1.3rem;cursor:pointer;
  font-size:12.5px;color:var(--gr);letter-spacing:0;text-transform:none;
}
.vtce-check input{width:auto;accent-color:var(--or)}
.vtce-check-large{
  padding:12px 14px;background:var(--n3);border:1px solid var(--li);border-radius:3px;
  font-size:13.5px;color:var(--bl);
}

.vtce-radios{display:flex;flex-direction:column;gap:9px}
.vtce-radios label{
  display:flex;align-items:flex-start;gap:9px;cursor:pointer;
  font-size:13px;color:var(--bl);letter-spacing:0;text-transform:none;margin:0;
}
.vtce-radios input{width:auto;margin-top:3px;accent-color:var(--or)}
.vtce-radios em{color:var(--gr2);font-size:12px;font-style:normal}

.vtce-grille2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media(max-width:560px){.vtce-grille2{grid-template-columns:1fr}}

/* ══════════ BOUTONS ══════════ */
.vtce-btn{
  display:block;width:100%;padding:14px 20px;margin-top:.4rem;
  border:none;border-radius:3px;cursor:pointer;
  font-family:inherit;font-size:11.5px;font-weight:400;
  letter-spacing:.17em;text-transform:uppercase;transition:all .2s;
}
.vtce-btn-or{background:var(--or);color:#1a1509}
.vtce-btn-or:hover{background:var(--or-p);transform:translateY(-1px)}

.vtce-btn-mini{
  padding:8px 15px;border-radius:3px;cursor:pointer;
  background:transparent;border:1px solid var(--li-or);color:var(--or);
  font-family:inherit;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;
  transition:all .2s;
}
.vtce-btn-mini:hover{background:rgba(201,168,76,.1)}

/* ══════════ BARRE HAUTE ══════════ */
.vtce-topbar{
  position:sticky;top:0;z-index:100;
  background:rgba(11,11,12,.96);backdrop-filter:blur(12px);
  border-bottom:1px solid var(--li);
}
.vtce-topbar-in{
  max-width:1100px;margin:0 auto;padding:.9rem 1.2rem;
  display:flex;align-items:center;gap:1.5rem;
}
.vtce-marque strong{
  display:block;font-family:'Cormorant Garamond',Georgia,serif;
  font-size:1.25rem;font-weight:400;line-height:1.2;
}
.vtce-nav{display:flex;gap:.4rem;margin-left:auto}
.vtce-nav a{
  position:relative;padding:8px 15px;border-radius:3px;text-decoration:none;
  font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--gr);
  transition:all .2s;
}
.vtce-nav a:hover{color:var(--bl);background:var(--n3)}
.vtce-nav a.vtce-actif{color:var(--or);background:rgba(201,168,76,.1)}
.vtce-pastille{
  display:inline-block;margin-left:6px;min-width:17px;padding:1px 5px;
  background:var(--or);color:var(--n);border-radius:9px;
  font-size:10px;font-weight:500;letter-spacing:0;text-align:center;
}
.vtce-logout{display:flex;align-items:center;gap:10px}
.vtce-user{font-size:12px;color:var(--gr2)}
.vtce-lien-quitter{
  background:none;border:none;cursor:pointer;color:var(--gr2);
  font-family:inherit;font-size:11px;letter-spacing:.11em;text-transform:uppercase;
  padding:6px 4px;transition:color .2s;
}
.vtce-lien-quitter:hover{color:var(--rg)}
@media(max-width:700px){
  .vtce-topbar-in{flex-wrap:wrap;gap:.8rem}
  .vtce-nav{margin-left:0;order:3;width:100%}
  .vtce-nav a{flex:1;text-align:center;padding:8px 6px}
  .vtce-logout{margin-left:auto}
}

/* ══════════ CORPS ══════════ */
.vtce-corps{max-width:1100px;margin:0 auto;padding:1.6rem 1.2rem 4rem}

.vtce-alert{
  padding:12px 15px;border-radius:3px;margin-bottom:1.3rem;font-size:13px;
  animation:vtceUp .3s ease both;transition:opacity .6s;
}
.vtce-alert.vtce-fade{opacity:0}
.vtce-alert-ok{background:rgba(124,185,146,.12);color:var(--vt);border:1px solid rgba(124,185,146,.28)}
.vtce-alert-err{background:rgba(224,106,92,.12);color:var(--rg);border:1px solid rgba(224,106,92,.28)}

/* KPI */
.vtce-kpis{
  display:grid;grid-template-columns:repeat(4,1fr);gap:.9rem;margin-bottom:1.8rem;
}
.vtce-kpi{
  background:var(--n2);border:1px solid var(--li);border-left:2px solid var(--or-s);
  border-radius:4px;padding:.95rem 1.1rem;
}
.vtce-kpi .v{
  display:block;font-size:1.5rem;color:var(--bl);font-weight:400;line-height:1.2;
}
.vtce-kpi .l{display:block;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--gr2);margin-top:4px}
.vtce-kpi-alerte{border-left-color:var(--or)}
.vtce-kpi-alerte .v{color:var(--or)}
@media(max-width:700px){.vtce-kpis{grid-template-columns:1fr 1fr}}

/* ══════════ FILTRES ══════════ */
.vtce-barre-filtres{margin-bottom:1.2rem}
.vtce-filtres{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
.vtce-onglets{display:flex;gap:.3rem}
.vtce-onglets a{
  padding:8px 16px;border-radius:20px;text-decoration:none;
  border:1px solid var(--li);font-size:12px;color:var(--gr);transition:all .2s;
}
.vtce-onglets a:hover{border-color:var(--li-or);color:var(--bl)}
.vtce-onglets a.vtce-actif{background:var(--or);border-color:var(--or);color:var(--n);font-weight:500}
.vtce-filtres-droite{display:flex;gap:.5rem;margin-left:auto;flex-wrap:wrap}
.vtce-filtres-droite select{width:auto;min-width:150px;padding:8px 34px 8px 12px;font-size:13px}
.vtce-filtres-droite input[type=search]{width:auto;min-width:190px;padding:8px 12px;font-size:13px}
@media(max-width:620px){
  .vtce-filtres-droite{margin-left:0;width:100%}
  .vtce-filtres-droite select,.vtce-filtres-droite input[type=search]{flex:1;min-width:0}
}

.vtce-compte{font-size:12px;color:var(--gr2);margin-bottom:.8rem!important}

/* ══════════ LISTE DES COURSES ══════════ */
.vtce-vide{
  padding:3rem 1.5rem;text-align:center;color:var(--gr2);font-size:14px;
  background:var(--n2);border:1px dashed var(--li);border-radius:5px;
}
.vtce-liste{display:flex;flex-direction:column;gap:.85rem}

.vtce-course{
  display:grid;grid-template-columns:82px 1fr auto;gap:1.1rem;
  background:var(--n2);border:1px solid var(--li);border-left:3px solid var(--gr2);
  border-radius:5px;padding:1.05rem 1.2rem;
  animation:vtceUp .3s ease both;
}
.vtce-course.vtce-st-nouvelle{border-left-color:var(--or)}
.vtce-course.vtce-st-confirmee{border-left-color:var(--vt)}
.vtce-course.vtce-st-terminee{border-left-color:var(--bleu)}
.vtce-course.vtce-st-annulee{border-left-color:var(--gr2);opacity:.55}
.vtce-passe{opacity:.72}

.vtce-course-quand{
  display:flex;flex-direction:column;justify-content:flex-start;
  padding-right:1rem;border-right:1px solid var(--li);
}
.vtce-date{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--gr)}
.vtce-heure{
  font-family:'Cormorant Garamond',Georgia,serif;font-size:1.65rem;
  color:var(--or);line-height:1.15;margin-top:2px;
}

.vtce-course-haut{display:flex;align-items:center;gap:.8rem;margin-bottom:.6rem}
.vtce-badge{
  font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;
  padding:3px 9px;border-radius:3px;border:1px solid;
}
.vtce-badge-nouvelle{color:var(--or);border-color:var(--li-or);background:rgba(201,168,76,.1)}
.vtce-badge-confirmee{color:var(--vt);border-color:rgba(124,185,146,.3);background:rgba(124,185,146,.1)}
.vtce-badge-terminee{color:var(--bleu);border-color:rgba(107,158,201,.3);background:rgba(107,158,201,.1)}
.vtce-badge-annulee{color:var(--gr2);border-color:var(--li)}
.vtce-prix{
  margin-left:auto;font-family:'Cormorant Garamond',Georgia,serif;
  font-size:1.3rem;color:var(--or);font-weight:600;
}

.vtce-trajet{display:flex;align-items:flex-start;gap:9px;margin-bottom:3px}
.vtce-pt{width:7px;height:7px;border-radius:50%;flex-shrink:0;margin-top:7px}
.vtce-pt-a{background:var(--or-p)}
.vtce-pt-b{background:transparent;border:1.5px solid var(--or)}
.vtce-adr{font-size:13.5px;color:var(--bl);line-height:1.45}

.vtce-meta{
  margin-top:.6rem;font-size:12px;color:var(--gr);
  display:flex;flex-wrap:wrap;gap:6px;align-items:center;
}
.vtce-meta-sec{font-size:11.5px;color:var(--gr2);margin-top:.3rem}
.vtce-sep-pt{color:var(--gr2);opacity:.6}
.vtce-tel{text-decoration:none;color:var(--bl)}
.vtce-tel:hover{color:var(--or)}
.vtce-offert{color:var(--vt)}
.vtce-remise{color:var(--vt)}
.vtce-note{
  margin-top:.6rem!important;padding:8px 11px;background:var(--n3);
  border-radius:3px;font-size:12.5px;color:var(--gr);font-style:italic;
}
.vtce-mail{
  display:inline-block;margin-top:.5rem;font-size:12px;
  color:var(--gr2);text-decoration:none;
}
.vtce-mail:hover{color:var(--or)}
.vtce-sans-mail{font-style:italic;opacity:.75}
.vtce-sans-mail:hover{color:var(--gr2)}

.vtce-course-actions form{display:flex;flex-direction:column;gap:6px;min-width:118px}
.vtce-act{
  padding:9px 13px;border-radius:3px;cursor:pointer;
  font-family:inherit;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;
  border:1px solid;background:transparent;transition:all .2s;white-space:nowrap;
  display:flex;flex-direction:column;align-items:center;gap:1px;
}
.vtce-act small{
  font-size:8.5px;letter-spacing:.08em;opacity:.65;text-transform:none;
}
.vtce-act-ok{color:var(--vt);border-color:rgba(124,185,146,.35)}
.vtce-act-ok:hover{background:rgba(124,185,146,.14)}
.vtce-act-non{color:var(--rg);border-color:rgba(224,106,92,.3)}
.vtce-act-non:hover{background:rgba(224,106,92,.12)}
.vtce-act-neutre{color:var(--gr2);border-color:var(--li)}
.vtce-act-neutre:hover{color:var(--bl);border-color:var(--gr2)}

@media(max-width:760px){
  .vtce-course{grid-template-columns:1fr;gap:.8rem}
  .vtce-course-quand{
    flex-direction:row;align-items:baseline;gap:10px;
    padding:0 0 .6rem;border-right:none;border-bottom:1px solid var(--li);
  }
  .vtce-heure{font-size:1.35rem}
  .vtce-course-actions form{flex-direction:row;flex-wrap:wrap}
  .vtce-act{flex:1}
}

/* Pagination */
.vtce-pagination{display:flex;gap:.35rem;justify-content:center;margin-top:1.8rem;flex-wrap:wrap}
.vtce-pagination a{
  min-width:34px;padding:7px 10px;text-align:center;text-decoration:none;
  border:1px solid var(--li);border-radius:3px;font-size:12.5px;color:var(--gr);transition:all .2s;
}
.vtce-pagination a:hover{border-color:var(--li-or);color:var(--bl)}
.vtce-pagination a.vtce-actif{background:var(--or);border-color:var(--or);color:var(--n)}

/* ══════════ CARTES DE RÉGLAGES ══════════ */
.vtce-carte{
  background:var(--n2);border:1px solid var(--li);border-radius:5px;
  padding:1.5rem 1.6rem;margin-bottom:1.2rem;
}
.vtce-carte h2{
  font-family:'Cormorant Garamond',Georgia,serif;font-size:1.5rem;margin-bottom:.4rem;
}
.vtce-carte h3{
  font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--or);
  margin:1.6rem 0 .5rem;
}
.vtce-aide{font-size:12.5px;color:var(--gr2);margin-bottom:1.3rem!important;max-width:68ch;line-height:1.55}

.vtce-tranches{width:100%;border-collapse:collapse;margin-bottom:.9rem}
.vtce-tranches th{
  text-align:left;padding:0 0 8px;font-size:9.5px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--gr2);font-weight:400;
}
.vtce-tranches td{padding:5px 12px 5px 0;vertical-align:middle;font-size:13px;color:var(--bl)}
.vtce-tranches td:last-child{padding-right:0;width:130px}
.vtce-tranches small{color:var(--gr2);font-size:11px}
.vtce-tranche-fixe td{color:var(--gr)}
.vtce-tranche-fixe em{color:var(--vt);font-style:normal;font-size:12px}

/* Bandeau d'enregistrement */
.vtce-sticky-save{
  position:sticky;bottom:0;z-index:90;
  padding:1rem 0;margin-top:-.3rem;
  background:linear-gradient(0deg,var(--n) 60%,transparent);
  opacity:0;pointer-events:none;transform:translateY(8px);
  transition:opacity .25s,transform .25s;
}
.vtce-sticky-save.vtce-visible{opacity:1;pointer-events:auto;transform:none}

/* ══════════ MESSAGES CLIENTS ══════════ */
.vtce-msg-tete{
  display:flex;align-items:center;justify-content:space-between;
  gap:1rem;margin-bottom:.4rem;
}
.vtce-switch{
  display:flex;align-items:center;gap:8px;cursor:pointer;margin:0;flex-shrink:0;
  font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--gr2);
}
.vtce-switch input{width:auto;accent-color:var(--or)}
.vtce-switch input:checked + span{color:var(--vt)}

.vtce-vars{
  display:flex;flex-wrap:wrap;align-items:center;gap:7px;
  padding:.9rem 1rem;background:var(--n3);border-radius:4px;
  font-size:12px;color:var(--gr2);
}
.vtce-vars strong{
  font-weight:400;font-size:9.5px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--or);margin-right:4px;
}
.vtce-vars span{
  padding:3px 9px;background:var(--n4);border:1px solid var(--li);
  border-radius:3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:11.5px;color:var(--bl);
}

/* Promotions */
.vtce-promos{display:flex;flex-direction:column;gap:.6rem}
.vtce-promo{
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding:.85rem 1rem;background:var(--n3);border:1px solid var(--li);border-radius:4px;
}
.vtce-promo-on{border-color:var(--li-or)}
.vtce-promo strong{display:block;font-size:13.5px;font-weight:400;color:var(--bl)}
.vtce-promo-desc{display:block;font-size:11.5px;color:var(--gr2);margin-top:2px}
.vtce-toggle{
  padding:7px 15px;border-radius:20px;cursor:pointer;
  background:transparent;border:1px solid var(--li);color:var(--gr2);
  font-family:inherit;font-size:10.5px;letter-spacing:.11em;text-transform:uppercase;
  transition:all .2s;white-space:nowrap;
}
.vtce-toggle:hover{border-color:var(--gr2);color:var(--bl)}
.vtce-toggle-on{background:rgba(124,185,146,.14);border-color:rgba(124,185,146,.35);color:var(--vt)}
@media(max-width:560px){
  .vtce-promo{flex-direction:column;align-items:flex-start;gap:.7rem}
  .vtce-carte{padding:1.2rem 1.1rem}
  .vtce-msg-tete{flex-direction:column;align-items:flex-start;gap:.5rem}
}

/* ══════════ DISPONIBILITÉS (v1.4.0) ══════════ */
.vtce-dispo{transition:opacity .2s}
.vtce-dispo.vtce-dload{opacity:.6}
.vtce-dnav{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.vtce-dnav input[type=date]{flex:0 1 170px}
.vtce .vtce-dispo input[type=date],.vtce .vtce-dispo input[type=time],
.vtce .vtce-dperiode input,.vtce .vtce-dperiode select{
  background:var(--n3);border:1px solid var(--li);border-radius:3px;color:var(--bl);
  padding:9px 10px;font-family:inherit;font-size:14px;color-scheme:dark;
}
.vtce-dlabel{display:flex;justify-content:space-between;gap:10px;margin:12px 0 8px;font-size:14px;text-transform:capitalize;color:var(--or-p)}
.vtce-dstatus{text-transform:none;color:var(--vt);font-size:12.5px}
.vtce-dstatus.err{color:var(--rg)}
.vtce-dbar{
  position:relative;height:40px;border-radius:4px;overflow:hidden;cursor:crosshair;touch-action:pan-y;
  background:linear-gradient(90deg,rgba(124,185,146,.16),rgba(124,185,146,.1));border:1px solid var(--li);
}
.vtce-dbar i{position:absolute;top:0;bottom:0}
.vtce-dbar i.bloque{background:repeating-linear-gradient(135deg,#2a2b30 0 6px,#34353b 6px 12px);border-left:1px solid #4a4b52;border-right:1px solid #4a4b52}
.vtce-dbar i.reserve{background:var(--or);opacity:.85}
.vtce-dbar i.sel{background:rgba(107,158,201,.35);border-left:2px solid var(--bleu);border-right:2px solid var(--bleu)}
.vtce-dbar b.now{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--rg)}
.vtce-dticks{display:flex;justify-content:space-between;font-size:10px;color:var(--gr2);margin-top:4px}
.vtce-dlegend{display:flex;flex-wrap:wrap;gap:14px;font-size:11.5px;color:var(--gr);margin:10px 0 4px}
.vtce-dlegend span{display:inline-flex;align-items:center;gap:6px}
.vtce-dc{display:inline-block;width:12px;height:12px;border-radius:2px}
.vtce-dc.libre{background:rgba(124,185,146,.25);border:1px solid rgba(124,185,146,.5)}
.vtce-dc.bloque{background:#34353b;border:1px solid #4a4b52}
.vtce-dc.reserve{background:var(--or)}
.vtce-dadd{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.vtce-dadd label{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--gr)}
.vtce .vtce-dbtn{width:auto;margin:0;padding:10px 18px}
.vtce-dquick{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.vtce-dvider{color:var(--rg)!important}
.vtce-daide{margin-top:8px!important;margin-bottom:0!important;font-size:11.5px}
.vtce-dcols{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.vtce-dlist{list-style:none;margin:0;padding:0}
.vtce-dlist li{
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  padding:9px 12px;margin-bottom:6px;border-radius:4px;
  background:var(--n3);border:1px solid var(--li);font-variant-numeric:tabular-nums;font-size:14px;
}
.vtce-dlist li small{color:var(--gr);font-size:11.5px;text-align:right}
.vtce-dlist li.vide{background:none;border:none;padding-left:0;color:var(--gr2);font-style:italic;font-size:12.5px}
.vtce-dx{border:none;background:none;color:var(--rg);font-size:22px;line-height:1;cursor:pointer;padding:0 4px}
.vtce-djours{display:flex;flex-wrap:wrap;gap:6px}
.vtce-djours a{text-decoration:none;text-transform:capitalize}
@media(max-width:620px){
  .vtce-dcols{grid-template-columns:1fr}
  .vtce-dbar{height:48px}
  .vtce-dadd label{flex:1 1 45%}
  .vtce-dadd label input{flex:1;min-width:0}
  .vtce .vtce-dbtn{flex:1 1 100%}
}

/* ══════════ COURSES : mise à disposition / tarif inversé ══════════ */
.vtce-tag{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:3px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--li-or);color:var(--or)}
