/* TRF-V200-SITE-PUBLIC — Expérience visiteurs FR/EN. Feuille isolée. */
.trf-v200-public{--v200-ink:#0b130d;--v200-gold:#f5a623;--v200-cream:#f4f0e7}
.trf-v200-public *, .trf-v200-public *::before, .trf-v200-public *::after{scroll-margin-top:95px}
.trf-v200-public :where(a,button,input,textarea,select,summary):focus-visible{outline:3px solid #f5a623!important;outline-offset:3px}
.trf-v200-public .main-nav>a[aria-current="page"]{color:var(--v200-gold)!important}
.trf-v200-public .skip-link:focus{position:fixed;z-index:12000;top:10px;left:12px;width:auto;height:auto;padding:12px 18px;background:#f5a623;color:#111;border-radius:10px;clip:auto}
/* L'ancien double bandeau flottant concurrence la recherche et masque le contenu sur mobile. */
.trf-v200-public :is(.conversion-dock,.mobile-action-bar){display:none!important}
.trf-v200-public.has-conversion-dock{padding-bottom:0!important}
.trf-v200-public.has-trf-chat{padding-bottom:0!important}
/* Parcours sans allongement de la page : recherche directement dans l'accueil. */
.trf-v200-public .trf-v200-quick-form{display:grid;gap:10px;width:min(620px,100%);margin-top:26px;padding:16px 18px 14px;background:rgba(11,19,13,.78);border:1px solid rgba(245,166,35,.46);border-radius:19px;box-shadow:0 12px 32px rgba(0,0,0,.21);backdrop-filter:blur(7px)}
.trf-v200-public .trf-v200-quick-form>label,.trf-v200-public .trf-v200-join-form>label{display:block;font-size:12px;font-weight:800;letter-spacing:.06em;color:#f5c467}
.trf-v200-public .trf-v200-quick-form small{font-size:11px;line-height:1.4;color:#bac5b9}
.trf-v200-public .trf-v200-quick-row{display:flex;align-items:stretch;gap:8px}
.trf-v200-public .trf-v200-quick-row input{min-width:0;flex:1;border:1px solid #506454;border-radius:12px;background:#fff;color:#142016;padding:12px 14px;font:500 16px/1.3 Inter,'Segoe UI',sans-serif}
.trf-v200-public .trf-v200-quick-row input::placeholder{color:#6c766e}
.trf-v200-public .trf-v200-quick-row button{flex:none;border:0;border-radius:12px;background:#f5a623;color:#111;padding:12px 17px;font:800 13px/1.2 Inter,'Segoe UI',sans-serif;cursor:pointer}
.trf-v200-public .trf-v200-quick-row button:hover{background:#ffbd4e}
/* Rejoindre : premier geste avant tout contenu pédagogique ou formulaire long. */
.trf-v200-public .trf-v200-join-bridge{background:#101b13;color:#fff;padding:32px 0;border-top:1px solid #314231;border-bottom:1px solid #314231}
.trf-v200-public .trf-v200-join-inner{display:grid;grid-template-columns:1fr minmax(290px,.9fr);align-items:center;gap:28px}
.trf-v200-public .trf-v200-join-copy h2{font:400 clamp(27px,3vw,42px)/1.03 'Russo One',Impact,sans-serif;margin:9px 0 12px}
.trf-v200-public .trf-v200-join-copy p{font-size:14px;line-height:1.55;color:#bed0c0;max-width:610px;margin:0}
.trf-v200-public .trf-v200-small-heading{font-weight:800;letter-spacing:.14em;font-size:11px;color:#f5a623}
.trf-v200-public .trf-v200-join-form{display:grid;gap:10px;padding:19px;border:1px solid rgba(255,255,255,.15);border-radius:19px;background:rgba(255,255,255,.055)}
.trf-v200-public .trf-v200-join-form>a{font-size:12px;font-weight:800;color:#e6e8e0;text-decoration:underline;text-underline-offset:3px}
/* Histoires / magazine : remettre les récits au premier plan sans 2 écrans de titre. */
.trf-v200-public .stories-hero{min-height:580px}
.trf-v200-public .stories-hero-grid{grid-template-columns:minmax(0,1fr) minmax(220px,310px);gap:30px;padding-top:132px;padding-bottom:45px;align-items:end}
.trf-v200-public .stories-hero h1{font-size:clamp(44px,5.3vw,84px);line-height:.98;letter-spacing:-.044em;max-width:740px;overflow-wrap:normal}
.trf-v200-public .stories-hero p{font-size:16px;max-width:600px;line-height:1.55}
.trf-v200-public .stories-hero-media{top:108px;width:min(350px,31vw)}
.trf-v200-public .stories-hero-note{padding:18px;border-radius:17px}
.trf-v200-public .stories-hero-note strong{font-size:20px}
.trf-v200-public .adt-v198-card img{max-width:100%;height:auto}
.trf-v200-public .adt-v198-actions{flex-wrap:wrap}
/* Annuaires : outil prioritaire, carte complémentaire. */
.trf-v200-public .finder-v195{padding-top:113px}
.trf-v200-public .finder-v195-head h1{font-size:clamp(38px,5vw,71px);line-height:1.03}
.trf-v200-public .finder-v195-head p{font-size:15px}
.trf-v200-public .finder-v195-search{margin-bottom:18px}
.trf-v200-public .finder-v195-mapcard{min-height:480px}
.trf-v200-public .finder-v195-mapcard .trf-map{min-height:390px}
.trf-v200-public .trf-v200-examples{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;font-size:12px;color:#aebfb0}
.trf-v200-public .trf-v200-examples button{border:1px solid #4c604e;background:#1e2c21;color:#fff;padding:7px 12px;border-radius:999px;cursor:pointer;font-size:12px}
.trf-v200-public .trf-v200-examples button:hover{border-color:#f5a623;color:#f5a623}
/* Fil d'Ariane, lisible sur fond sombre sans nouvel écran de titre. */
.trf-v200-public .trf-v200-crumbs{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-bottom:14px;font-size:11px;line-height:1.5;font-weight:650;color:#b9c2b7}
.trf-v200-public .trf-v200-crumbs a{color:#f3bb54;text-decoration:underline;text-underline-offset:3px}
.trf-v200-public .trf-v200-crumbs span[aria-current]{color:#e8eee6}
/* Information sur le traitement des demandes, sans case trompeuse de consentement. */
.trf-v200-public .trf-v200-privacy-note{font-size:11px!important;line-height:1.55!important;color:#7b8179!important;margin:7px 0 0!important;max-width:620px}
.trf-v200-public .table-contact-card .trf-v200-privacy-note{color:#667366!important}
.trf-v200-public .trf-v200-privacy-note a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.trf-v200-public :where(input,textarea,select){max-width:100%}
@media(max-width:990px){
  .trf-v200-public .stories-hero-grid{grid-template-columns:minmax(0,1fr)}
  .trf-v200-public .stories-hero-media{width:min(360px,46vw);opacity:.28;right:-22px}
  .trf-v200-public .stories-hero-note{max-width:600px}
  .trf-v200-public .trf-v200-join-inner{grid-template-columns:1fr}
}
@media(max-width:640px){
  .trf-v200-public .trf-v200-quick-form{padding:15px;margin-top:18px;width:100%}
  .trf-v200-public .trf-v200-quick-row{flex-direction:column}
  .trf-v200-public .trf-v200-quick-row button{width:100%;min-height:45px}
  .trf-v200-public .trf-v200-join-bridge{padding:26px 0}
  .trf-v200-public .stories-hero{min-height:0}
  .trf-v200-public .stories-hero-grid{padding-top:108px;padding-bottom:38px;gap:20px}
  .trf-v200-public .stories-hero h1{font-size:clamp(40px,10.5vw,62px);letter-spacing:-.04em;line-height:1.02}
  .trf-v200-public .stories-hero p{font-size:15px}
  .trf-v200-public .stories-hero-media{opacity:.16;right:-90px;top:110px;width:360px}
  .trf-v200-public .stories-hero-note{padding:14px}
  .trf-v200-public .finder-v195{padding-top:94px}
  .trf-v200-public .finder-v195-head h1{font-size:clamp(35px,9vw,48px)}
  .trf-v200-public .finder-v195-mapcard{min-height:340px}
  .trf-v200-public .finder-v195-mapcard .trf-map{min-height:300px}
  .trf-v200-public .trf-v200-crumbs{margin-bottom:9px}
}
@media(prefers-reduced-motion:reduce){
  .trf-v200-public *, .trf-v200-public *::before, .trf-v200-public *::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}
