/* ====================================================
   PAGE /prendre-rendez-vous — full-bleed image showroom + overlay navy
   Framework visuel identique à /merci et /entreprise (photo showroom + dégradé
   navy .88 → .93 via ::before). Form card blanche à droite, pattern pris de
   /contact pour tout l'intérieur (cluster équipe, métriques, trait jaune).
   Image passée en inline style sur <main class="rdv-bleed"> pour flexibilité.
   ==================================================== */

body:has(.rdv-bleed){padding-top:0;background:var(--bleu-principal)}

.rdv-bleed{
  min-height:100vh;
  position:relative;
  background-color:var(--bleu-principal);
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  display:flex;
  align-items:center;
}

/* Overlay navy : dégradé .88 → .93 (même intensité que .hero--bg-image standard) */
.rdv-bleed::before{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(15,24,46,.88) 0%,rgba(15,24,46,.93) 100%);
  pointer-events:none;
  z-index:0;
}

.rdv-bleed__inner{padding:calc(var(--header-height,70px) + var(--s-7)) 0 var(--s-8);position:relative;z-index:1;width:100%}

.rdv-bleed__breadcrumb{font-size:var(--fs-small);color:color-mix(in srgb,var(--blanc) 65%,transparent);margin-bottom:var(--s-6);letter-spacing:.01em}
.rdv-bleed__breadcrumb a{color:inherit;text-decoration:none;opacity:.85;transition:opacity .2s ease,color .2s ease}
.rdv-bleed__breadcrumb a:hover{opacity:1;color:var(--jaune)}
.rdv-bleed__breadcrumb .breadcrumbs-separator,.rdv-bleed__breadcrumb span{opacity:.5;margin-inline:.4em}

.rdv-bleed__grid{align-items:start;gap:var(--s-8)}

/* ====================================================
   COL GAUCHE : intro + métriques + équipe + réassurance
   ==================================================== */
.rdv-bleed__intro{color:var(--blanc);display:flex;flex-direction:column;gap:var(--s-5);padding-top:var(--s-3)}

/* Kicker : pastille jaune outlined en haut */
.rdv-bleed__kicker{display:inline-flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);background:color-mix(in srgb,var(--jaune) 10%,transparent);border:1px solid color-mix(in srgb,var(--jaune) 35%,transparent);border-radius:var(--r-pill);font-size:var(--fs-small);color:var(--blanc);letter-spacing:.01em;font-weight:500;align-self:flex-start;margin:0}
.rdv-bleed__kicker i{font-size:16px;color:var(--jaune)}

.rdv-bleed__intro h1{color:var(--blanc);margin:0}
.rdv-bleed__subtitle{font-size:var(--fs-h5);line-height:1.55;color:color-mix(in srgb,var(--blanc) 82%,transparent);max-width:540px;margin:0}
.rdv-bleed__subtitle strong{color:var(--blanc);font-weight:500}

/* Métriques compactes en ligne */
.rdv-bleed__metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-5);list-style:none;padding:var(--s-5) 0 0;margin:0;border-top:1px solid color-mix(in srgb,var(--blanc) 15%,transparent)}
.rdv-bleed__metrics li{display:flex;flex-direction:column;gap:var(--s-1)}
.rdv-bleed__metric-num{font-family:'Satoshi',sans-serif;font-weight:800;font-size:clamp(1.4rem,2.4vw,1.9rem);line-height:1;color:var(--blanc);letter-spacing:-.02em}
.rdv-bleed__metric-num span{color:var(--jaune);margin-left:2px}
.rdv-bleed__metric-lbl{font-size:var(--fs-small);color:color-mix(in srgb,var(--blanc) 65%,transparent);line-height:1.35}

/* Équipe signed-by : cluster 3 avatars + badge +3 */
.rdv-bleed__signed{display:flex;align-items:center;gap:var(--s-4);padding-top:var(--s-5);margin-top:var(--s-1);border-top:1px solid color-mix(in srgb,var(--blanc) 10%,transparent)}
.rdv-bleed__avatars{display:flex;list-style:none;padding:0;margin:0;flex-shrink:0}
.rdv-bleed__avatars li{width:48px;height:48px;border-radius:50%;overflow:hidden;margin-left:-14px;position:relative;box-shadow:0 0 0 .5px var(--bleu-principal)}
.rdv-bleed__avatars li:first-child{margin-left:0}
.rdv-bleed__avatars li:nth-child(1){z-index:4}
.rdv-bleed__avatars li:nth-child(2){z-index:3}
.rdv-bleed__avatars li:nth-child(3){z-index:2}
.rdv-bleed__avatars li:nth-child(4){z-index:1}
.rdv-bleed__avatars li img{width:100%;height:100%;object-fit:cover;display:block}

.rdv-bleed__avatars li.rdv-bleed__avatars-more{display:flex;align-items:center;justify-content:center;font-family:'Satoshi',sans-serif;font-weight:600;font-size:13px;color:var(--blanc);background:var(--bleu-principal);cursor:help}

.rdv-bleed__signed-text{display:flex;flex-direction:column;gap:2px;min-width:0}
.rdv-bleed__signed-text strong{font-family:'Satoshi',sans-serif;font-weight:500;font-size:var(--fs-body);color:var(--blanc);letter-spacing:-.005em}
.rdv-bleed__signed-text small{font-size:var(--fs-small);color:color-mix(in srgb,var(--blanc) 60%,transparent);line-height:1.4}

/* Micro-réassurance : 3 items avec icônes jaune outline */
.rdv-bleed__reassurance{list-style:none;padding:var(--s-5) 0 0;margin:0;display:flex;flex-direction:column;gap:var(--s-2);border-top:1px solid color-mix(in srgb,var(--blanc) 10%,transparent)}
.rdv-bleed__reassurance li{display:flex;align-items:center;gap:var(--s-3);font-size:var(--fs-small);color:color-mix(in srgb,var(--blanc) 75%,transparent);line-height:1.45}
.rdv-bleed__reassurance li i{font-size:18px;color:var(--jaune);flex-shrink:0}

/* ====================================================
   COL DROITE : FORM CARD blanche (pattern /contact)
   ==================================================== */
.rdv-bleed__form-card{background:var(--blanc);border-radius:var(--r-md);padding:var(--s-7) var(--s-6) var(--s-6);position:relative;z-index:1;box-shadow:0 0 0 1px color-mix(in srgb,var(--blanc) 6%,transparent),0 32px 80px rgba(0,0,0,.32),0 14px 36px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.85)}

/* Trait jaune signature en haut à gauche */
.rdv-bleed__form-card::before{content:'';position:absolute;top:0;left:var(--s-6);width:48px;height:3px;background:var(--jaune);border-radius:0 0 var(--r-sm) var(--r-sm)}

.rdv-bleed__form-head{margin-bottom:var(--s-5)}
.rdv-bleed__form-head h2{font-size:var(--fs-h3);margin:0 0 var(--s-2);color:var(--text);font-weight:600}
.rdv-bleed__form-head p{color:var(--muted);margin:0;font-size:var(--fs-body);line-height:1.5}

/* Override : dans la card blanche, pas de padding-top form */
.rdv-bleed__form-card #form-rdv{padding-top:0}

/* Radio cards ETAPE 1 : override layout vertical avec meta (desktop grid 3 cols) */
.rdv-radio-group{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-3)}
.rdv-radio-group .radio-option{flex-direction:column;align-items:center;justify-content:flex-start;gap:var(--s-1);padding:var(--s-4) var(--s-3);text-align:center;min-height:112px;border-radius:var(--r-md);transition:border-color .2s ease,background .2s ease}
.rdv-radio-group .radio-option:hover{border-color:color-mix(in srgb,var(--bleu-principal) 40%,var(--gris))}
.rdv-radio-group .radio-option .radio-icon{font-size:26px;color:var(--bleu-principal);margin-bottom:2px}
.rdv-radio-group .radio-option .radio-label{font-family:'Satoshi',sans-serif;font-weight:500;font-size:var(--fs-body);color:var(--text);line-height:1.2}
.rdv-radio-group .radio-option .radio-meta{font-size:12px;color:var(--muted);line-height:1.3;margin-top:2px;display:block}
.rdv-radio-group .radio-option:has(input:checked){border-color:var(--bleu-principal);background:color-mix(in srgb,var(--bleu-principal) 5%,var(--blanc));box-shadow:inset 0 0 0 1px var(--bleu-principal)}

/* Label optional hint (parenthèse + sous-label) */
.form-label-optional{color:var(--muted);font-weight:400;font-size:inherit;margin-left:.3em}

/* Bannière contextuelle : réutilise le style /contact (data-contact-banner) */
.contact-context-banner{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);margin-bottom:var(--s-5);background:color-mix(in srgb,var(--jaune) 5%,var(--blanc));border-left:3px solid var(--jaune);border-radius:0 var(--r-sm) var(--r-sm) 0;font-size:var(--fs-small);color:var(--muted);line-height:1.5}
.contact-context-banner[hidden]{display:none}
.contact-context-banner i{font-size:18px;color:var(--jaune);flex-shrink:0}
.contact-context-banner strong{color:var(--text);font-weight:600}

/* Submit enrichi : texte principal + hint séparé (pattern /contact) */
.rdv-bleed__form-card .btn-submit{display:inline-flex;align-items:baseline;gap:var(--s-3);flex-wrap:wrap;justify-content:center;min-width:240px}
.rdv-bleed__form-card .btn-submit .btn-submit__hint{font-family:'Satoshi',sans-serif;font-weight:400;font-size:var(--fs-small);opacity:.78;position:relative;padding-left:var(--s-3);border-left:1px solid color-mix(in srgb,var(--blanc) 30%,transparent);letter-spacing:0;text-transform:none;color:var(--blanc)}

.rdv-bleed__form-card .form-navigation{display:flex;flex-direction:column;gap:var(--s-3);align-items:flex-start;margin-top:var(--s-5)}

/* ====================================================
   RESPONSIVE
   ==================================================== */
@media (max-width:1024px){
  .rdv-bleed__inner{padding:calc(var(--header-height-mobile,60px) + var(--s-5)) 0 var(--s-6)}

  .rdv-bleed__grid{gap:var(--s-6)}

  .rdv-bleed__intro{gap:var(--s-4);padding-top:0}
  .rdv-bleed__subtitle{font-size:var(--fs-body)}

  .rdv-bleed__metrics{gap:var(--s-3);padding-top:var(--s-4)}
  .rdv-bleed__metric-num{font-size:clamp(1.2rem,5.5vw,1.6rem)}
  .rdv-bleed__metric-lbl{font-size:11px;line-height:1.3}

  /* Équipe compact mobile */
  .rdv-bleed__signed{padding-top:var(--s-4);gap:var(--s-3)}
  .rdv-bleed__avatars li{width:42px;height:42px;margin-left:-12px}
  .rdv-bleed__avatars li:first-child{margin-left:0}
  .rdv-bleed__avatars-more{font-size:12px}
  .rdv-bleed__signed-text strong{font-size:var(--fs-small)}
  .rdv-bleed__signed-text small{font-size:11px}

  .rdv-bleed__reassurance{padding-top:var(--s-4);gap:var(--s-2)}
  .rdv-bleed__reassurance li{font-size:12px;gap:var(--s-2)}
  .rdv-bleed__reassurance li i{font-size:16px}

  /* Card : décaler le trait jaune avec le nouveau padding */
  .rdv-bleed__form-card::before{left:var(--s-4)}
  .rdv-bleed__form-card{padding:var(--s-5) var(--s-4) var(--s-5)}
  .rdv-bleed__form-head{margin-bottom:var(--s-4)}
  .rdv-bleed__form-head h2{font-size:var(--fs-h4)}

  /* Radio cards : stack mobile pour plus de lisibilité avec le meta */
  .rdv-radio-group{grid-template-columns:1fr;gap:var(--s-2)}
  .rdv-radio-group .radio-option{flex-direction:row;justify-content:flex-start;text-align:left;min-height:0;padding:var(--s-3) var(--s-4);gap:var(--s-3)}
  .rdv-radio-group .radio-option .radio-icon{font-size:22px;margin-bottom:0}
  .rdv-radio-group .radio-option .radio-label{flex:1}
  .rdv-radio-group .radio-option .radio-meta{margin-top:0;font-size:11px;text-align:right}

  /* Submit full-width + hint dessous */
  .rdv-bleed__form-card .btn-submit{min-width:0;width:100%;padding:14px 24px}
  .rdv-bleed__form-card .btn-submit__hint{display:block;font-size:var(--fs-small);margin-top:2px;border-left:none;padding-left:0;opacity:.78}
  .rdv-bleed__form-card .form-navigation{align-items:stretch;width:100%}
}

@media (max-width:640px){
  .rdv-bleed__form-card{padding:var(--s-4)}
  .rdv-bleed__metrics{gap:var(--s-2)}
  .rdv-bleed__metric-lbl{font-size:10px}
}
