/* ==========================================================================
   thanks.css — Styles dédiés à la page "Remerciements"
   Objectif : lisibilité iPhone + listes propres, sans impacter le reste du site
   ========================================================================== */

   * { box-sizing: border-box; }
   html, body { width: 100%; }
   
   /* Décalage sous navbar fixed-top */
   body{
     padding-top: 95px !important;
   }
   @media (max-width: 576px){
     body{
       padding-top: 112px !important;
     }
   }
   
   /* Zone REMERCIEMENTS */
   .container.thanks{
     max-width: 980px;
     margin: 0 auto;
     padding: 1.25rem 0.9rem;
     margin-top: 0 !important;
     overflow-x: clip;
   }
   @supports not (overflow: clip){
     .container.thanks{ overflow-x: hidden; }
   }
   @media (max-width: 576px){
     .container.thanks{
       padding: 1rem 0.75rem;
     }
   }
   
   /* Anti styles globaux gênants */
   .container.thanks,
   .container.thanks *{
     white-space: normal !important;
     max-width: 100%;
     min-width: 0;
   }
   
   /* Titre */
   .container.thanks .thanks-title{
     font-size: clamp(1.4rem, 4.8vw, 2rem);
     line-height: 1.15;
     margin: 0 0 0.9rem 0;
   }
   
   /* Texte */
   .container.thanks p{
     font-size: clamp(0.98rem, 3.6vw, 1.1rem);
     line-height: 1.75;
     margin: 0 0 0.75rem 0;
   
     overflow-wrap: break-word;
     word-break: normal;
     hyphens: auto;
   
     color: #212529;
   }
   
   /* Liens */
   .container.thanks a{
     overflow-wrap: break-word;
     word-break: normal;
     hyphens: auto;
   }
   
   /* Accent (remplace color:red inline) */
   .container.thanks .thanks-accent{
     color: #dc3545 !important;
   }
   
   /* Listes : lisibles sur mobile */
   .container.thanks .thanks-list{
     padding-left: 1.15rem;
     margin: 0.35rem 0 1.05rem 0;
   }
   .container.thanks .thanks-list li{
     margin: 0.45rem 0;
     line-height: 1.7;
   }
   @media (max-width: 576px){
     .container.thanks .thanks-list{
       padding-left: 1.05rem;
     }
   }
   
   /* Séparateur */
   .container.thanks .thanks-hr{
     margin: 1rem 0 0.8rem 0;
   }
   
   /* Notes de bas de page */
   .container.thanks .thanks-footnote{
     margin: 0.25rem 0;
   }
   
   /* Médias */
   img, svg, video, iframe, embed, object{
     max-width: 100%;
     height: auto;
   }
   