:root{
  --clem-red:#e43f3f;
  --clem-red-dark:#b31919;
  --clem-green:#56634f;
  --clem-ink:#232323;
  --clem-soft:#f6f5f2;
  --clem-line:#e2dfd8;
}
body{font-family:'Jost',sans-serif;color:var(--clem-ink);background:#fff;}
.res-hero{padding:9rem 0 5rem;background-image:linear-gradient(rgba(255,255,255,.72),rgba(255,255,255,.72)),url('/metairie_temp/assets/images/metairie-ret-2000x1500.jpg');background-size:cover;background-position:center;}
.res-hero h1{font-weight:700;font-size:clamp(2.35rem,5vw,4.4rem);line-height:1.05;margin-bottom:1rem;}
.res-hero .lead{font-size:clamp(1.1rem,2vw,1.45rem);max-width:850px;margin:0 auto;}
.res-section{padding:4.5rem 0;}
.res-intro{max-width:940px;margin:0 auto;text-align:center;font-size:1.12rem;line-height:1.75;}
.res-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.38fr);gap:2.3rem;align-items:start;}
.res-card{background:#fff;border:1px solid var(--clem-line);border-radius:14px;padding:1.7rem;box-shadow:0 8px 30px rgba(0,0,0,.05);}
.res-card.sticky{position:sticky;top:96px;}
.res-kicker{font-size:.82rem;letter-spacing:.11em;text-transform:uppercase;font-weight:700;color:var(--clem-green);margin-bottom:.45rem;}
.res-card h2,.res-card h3{color:var(--clem-green);font-weight:700;}
.res-facts{list-style:none;padding:0;margin:1.3rem 0 1.5rem;}
.res-facts li{padding:.72rem 0;border-bottom:1px solid var(--clem-line);display:flex;gap:.7rem;align-items:flex-start;}
.res-facts li:last-child{border-bottom:0;}
.res-dot{width:.62rem;height:.62rem;background:var(--clem-red);border-radius:50%;margin-top:.45rem;flex:0 0 auto;}
.res-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-radius:4px;padding:.85rem 1.25rem;font-weight:600;text-decoration:none;border:0;transition:.2s ease;cursor:pointer;}
.res-btn-primary{background:var(--clem-red);color:#fff!important;box-shadow:0 2px 2px rgba(0,0,0,.18);}
.res-btn-primary:hover{background:var(--clem-red-dark);}
.res-btn-light{background:#fff;border:1px solid #ccc;color:#232323!important;}
.res-btn-light:hover{border-color:#999;background:#fafafa;}
.res-actions{display:flex;flex-wrap:wrap;gap:.7rem;}
.res-note{font-size:.9rem;color:#666;margin-top:1rem;line-height:1.5;}
.form-section-title{font-size:1.12rem;font-weight:700;color:var(--clem-green);padding-bottom:.55rem;margin:1.7rem 0 1rem;border-bottom:2px solid #e9ece7;}
.form-section-title:first-of-type{margin-top:.6rem;}
.form-label{font-weight:600;margin-bottom:.35rem;}
.form-control,.form-select{border-radius:5px;border:1px solid #cfcfcf;padding:.72rem .8rem;}
.form-control:focus,.form-select:focus{border-color:#9eaaa0;box-shadow:0 0 0 .2rem rgba(86,99,79,.12);}
.form-check-input:checked{background-color:var(--clem-red);border-color:var(--clem-red);}
.field-help{font-size:.82rem;color:#707070;margin-top:.3rem;}
.conditional{display:none;}
.conditional.is-visible{display:block;}
.res-consent{background:var(--clem-soft);border-radius:8px;padding:1rem 1.1rem;margin-top:1.25rem;}
.protocol-modal .modal-content{border-radius:12px;border:0;box-shadow:0 18px 60px rgba(0,0,0,.24);}
.protocol-modal .modal-header{border-bottom:1px solid var(--clem-line);}
.protocol-modal .modal-title{color:var(--clem-green);font-weight:700;}
.protocol-content h4{font-size:1.05rem;color:var(--clem-green);font-weight:700;margin-top:1.3rem;}
.protocol-content p{line-height:1.55;margin-bottom:.75rem;}
.res-demo-alert{display:none;margin-top:1rem;}
.res-demo-alert.show{display:block;}
.res-smallprint{font-size:.85rem;color:#6b6b6b;line-height:1.5;}
@media (max-width:991px){
  .res-hero{padding-top:7.5rem;padding-bottom:4rem;}
  .res-grid{grid-template-columns:1fr;}
  .res-card.sticky{position:static;}
}
@media (max-width:575px){
  .res-section{padding:3rem 0;}
  .res-card{padding:1.15rem;}
  .res-actions .res-btn{width:100%;}
}

/* Aération des blocs éditoriaux */
.res-intro p{line-height:1.85;margin-bottom:1.35rem;}
.res-intro h2{margin-bottom:1.9rem!important;}
.res-card.sticky{padding-top:2.35rem;padding-bottom:2.35rem;}
.res-card.sticky h2{margin-top:.6rem;margin-bottom:1.25rem;}
.res-card.sticky>p{line-height:1.72;margin-bottom:1.45rem;}
.res-facts{margin-top:1.45rem;margin-bottom:1.8rem;}
.res-facts li{padding:.85rem 0;line-height:1.58;}
.res-actions{margin-top:1.65rem;margin-bottom:1.65rem;gap:.8rem;}

/* Champ anti-spam invisible */
.hp-field{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;}

/* Pages de retour du formulaire */
.res-status{max-width:760px;margin:0 auto;text-align:center;}
.res-status-icon{width:68px;height:68px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.3rem;background:#f0f3ef;color:var(--clem-green);font-size:2rem;font-weight:700;}
.res-status-error .res-status-icon{background:#fff0f0;color:var(--clem-red-dark);}
.res-status-details{margin:1.6rem auto;padding:1rem 1.2rem;background:var(--clem-soft);border-radius:8px;text-align:left;max-width:620px;}

/* Résumé du protocole : repères courts et espacements réguliers */
.res-card.res-protocol-summary{padding:1.8rem;}
.res-protocol-summary h2{line-height:1.2;margin:.5rem 0 1rem;}
.res-card.res-protocol-summary>p{line-height:1.6;margin-bottom:1rem;}
.res-protocol-summary .res-facts{margin:1.2rem 0;padding:0;}
.res-protocol-summary .res-facts li{display:block;margin:0;padding:.85rem 0;line-height:1.5;border-bottom:1px solid var(--clem-line);}
.res-protocol-summary .res-facts li:last-child{border-bottom:0;}
.res-protocol-summary .res-facts strong{display:block;color:var(--clem-green);font-weight:600;margin-bottom:.2rem;}
.res-protocol-summary .res-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin:1.25rem 0;}
.res-protocol-summary .res-actions .res-btn{flex:1 1 160px;padding:.8rem .9rem;text-align:center;}
.res-card.res-protocol-summary>.res-note{font-size:.9rem;color:#666;margin-bottom:1rem;}
.res-card.res-protocol-summary>.res-smallprint{margin-bottom:0;}
@media(max-width:575px){.res-card.res-protocol-summary{padding:1.25rem;}}
