/* ══════════════════════════════════════════════════
   MAKABRE — DÉCHARGES & CONSENTEMENTS
══════════════════════════════════════════════════ */
.dech-choice-page{max-width:860px;margin:0 auto;padding:60px 5% 80px;text-align:center}
.dech-intro{font-size:1.05rem;color:#a09070;line-height:1.8;margin-bottom:16px}
.dech-legal-note{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;color:#888;background:rgba(212,175,55,.06);border:1px solid rgba(212,175,55,.15);border-radius:4px;padding:10px 20px;margin-bottom:48px}
.dech-legal-note i{color:#d4af37}

.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:700px;margin:0 auto 40px}
.choice-card{display:block;background:#111;border:1px solid rgba(212,175,55,.15);border-radius:8px;padding:44px 32px;text-decoration:none;transition:all .35s;cursor:pointer}
.choice-card:hover{border-color:#d4af37;transform:translateY(-6px);box-shadow:0 20px 50px rgba(0,0,0,.5),0 0 0 1px rgba(212,175,55,.3)}
.choice-icon{width:64px;height:64px;border-radius:50%;background:rgba(212,175,55,.08);border:1px solid rgba(212,175,55,.2);display:flex;align-items:center;justify-content:center;font-size:1.6rem;color:#d4af37;margin:0 auto 20px;transition:all .35s}
.choice-card:hover .choice-icon{background:rgba(212,175,55,.15);transform:scale(1.1)}
.choice-card h2{font-family:'Cinzel Decorative',serif;font-size:1rem;font-weight:400;letter-spacing:.1em;color:#f0ece3;margin-bottom:10px}
.choice-card p{color:#888;font-size:.9rem;line-height:1.6;margin-bottom:20px}
.choice-cta{font-family:'Cinzel Decorative',serif;font-size:.7rem;letter-spacing:.15em;color:#d4af37;border-top:1px solid rgba(212,175,55,.2);padding-top:16px;margin-top:4px}
.dech-disclaimer{font-size:.8rem;color:#555;line-height:1.7;max-width:560px;margin:0 auto}

/* Formulaire */
.dech-container{max-width:900px;margin:0 auto;padding:40px 5% 80px}
.dech-notice{display:flex;align-items:flex-start;gap:12px;background:rgba(212,175,55,.06);border:1px solid rgba(212,175,55,.2);border-radius:6px;padding:16px 20px;margin-bottom:32px;font-size:.88rem;color:#a09070;line-height:1.7}
.dech-notice i{color:#d4af37;margin-top:2px;flex-shrink:0;font-size:1rem}
.dech-alert{display:flex;align-items:flex-start;gap:12px;background:rgba(178,59,45,.1);border:1px solid rgba(178,59,45,.3);border-radius:6px;padding:14px 18px;margin-bottom:24px;color:#e57373;font-size:.88rem}
.dech-alert ul{margin-left:16px}
.dech-alert li{margin-bottom:4px}

.dech-form{display:flex;flex-direction:column;gap:0}
.dech-section{background:#0e0e0e;border:1px solid rgba(212,175,55,.1);border-radius:6px;padding:28px;margin-bottom:20px}
.dech-section-title{font-family:'Cinzel Decorative',serif;font-size:.82rem;letter-spacing:.15em;color:#d4af37;margin-bottom:22px;display:flex;align-items:center;gap:10px;border-bottom:1px solid rgba(212,175,55,.1);padding-bottom:14px}
.dech-section-title i{font-size:.9rem}

.dech-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.dech-field{display:flex;flex-direction:column;gap:6px}
.dech-field.full{grid-column:1/-1}
.dech-field label{font-size:.72rem;font-weight:500;color:#888;letter-spacing:.05em}
.dech-field input,.dech-field select,.dech-field textarea{background:#141414;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#f0ece3;padding:11px 14px;font-family:inherit;font-size:.9rem;outline:none;transition:border-color .25s;width:100%}
.dech-field input:focus,.dech-field select:focus{border-color:rgba(212,175,55,.5)}
.dech-field input[type=file]{padding:10px;cursor:pointer;font-size:.82rem;color:#888}
.field-hint{font-size:.68rem;color:#555}
select option{background:#111}

/* Cases santé */
.dech-checks{display:flex;flex-direction:column;gap:0;margin-top:4px}
.dech-check-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.04);gap:16px;flex-wrap:wrap}
.dech-check-row span{font-size:.88rem;color:#a09070;flex:1}
.radio-group{display:flex;gap:16px;flex-shrink:0}
.radio-opt{display:flex;align-items:center;gap:6px;font-size:.85rem;color:#888;cursor:pointer;padding:5px 12px;border:1px solid rgba(255,255,255,.08);border-radius:20px;transition:all .2s}
.radio-opt:has(input:checked){border-color:#d4af37;color:#d4af37;background:rgba(212,175,55,.07)}
.radio-opt input{display:none}

/* Textes légaux */
.dech-legal-text{background:#080808;border-left:2px solid rgba(212,175,55,.3);padding:16px 20px;border-radius:0 4px 4px 0;margin-bottom:14px;font-size:.85rem;color:#888;line-height:1.8}
.dech-legal-text p{margin-bottom:8px}
.dech-legal-text ul{margin-left:18px}
.dech-legal-text li{margin-bottom:6px}
.dech-legal-text strong{color:#b3a580}

/* Checkbox accord */
.dech-checkbox-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;padding:12px;border:1px solid rgba(255,255,255,.06);border-radius:4px;transition:border-color .2s;font-size:.88rem;color:#a09070;margin-bottom:12px}
.dech-checkbox-label:has(input:checked){border-color:rgba(212,175,55,.3);background:rgba(212,175,55,.04)}
.dech-checkbox-label input[type=checkbox]{width:18px;height:18px;flex-shrink:0;margin-top:1px;accent-color:#d4af37;cursor:pointer}

/* Autorisation photo */
.dech-photo-auth{background:#080808;border:1px solid rgba(255,255,255,.06);border-radius:4px;padding:16px;margin-top:12px}
.dech-photo-auth p{font-size:.88rem;color:#888;margin-bottom:10px;line-height:1.7}

/* Signature */
.signature-wrap{margin-top:16px}
.signature-wrap label{display:block;font-size:.78rem;color:#888;margin-bottom:8px;letter-spacing:.05em}
.sig-hint{font-size:.72rem;color:#555;font-style:italic}
.signature-canvas{width:100%;height:160px;background:#fff;border-radius:4px;border:1px solid rgba(212,175,55,.2);cursor:crosshair;display:block}
.sig-actions{margin-top:8px;display:flex;gap:10px}
.btn-sig-clear{background:none;border:1px solid rgba(255,255,255,.1);color:#888;padding:7px 16px;border-radius:4px;font-size:.78rem;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s}
.btn-sig-clear:hover{border-color:rgba(212,175,55,.3);color:#d4af37}

/* Boutons submit */
.dech-submit{text-align:center;padding:24px 0}
.dech-btn{display:inline-flex;align-items:center;gap:10px;font-family:'Cinzel Decorative',serif;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;background:#d4af37;color:#000;border:none;padding:16px 48px;cursor:pointer;transition:all .35s;border-radius:3px;text-decoration:none}
.dech-btn:hover{background:#e8cb6a;transform:translateY(-2px);box-shadow:0 10px 30px rgba(212,175,55,.25)}
.dech-btn-outline{display:inline-flex;align-items:center;gap:10px;font-family:'Cinzel Decorative',serif;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;background:transparent;color:#d4af37;border:1px solid rgba(212,175,55,.35);padding:14px 40px;cursor:pointer;transition:all .3s;border-radius:3px;text-decoration:none}
.dech-btn-outline:hover{border-color:#d4af37;background:rgba(212,175,55,.06)}
.submit-note{margin-top:14px;font-size:.78rem;color:#555;line-height:1.6}

/* Success */
.dech-success{max-width:560px;margin:60px auto 80px;text-align:center;padding:52px 40px;background:#0e0e0e;border:1px solid rgba(212,175,55,.2);border-radius:8px}
.success-icon{font-size:4rem;color:#22c55e;margin-bottom:20px}
.dech-success h2{font-family:'Cinzel Decorative',serif;font-size:1.3rem;color:#d4af37;margin-bottom:14px;letter-spacing:.1em}
.dech-success p{color:#a09070;line-height:1.8;font-size:.95rem}

@media(max-width:768px){
  .choice-grid{grid-template-columns:1fr}
  .dech-grid{grid-template-columns:1fr}
  .dech-section{padding:20px 16px}
  .dech-check-row{flex-direction:column;align-items:flex-start}
  .dech-btn{padding:14px 32px}
}
