/* ================= la page rendez-vous ================= */
main.rdv{max-width:1240px;margin:0 auto;padding:132px 40px 90px}
.rv-tete{text-align:center;max-width:62ch;margin:0 auto 34px}
.rv-tete h1{font-family:'Recoleta',Georgia,serif;font-weight:400;
  font-size:clamp(30px,3.2vw,46px);line-height:1.12;margin:10px 0 12px}
.rv-tete .chapo-r{font-size:18px;line-height:1.6;margin:0 0 10px}
.rv-tete .chapo-r b{font-weight:400;box-shadow:inset 0 -.45em 0 var(--jaune)}
.rv-tete .prix{font-size:15px;opacity:.72}
.p2duo{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:start}
/* le fil de lucioles */
.luc-fil{position:relative;height:26px;margin:0 6px 4px}
.luc-fil .tr{position:absolute;left:0;right:0;top:12px;height:1px;
  background:rgba(22,59,53,.16)}
.luc-fil .lp{position:absolute;top:8px;width:9px;height:9px;border-radius:50%;
  background:rgba(22,59,53,.15);margin-left:-4px;
  transition:background .5s,box-shadow .5s}
.luc-fil .lp.on{background:var(--jaune);outline:1px solid rgba(22,59,53,.28);
  box-shadow:0 0 10px 3px rgba(255,247,203,.75)}
.luc-eti{display:flex;justify-content:space-between;margin:0 0 14px;
  font-size:9px;letter-spacing:.08em;text-transform:uppercase;opacity:.45}
.luc-eti span{white-space:nowrap}
/* le carton */
.carton-r{border:none;padding:36px 42px;text-align:center;position:relative;
  background-color:var(--blanc);
  background-image:
    repeating-linear-gradient(90deg,rgba(22,59,53,.4) 0 6px,transparent 6px 13px),
    repeating-linear-gradient(90deg,rgba(22,59,53,.4) 0 6px,transparent 6px 13px),
    repeating-linear-gradient(180deg,rgba(22,59,53,.4) 0 6px,transparent 6px 13px),
    repeating-linear-gradient(180deg,rgba(22,59,53,.4) 0 6px,transparent 6px 13px);
  background-size:100% 1px,100% 1px,1px 100%,1px 100%;
  background-position:0 0,0 100%,0 0,100% 0;background-repeat:no-repeat}
.carton-r .num{font-size:11px;letter-spacing:.3em;text-transform:uppercase;opacity:.5}
.carton-r .ecran{display:none}
.carton-r .ecran.la{display:block;animation:venir .45s cubic-bezier(.2,.7,.3,1)}
@keyframes venir{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.carton-r .qq{font-family:'Recoleta',Georgia,serif;font-size:clamp(26px,2.4vw,33px);
  line-height:1.22;margin:12px 0 22px}
.carton-r .reps{display:flex;flex-direction:column;gap:9px;max-width:420px;margin:0 auto}
.carton-r .rep{border:1px solid rgba(22,59,53,.3);background:var(--blanc);
  padding:15px 18px;font-size:16.5px;cursor:pointer;font-family:inherit;
  transition:background .25s;text-align:left;color:inherit}
.carton-r .rep:hover{background:rgba(255,247,203,.5)}
.carton-r .rep-d{padding:14px 18px 15px}
.carton-r .rep-d b{display:block;font-weight:500;font-size:16.5px;line-height:1.3;
  margin:0 0 4px}
.carton-r .rep-d span{display:block;font-size:14px;line-height:1.5;opacity:.72}
.carton-r .champs{display:flex;flex-direction:column;gap:10px;max-width:380px;margin:0 auto}
.carton-r .champs input{border:1px solid rgba(22,59,53,.3);padding:12px 14px;
  font-family:inherit;font-size:16.5px;background:var(--blanc);color:inherit}
.carton-r .champs input:focus{outline:2px solid var(--vert);outline-offset:2px}
.carton-r .cta{margin-top:16px;border:none;cursor:pointer;font-family:inherit}
.carton-r .retour{position:absolute;left:18px;top:16px;background:none;border:none;
  cursor:pointer;font-family:inherit;font-size:12px;letter-spacing:.14em;
  text-transform:uppercase;opacity:.45;color:inherit;padding:4px}
.carton-r .retour:hover{opacity:.85}
.carton-r .note{font-size:13.5px;opacity:.55;margin:14px 0 0}
.carton-r .creneaux{display:grid;grid-template-columns:1fr 1fr;gap:9px;
  max-width:420px;margin:0 auto}
.carton-r .cr{border:1px solid rgba(22,59,53,.3);background:var(--blanc);
  padding:13px 8px;font-size:15px;cursor:pointer;font-family:inherit;color:inherit;
  transition:background .25s}
.carton-r .cr:hover{background:rgba(255,247,203,.5)}
.carton-r .cr b{font-weight:400;display:block;font-family:'Recoleta',Georgia,serif;
  font-size:18px}
.carton-r .aucun{margin-top:12px;background:none;border:none;cursor:pointer;
  font-family:inherit;font-size:13.5px;opacity:.6;text-decoration:underline;
  text-underline-offset:3px;color:inherit}
.carton-r .fin-t{font-family:'Recoleta',Georgia,serif;
  font-size:clamp(26px,2.4vw,33px);line-height:1.22;margin:12px 0 12px}
.carton-r .fin-p{font-size:16.5px;opacity:.8;line-height:1.7;max-width:44ch;margin:0 auto 6px}
/* la colonne de reassurance */
.reassur{display:flex;flex-direction:column;gap:16px}
.mini{background:var(--blanc);border:1px solid rgba(22,59,53,.14);padding:22px 26px}
.mini .mt{font-family:'Recoleta',Georgia,serif;font-size:23px;margin:0 0 10px}
.mini p{font-size:15.5px;opacity:.78;line-height:1.65;margin:0 0 6px}
.mini a{font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;
  text-decoration:underline;text-underline-offset:3px;opacity:.7}
.temps3{display:flex;flex-direction:column;gap:10px;margin:0 0 10px}
.temps3 .t3{display:flex;gap:10px;font-size:15.5px;opacity:.85;line-height:1.6}
.temps3 .t3 b{font-family:'Recoleta',Georgia,serif;font-weight:400;opacity:.4}
.prixligne{display:flex;gap:18px;align-items:baseline;margin:4px 0 10px}
.prixligne b{font-family:'Recoleta',Georgia,serif;font-weight:400;font-size:30px}
.prixligne span{font-size:12.5px;opacity:.5}
.faqmini{list-style:none;margin:0 0 10px;padding:0}
.faqmini li{border-top:1px solid rgba(22,59,53,.14);padding:10px 0;font-size:15.5px;
  opacity:.82}
.carton-r .echelle{display:flex;gap:9px;max-width:420px;margin:0 auto}
.carton-r .echelle .rep{flex:1;text-align:center;padding:13px 0}
/* ---- le panneau vert nuit du questionnaire (code couleur : brand book a venir) ---- */
.bloc-nuit{background:var(--nuit);color:var(--clair);padding:26px 28px 32px}
.bloc-nuit .luc-fil .tr{background:rgba(251,252,251,.22)}
.bloc-nuit .luc-fil .lp{background:rgba(251,252,251,.18)}
.bloc-nuit .luc-fil .lp.on{background:var(--jaune);outline:none;
  box-shadow:0 0 14px 4px rgba(255,247,203,.5)}
.bloc-nuit .luc-eti{color:rgba(238,244,239,.55);opacity:1}
.bloc-nuit .carton-r{background-color:transparent;
  background-image:
    repeating-linear-gradient(90deg,rgba(251,252,251,.5) 0 6px,transparent 6px 13px),
    repeating-linear-gradient(90deg,rgba(251,252,251,.5) 0 6px,transparent 6px 13px),
    repeating-linear-gradient(180deg,rgba(251,252,251,.5) 0 6px,transparent 6px 13px),
    repeating-linear-gradient(180deg,rgba(251,252,251,.5) 0 6px,transparent 6px 13px)}
.bloc-nuit .carton-r .rep,
.bloc-nuit .carton-r .cr{background:transparent;border-color:rgba(251,252,251,.45);
  color:var(--clair)}
.bloc-nuit .carton-r .rep:hover,
.bloc-nuit .carton-r .cr:hover{background:var(--jaune);color:var(--vert);
  border-color:var(--jaune)}
.bloc-nuit .carton-r .champs input{background:transparent;
  border-color:rgba(251,252,251,.45);color:var(--clair)}
.bloc-nuit .carton-r .champs input::placeholder{color:rgba(238,244,239,.55)}
.bloc-nuit .carton-r .champs input:focus{outline:2px solid var(--jaune)}
.bloc-nuit .carton-r .cta{background:var(--clair);color:var(--vert)}
.bloc-nuit .carton-r .retour{color:var(--clair);opacity:.55}
.bloc-nuit .carton-r .retour:hover{opacity:.95}
.bloc-nuit .carton-r .note{opacity:.6}
.bloc-nuit .carton-r .aucun{color:var(--clair);opacity:.7}
/* ---- nous ecrire ---- */
.ecrire{margin-top:80px}
.ecr-champs{display:flex;flex-direction:column;gap:12px;max-width:560px}
.ecr-ligne{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ecr-champs input,.ecr-champs textarea{border:1px solid rgba(22,59,53,.3);
  padding:13px 15px;font-family:inherit;font-size:16px;background:var(--blanc);
  color:inherit;resize:vertical}
.ecr-champs input:focus,.ecr-champs textarea:focus{outline:2px solid var(--vert);
  outline-offset:2px}
.ecr-cta{align-self:flex-start;border:none;cursor:pointer;font-family:inherit}
.note-ecr{font-size:13px;opacity:.55;margin-top:12px}
@media (max-width:640px){.ecr-ligne{grid-template-columns:1fr}}
/* ---- la FAQ pleine largeur ---- */
.faq-rv{margin-top:80px}
.faq-rv h2{font-family:'Recoleta',Georgia,serif;font-weight:400;
  font-size:clamp(28px,2.8vw,40px);line-height:1.15;margin:0 0 6px}
.faq-rv .faq-in{max-width:760px}
.faq-rv .sous{font-size:15.5px;opacity:.7;margin:0 0 22px}
.faq-m details{border-top:1px solid rgba(22,59,53,.16)}
.faq-m details:last-child{border-bottom:1px solid rgba(22,59,53,.16)}
.faq-m summary{cursor:pointer;list-style:none;display:flex;
  justify-content:space-between;gap:18px;padding:17px 4px;font-size:17px}
.faq-m summary::-webkit-details-marker{display:none}
.faq-m summary:after{content:"+";font-family:'Recoleta',Georgia,serif;
  font-size:22px;opacity:.4;line-height:1}
.faq-m details[open] summary:after{content:"\2212"}
.faq-m .rep-f{padding:0 4px 18px;font-size:15.5px;opacity:.78;line-height:1.75;
  max-width:66ch;margin:0}
@media (max-width:1100px){
  main.rdv{padding:120px 22px 60px}
  .p2duo{grid-template-columns:1fr}
}
@media (max-width:640px){
  .luc-eti{display:none}
  .carton-r{padding:28px 20px}
}
/* ========== REBRAND BORD DE MER (pages interieures, 09/09/2026) ========== */
:root{--casse:#fbfaf6;--bleu:#aacde2;--bleupale:#e3eef7;--jaunepale:#fdf7d9}
