/* Pages légales (confidentialite.html, conditions.html) : titre sur le fond
   dégradé du site, texte dans une grande carte blanche lisible. */
.doc-wrap{max-width:860px;margin:0 auto;padding:0 20px 80px;}
.doc-hero{padding:56px 0 28px;}
.doc-hero h1{font-size:clamp(30px,4.4vw,46px);line-height:1.08;margin:14px 0 14px;color:#fff;font-weight:400;letter-spacing:-0.02em;}
.doc-hero p{color:var(--sauce-texte, rgba(255,255,255,.84));font-size:16px;line-height:1.6;max-width:640px;}
.doc-meta{display:inline-block;margin-top:16px;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.14);color:#fff;font:500 12.5px/1.2 'Inter',sans-serif;}

.doc-card{background:#fff;color:#1F1D22;border-radius:24px;padding:40px 44px;box-shadow:0 14px 30px -18px rgba(20,0,8,.6);}
.doc-card h2{color:#1F1D22;font-family:'Fraunces',Georgia,serif;font-weight:500;font-size:23px;line-height:1.25;margin:38px 0 12px;letter-spacing:-0.01em;scroll-margin-top:100px;}
.doc-card h2:first-of-type{margin-top:8px;}
.doc-card h3{color:#1F1D22;font:600 15.5px/1.4 'Inter',sans-serif;margin:22px 0 8px;}
.doc-card p,.doc-card li{font:400 15px/1.7 'Inter',sans-serif;color:#3E3A41;}
.doc-card p{margin:0 0 12px;}
.doc-card ul{margin:0 0 14px;padding-left:20px;}
.doc-card li{margin-bottom:6px;}
.doc-card strong{color:#1F1D22;font-weight:600;}
.doc-card a{color:#B3122A;text-decoration:underline;text-underline-offset:2px;}

.doc-summary{background:#FBF6EE;border:1px solid #EFE6D6;border-radius:18px;padding:20px 24px;margin-bottom:8px;}
.doc-summary p{font-weight:600;color:#1F1D22;margin-bottom:8px;}
.doc-summary ol{margin:0;padding-left:20px;columns:2;column-gap:28px;}
.doc-summary li{font-size:14px;margin-bottom:4px;break-inside:avoid;}
.doc-summary a{color:#1F1D22;text-decoration:none;}
.doc-summary a:hover{color:#B3122A;text-decoration:underline;}

.doc-essentiel{border-left:4px solid #E21C34;background:#FFF5F5;border-radius:0 14px 14px 0;padding:16px 20px;margin:0 0 26px;}
.doc-essentiel p{margin:0 0 6px;}
.doc-essentiel ul{margin:0;}

.doc-table{width:100%;border-collapse:collapse;margin:8px 0 16px;font:400 14px/1.55 'Inter',sans-serif;}
.doc-table th,.doc-table td{text-align:left;vertical-align:top;padding:11px 12px;border-bottom:1px solid #EFE9DE;color:#3E3A41;}
.doc-table th{font-weight:600;color:#1F1D22;background:#FBF6EE;}
.doc-table td:first-child{font-weight:600;color:#1F1D22;width:28%;}

.doc-contact{margin-top:34px;padding:22px 24px;border-radius:18px;background:linear-gradient(135deg,#E21C34 0%,#500B28 100%);color:#fff;}
.doc-contact p{color:rgba(255,255,255,.9);margin:0 0 6px;}
.doc-contact strong{color:#fff;}
.doc-contact a{color:#fff;}

@media (max-width:720px){
  .doc-wrap{padding:0 16px 60px;}
  .doc-hero{padding:36px 0 22px;}
  .doc-card{padding:26px 20px;border-radius:20px;}
  .doc-card h2{font-size:20px;margin-top:30px;}
  .doc-summary ol{columns:1;}
  /* Tableau en cartes empilées sur téléphone */
  .doc-table thead{display:none;}
  .doc-table,.doc-table tbody,.doc-table tr,.doc-table td{display:block;width:100%;}
  .doc-table tr{border:1px solid #EFE9DE;border-radius:14px;padding:6px 0;margin-bottom:10px;}
  .doc-table td{border:none;padding:6px 14px;}
  .doc-table td:first-child{width:100%;}
  .doc-table td[data-l]::before{content:attr(data-l);display:block;font:600 11px/1.3 'Inter',sans-serif;text-transform:uppercase;letter-spacing:.06em;color:#9A9389;margin-bottom:2px;}
}
