/* TéléCarteGrise — proposition visuelle, 17 octobre 2026.
   Activation explicite : classe tcg-design-v1 sur body, feuille chargée après
   les CSS existantes. Aucun sélecteur ne s'applique hors de cette classe.
   Ni contenu généré, ni changement des attributs métier, ni dépendance distante. */
body.tcg-design-v1 {
  --tcg-blue: #03589b;
  --tcg-blue-dark: #034779;
  --tcg-ink: #172f45;
  --tcg-text: #354b5d;
  --tcg-muted: #536778;
  --tcg-line: #d5e0ea;
  --tcg-soft: #edf5fb;
  --tcg-paper: #fff;
  --tcg-bg: #f4f7fa;
  --tcg-radius: 14px;
  margin: 0;
  padding: 0;
  width: 100%;
  min-width: 0;
  height: auto;
  color: var(--tcg-text);
  background: var(--tcg-bg);
  font: 400 17px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  text-align: left;
  text-rendering: optimizeLegibility;
  -webkit-text-size-adjust: 100%;
}
body.tcg-design-v1 *, body.tcg-design-v1 *::before, body.tcg-design-v1 *::after { box-sizing: border-box; }
body.tcg-design-v1 :is(h1,h2,h3,h4,.h1,.h2,.h3,.mhbl a,.f0,.f3,input,select,textarea,button) { font-family: inherit; }
body.tcg-design-v1 :is(h1,h2,h3,h4,.h1,.h2,.h3) { color: var(--tcg-ink); font-weight: 700; text-align: left; letter-spacing: -.02em; }
body.tcg-design-v1 :is(h1,.h1) { font-size: clamp(27px, 3vw, 38px); line-height: 1.16; margin: 0 0 20px; padding: 0; max-width: none; }
body.tcg-design-v1 :is(h2,.h2) { font-size: clamp(22px, 2.1vw, 28px); line-height: 1.28; margin: 36px 0 14px; padding: 0; color: var(--tcg-blue); }
body.tcg-design-v1 :is(h3,.h3) { font-size: 21px; line-height: 1.35; margin: 27px 0 12px; padding: 0; }
body.tcg-design-v1 h4 { font-size: 19px; margin: 24px 0 10px; }
body.tcg-design-v1 p { margin: 0 0 19px; font-size: inherit; line-height: inherit; }
body.tcg-design-v1 :is(strong,b) { font-weight: 700; }
body.tcg-design-v1 :is(small,.small) { font-size: 14px; line-height: 1.55; }
body.tcg-design-v1 :is(ul,ol) { margin: 14px 0 22px; padding-left: 24px; }
body.tcg-design-v1 ul { list-style: disc; }
body.tcg-design-v1 ol { list-style: decimal; }
body.tcg-design-v1 li { margin: 0 0 10px; padding: 0; line-height: 1.6; }
body.tcg-design-v1 a { color: var(--tcg-blue); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; overflow-wrap: anywhere; }
body.tcg-design-v1 a:hover { color: var(--tcg-blue-dark); text-decoration-thickness: 2px; }
body.tcg-design-v1 :is(a,button,input,select,textarea,[tabindex],summary):focus-visible { outline: 3px solid #bd6600; outline-offset: 4px; box-shadow: 0 0 0 2px #fff; }
body.tcg-design-v1 :is(h1,h2,h3,[id]) { scroll-margin-top: 24px; }

/* Coquille tcg_2 : navigation dans le flux, contenu et aide bien distincts. */
body.tcg-design-v1 :is(.site-container,.site-pusher) { width: 100%; height: auto; overflow: visible; transform: none; transition: none; }
body.tcg-design-v1 .header { position: static; width: 100%; padding: 0; height: auto; background: #fff; color: var(--tcg-blue); border-bottom: 1px solid var(--tcg-line); }
body.tcg-design-v1 .header > .container-centre { max-width: 1200px; padding: 14px 24px 18px; }
body.tcg-design-v1 .menuhaut { display: block; max-width: 1200px; padding: 9px 24px 0; font-size: 13px; line-height: 1.5; color: #9baab7; }
body.tcg-design-v1 .menuhaut a { display: inline-flex; align-items: center; min-height: 32px; margin: 0 6px; color: var(--tcg-muted); font-size: 13px; font-weight: 600; }
body.tcg-design-v1 #header__logo { display: inline-block; padding: 0 0 0 65px; margin: 0; color: var(--tcg-blue); background-image: url('/img/site/drapeau_france.gif'); background-repeat: no-repeat; background-position: left center; font-size: 26px; font-weight: 750; line-height: 1.2; text-decoration: none; }
body.tcg-design-v1 .header__icon { display: none; }
body.tcg-design-v1 .menu { position: static; width: 100%; height: auto; margin: 0; padding: 0 24px; background: var(--tcg-blue); transform: none; overflow: visible; line-height: 1.4; }
body.tcg-design-v1 #menu-screenlong { max-width: 1152px; padding: 0; display: flex; gap: 12px; align-items: stretch; }
body.tcg-design-v1 #menu-screenshort { display: none; }
body.tcg-design-v1 .menu a { flex: 1 1 0; display: flex; align-items: center; justify-content: center; width: auto; height: auto; min-height: 48px; padding: 12px 14px; font-size: 15px; font-weight: 600; color: #fff; line-height: 1.4; text-decoration: none; }
body.tcg-design-v1 .menu a:hover { background: var(--tcg-blue-dark); color: #fff; }
body.tcg-design-v1 .site-content { position: static; padding: 32px 24px 0; overflow: visible; }
body.tcg-design-v1 .site-content > .container-centre { display: grid; grid-template-columns: minmax(0,1fr) 280px; gap: 26px; width: 100%; max-width: 1152px; padding: 0; margin: 0 auto; align-items: start; }
body.tcg-design-v1 #gauche { width: 100%; min-width: 0; display: block; margin: 0; padding: 0; }
body.tcg-design-v1 .main { margin: 0; padding: 32px; min-width: 0; color: var(--tcg-text); background: var(--tcg-paper); border: 1px solid #e0e8f0; border-radius: var(--tcg-radius); }
body.tcg-design-v1 #droite { float: none; display: block; width: 100%; min-width: 0; margin: 0; padding: 0; overflow: visible; }
body.tcg-design-v1 :is(#droite,#sectiondroite) .encadreform { margin: 0 0 18px; padding: 23px; text-align: left; border: 1px solid var(--tcg-line); background: #edf4f9; border-radius: var(--tcg-radius); min-width: 0; }
body.tcg-design-v1 :is(#droite,#sectiondroite) :is(h2,h3) { margin: 0 0 14px; font-size: 20px; line-height: 1.3; color: var(--tcg-ink); }
body.tcg-design-v1 :is(#droite,#sectiondroite) :is(p,li) { font-size: 15px; line-height: 1.6; }
body.tcg-design-v1 :is(#droite,#sectiondroite) ul { margin: 0; padding-left: 19px; }
body.tcg-design-v1 :is(#droite,#sectiondroite) p:last-child { margin-bottom: 0; }
body.tcg-design-v1 .encadreform { min-width: 0; max-width: 100%; padding: 24px; background: var(--tcg-soft); border: 1px solid var(--tcg-line); border-radius: var(--tcg-radius); text-align: left; }
body.tcg-design-v1 .encadreform strong { display: inline; color: inherit; font-size: inherit; padding: 0; }
body.tcg-design-v1 .encadreform h2 { margin-top: 0; }
body.tcg-design-v1 :is(.encadre,.encadre2) { max-width: 100%; margin: 20px 0; padding: 24px; border: 1px solid var(--tcg-line); border-radius: var(--tcg-radius); background: var(--tcg-soft); color: var(--tcg-text); text-align: left; }
body.tcg-design-v1 .col50txt { padding: 12px; width: 50%; }
body.tcg-design-v1 .breadcrumb { margin: 0 0 24px; padding: 10px 14px; background: var(--tcg-soft); border-radius: 8px; font-size: 14px; }

/* Coquille 2024 : même identité, sans changer les blocs métier ou le sommaire. */
body.tcg-design-v1 > header#retour { position: static; padding: 0; background: #fff; font-size: 16px; border-bottom: 1px solid var(--tcg-line); }
body.tcg-design-v1 #mh0 { width: 100%; margin: 0; }
body.tcg-design-v1 .mha { max-width: 1200px; padding: 9px 24px 0; line-height: 1.5; }
body.tcg-design-v1 .mha a { display: inline-flex; align-items: center; min-height: 32px; padding: 0; margin-left: 20px; color: var(--tcg-muted); font-size: 13px; font-weight: 600; text-decoration: none; }
body.tcg-design-v1 #mh0 > .mhlo { max-width: 1200px; margin: 0 auto; padding: 14px 24px 18px; }
body.tcg-design-v1 #logo { font-size: 26px; line-height: 1.2; font-weight: 750; padding-left: 65px; color: var(--tcg-blue); }
body.tcg-design-v1 #logo::before { width: 52px; height: 9px; }
body.tcg-design-v1 .mhb { background: var(--tcg-blue); padding: 0 24px; }
body.tcg-design-v1 .mhbl > .mhlo { max-width: 1152px; }
body.tcg-design-v1 .mhbl ul { display: flex; flex-wrap: wrap; padding: 0; margin: 0; gap: 8px; list-style: none; }
body.tcg-design-v1 .mhbl li { margin: 0; max-width: none; flex: 1 1 auto; }
body.tcg-design-v1 .mhbl a { display: flex; justify-content: center; align-items: center; min-height: 48px; padding: 12px 8px; font-size: 15px; letter-spacing: 0; line-height: 1.4; color: #fff; text-decoration: none; }
body.tcg-design-v1 .mhbl a:hover { background: var(--tcg-blue-dark); color: #fff; }
body.tcg-design-v1 .mhbl .afflarg { background: transparent; }
body.tcg-design-v1 .mhbm { padding: 0 16px; }
body.tcg-design-v1 .nb { padding: 0; }
body.tcg-design-v1 .hbm { min-width: 48px; min-height: 48px; padding: 8px 10px; }
body.tcg-design-v1 .bn { margin: -39px 0 0 58px; padding-bottom: 12px; font-size: 15px; font-weight: 600; line-height: 1.8; }
body.tcg-design-v1 .nlb { padding: 0 0 10px; margin: 0; list-style: none; }
body.tcg-design-v1 .nlb li { margin: 5px 0; padding: 0; background: #fff; border-radius: 6px; }
body.tcg-design-v1 .nlb li a { display: block; min-height: 44px; padding: 11px 14px; font-size: 15px; line-height: 1.5; }
body.tcg-design-v1 > main { padding: 32px 24px 0; font-size: 17px; line-height: 1.65; color: var(--tcg-text); }
body.tcg-design-v1 :is(.cont,.cont_col) { width: 100%; max-width: 1152px; margin: 0 auto 24px; padding: 0; line-height: 1.65; }
body.tcg-design-v1 .cont_col { display: grid; grid-template-columns: minmax(0,1fr) 280px; gap: 26px; overflow: visible; align-items: start; }
body.tcg-design-v1 :is(.col_g,.col_d) { width: 100%; min-width: 0; margin: 0; padding: 0; }
body.tcg-design-v1 :is(.bulle1,.bulle2) { max-width: none; margin: 0 0 22px; padding: 30px; background: #fff; border: 1px solid #e0e8f0; border-radius: var(--tcg-radius); }
body.tcg-design-v1 :is(.bulle1,.bulle2) > :is(h2,h3):first-child { margin-top: 0; }
body.tcg-design-v1 :is(.bulle1,.bulle2) > p:last-child { margin-bottom: 0; }
body.tcg-design-v1 .dotted-border-box { margin: 0 0 18px; padding: 20px; border: 1px solid var(--tcg-line); border-radius: 10px; background: #fff; }
body.tcg-design-v1 .dotted-border-box :is(h2,h3):first-child { margin-top: 0; }
body.tcg-design-v1 #tit { height: auto; min-height: 170px; max-width: 100%; padding: 18px; border-radius: 8px; }
body.tcg-design-v1 #tith1 { width: 100%; max-width: 100%; padding: 0; border: 0; background: none; }
body.tcg-design-v1 #nbpro { width: auto; max-width: 100%; margin: 0; padding: 8px 12px; border-radius: 8px; font-size: 13px; line-height: 1.5; white-space: normal; overflow-wrap: anywhere; }
body.tcg-design-v1 .som_cadre { margin: 0 0 20px; padding: 23px; background: var(--tcg-soft); border: 1px solid var(--tcg-line); border-radius: var(--tcg-radius); }
body.tcg-design-v1 .som_cadre :is(.h2,.h3,h2,h3,legend) { margin: 0 0 14px; padding: 0; color: var(--tcg-ink); font-size: 20px; }
body.tcg-design-v1 .som_cadre ul { margin: 0; padding-left: 19px; }
body.tcg-design-v1 .som_cadre li { margin: 0 0 14px; padding: 0; font-size: 15px; line-height: 1.55; }
body.tcg-design-v1 .som_cadre a { color: var(--tcg-blue); }
body.tcg-design-v1 .col_d :is(p,li) { font-size: 15px; }
body.tcg-design-v1 .col_d :is(h2,h3,.h2,.h3) { font-size: 20px; }
body.tcg-design-v1 .ul-nolist { list-style: none; padding-left: 0; }
body.tcg-design-v1 .spc-ul li { line-height: 1.6; margin-bottom: 13px; }
body.tcg-design-v1 .cont50 { gap: 16px; }
body.tcg-design-v1 .cont50-column { padding: 0; flex: 1 1 calc(50% - 16px); min-width: 0; }
body.tcg-design-v1 .cont50-column ul { margin-top: 0; }
body.tcg-design-v1 .titrepage { margin: 28px 0 22px; font-size: 25px; }
body.tcg-design-v1 .hashtag { font-size: 14px; padding: 12px 0; color: var(--tcg-muted); }
body.tcg-design-v1 .largeh2 { padding: 24px; margin: 24px 0; color: var(--tcg-ink); background: var(--tcg-soft); letter-spacing: 0; }
body.tcg-design-v1 .h0 { position: static; width: 0; height: 0; transform: none; }
/* Le contrôle conserve son ancre ; retour en haut dans le flux, sans masquer un champ. */
body.tcg-design-v1 #return-to-top { position: static; display: block; opacity: 1 !important; margin: 18px auto; background: var(--tcg-blue); border-radius: 8px; }
body.tcg-design-v1 #message { position: static; padding: 12px 20px; font-size: 16px; }

/* Formulaires existants : ordre, champs cachés, types et valeurs inchangés. */
body.tcg-design-v1 :is(.csa-public,#vovn,.form_long,#formImmatVO,#formAddPro) { font-family: inherit; color: var(--tcg-text); }
body.tcg-design-v1 :is(.csa-public,#vovn) { margin: 26px 0; padding: 25px; border: 1px solid #bdd3e5; border-top: 4px solid var(--tcg-blue); border-radius: 12px; box-shadow: none; background: #f1f7fc; font-size: 16px; line-height: 1.5; }
body.tcg-design-v1 .csa-public__eyebrow { color: var(--tcg-blue); font-size: 12px; margin: 0 0 5px; }
body.tcg-design-v1 .csa-public h2 { margin: 0 0 9px; padding: 0; color: var(--tcg-ink); font-size: 24px; line-height: 1.25; }
body.tcg-design-v1 .csa-public__intro { margin: 0 0 22px; color: var(--tcg-muted); }
body.tcg-design-v1 .csa-public__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 19px; }
body.tcg-design-v1 .csa-public__full { grid-column: 1 / -1; }
body.tcg-design-v1 .csa-public label { display: block; margin: 0 0 7px; color: var(--tcg-ink); font-weight: 650; font-size: 15px; line-height: 1.5; }
body.tcg-design-v1 .csa-public input { height: auto; min-height: 48px; width: 100%; margin: 0; padding: 11px 12px; background: #fff; color: var(--tcg-ink); border: 1px solid #8fa7bb; border-radius: 7px; font-size: 16px; font-weight: 400; line-height: 1.5; text-align: left; }
body.tcg-design-v1 .csa-public__hint { margin-top: 6px; font-size: 13px; line-height: 1.5; color: var(--tcg-muted); }
body.tcg-design-v1 .csa-public__error { padding: 16px; border: 1px solid #d59a9d; border-radius: 8px; color: #781f29; background: #fff0f1; }
body.tcg-design-v1 .csa-public__error p { margin: 0 0 7px; }
body.tcg-design-v1 .csa-public__error ul { margin: 0; }
body.tcg-design-v1 #vovn { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 19px 20px; }
body.tcg-design-v1 #vovn fieldset { display: block; min-width: 0; margin: 0; padding: 0; border: 0; }
body.tcg-design-v1 #vovn fieldset:last-child { grid-column: 1 / -1; }
body.tcg-design-v1 #vovn label { display: block; float: none; margin: 0 0 7px; padding: 0; width: auto; text-align: left; color: var(--tcg-ink); font-size: 15px; line-height: 1.5; font-weight: 650; }
body.tcg-design-v1 #vovn :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),select) { display: inline-block; margin: 0 0 3px; padding: 10px 11px; width: 100%; max-width: 100%; height: auto; min-height: 48px; color: var(--tcg-ink); background-color: #fff; border: 1px solid #8fa7bb; border-radius: 7px; text-align: left; font-size: 16px; font-weight: 400; line-height: 1.5; }
body.tcg-design-v1 #vovn :is(#F_p6,#F_v7,#F_cp2,#F_cp) { width: 100%; }
body.tcg-design-v1 #vovn :is(.tn,sup) { font-size: 13px; }
body.tcg-design-v1 #vovn :is(p,br) { grid-column: 1 / -1; }
body.tcg-design-v1 .form_long { margin: 20px 0 0; }
body.tcg-design-v1 .form_long .form_long-group { display: block; margin: 0 0 20px; }
body.tcg-design-v1 .form_long label { width: 100%; display: block; margin: 0 0 7px; text-align: left; color: var(--tcg-ink); font-size: 15px; font-weight: 650; line-height: 1.5; }
body.tcg-design-v1 .form_long :is(input[type="text"],select) { height: auto; min-height: 48px; max-width: 100%; width: 100%; margin: 0; padding: 10px 12px; border: 1px solid #8fa7bb; border-radius: 7px; color: var(--tcg-ink); background-color: #fff; font-size: 16px; font-weight: 400; line-height: 1.5; }
body.tcg-design-v1 .form_long :is(#vovnF_p6,#vovnF_v7,#vovnF_b) { max-width: 100%; padding-right: 65px; }
body.tcg-design-v1 .form_annu-group { display: flex; flex-wrap: wrap; gap: 10px; }
body.tcg-design-v1 .form_annu-group label { flex: 1 1 100%; white-space: normal; }
body.tcg-design-v1 .form_annu { width: 100%; max-width: 100%; }
body.tcg-design-v1 :is(.csa-public__submit,#vovn button,.form_long .button2,.form_annu-group button,.button2,input[type="submit"]) { min-height: 48px; padding: 12px 20px; border: 1px solid var(--tcg-blue); border-radius: 8px; color: #fff; background: var(--tcg-blue); font-size: 16px; font-weight: 700; line-height: 1.5; text-align: center; box-shadow: none; }
body.tcg-design-v1 :is(.csa-public__submit,#vovn button,.form_long .button2) { width: 100%; margin: 10px 0 0; }
body.tcg-design-v1 :is(.csa-public__submit,#vovn button,.form_long .button2,.button2,input[type="submit"]):hover { color: #fff; background: var(--tcg-blue-dark); border-color: var(--tcg-blue-dark); }
body.tcg-design-v1 :is(.form_annu,.form_annu2) :is(input,select) { min-height: 48px; max-width: 100%; border: 1px solid #8fa7bb; border-radius: 7px; padding: 10px; font-size: 16px; color: var(--tcg-ink); }
body.tcg-design-v1 :is(.form_annu,.form_annu2) label { display: block; margin-bottom: 7px; font-size: 15px; }
body.tcg-design-v1 :is(.form_annu,.form_annu2) button { width: auto; min-width: 60px; margin: 12px 0 0; }
body.tcg-design-v1 :is(#fT_vo_d,#formImmatVO) fieldset { min-width: 0; margin: 0 0 16px; padding: 0; border: 0; }
body.tcg-design-v1 :is(#fT_vo_d,#formImmatVO) label { color: var(--tcg-ink); font-size: 15px; line-height: 1.5; font-weight: 650; }
body.tcg-design-v1 :is(#fT_vo_d,#formImmatVO) input[type="text"] { width: 100%; max-width: 100%; height: 48px; min-height: 48px; margin: 6px 0 0; padding: 10px 12px; border: 1px solid #8fa7bb; border-radius: 7px; color: var(--tcg-ink); background: #fff; font-size: 16px; font-weight: 400; text-align: left; }
body.tcg-design-v1 :is(#fT_vo_d,#formImmatVO) input[type="submit"] { width: 100%; max-width: 100%; margin: 0; }
body.tcg-design-v1 #formImmatVO > strong { display: block; margin: 0 0 18px; font-size: 20px; font-weight: 700; line-height: 1.3; color: var(--tcg-ink); }
body.tcg-design-v1 :is(input,select,textarea)[aria-invalid="true"] { border-color: #a12c35; background-color: #fff4f4; }
body.tcg-design-v1 :is(input,select,textarea):user-invalid { border-color: #a12c35; }
body.tcg-design-v1 :is(input[type="checkbox"],input[type="radio"]) { accent-color: var(--tcg-blue); }

/* Téléchargements : liens originaux transformés uniquement visuellement. */
body.tcg-design-v1 .doc_i { width: 100%; max-width: none; margin: 18px 0 32px; padding: 18px 20px; text-align: left; border: 1px solid #bdd3e5; border-left: 4px solid var(--tcg-blue); border-radius: 8px; background: var(--tcg-soft); }
body.tcg-design-v1 .doc_i p { margin: 0; font-size: 14px; color: var(--tcg-muted); }
body.tcg-design-v1 .doc_i p + p { margin-top: 10px; }
body.tcg-design-v1 .doc_i a { display: inline-block; padding: 6px 0; font-size: 16px; }
body.tcg-design-v1 .doc_i img { float: none; margin: 0 10px 0 0; }

/* Accueil contrôlé comme témoin : le formulaire garde son image et ses champs. */
body.tcg-design-v1 .container1 { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(0,1fr); gap: 28px; }
body.tcg-design-v1 :is(.sc_g,.sc_d) { width: 100%; min-width: 0; margin: 0; padding: 0; }
body.tcg-design-v1 .sc_g_bas { padding: 24px 0; }
body.tcg-design-v1 .sc_d::before { width: 0; }
body.tcg-design-v1 .sc_d_haut { width: 100%; padding: 25px; border: 1px solid var(--tcg-line); border-radius: var(--tcg-radius); background: #fff; }
body.tcg-design-v1 .sc_d_haut h2 { margin-top: 0; text-align: left; }
body.tcg-design-v1 #form_img { margin: 0 0 22px; padding: 22px; border: 1px solid var(--tcg-line); border-radius: var(--tcg-radius); }
body.tcg-design-v1 #form_img :is(.cal_field1,.cal_field2) { display: block; width: 100%; margin: 0 0 14px; padding: 18px; background: rgba(255,255,255,.96); border: 1px solid #c7d8e5; border-radius: 8px; text-align: left; }
body.tcg-design-v1 #form_img label { display: block; color: var(--tcg-ink); font-size: 16px; font-weight: 650; }
body.tcg-design-v1 #form_img input { width: 100%; max-width: 100%; height: 48px; padding: 10px 12px; border: 1px solid #8fa7bb; border-radius: 7px; font-size: 17px; background: #fff; }
body.tcg-design-v1 #form_img #F_cp { width: 150px; }
body.tcg-design-v1 #form_img button { min-height: 48px; min-width: 64px; padding: 10px 15px; border: 1px solid var(--tcg-blue); border-radius: 7px; background: var(--tcg-blue); color: #fff; font-size: 16px; }
body.tcg-design-v1 .societe { width: 100%; margin: 24px 0; padding: 28px; border: 1px solid var(--tcg-line); border-radius: var(--tcg-radius); background: var(--tcg-soft); text-align: left; }
body.tcg-design-v1 :is(.h2big,.sc_g_bas h2 strong) { color: var(--tcg-blue); }
body.tcg-design-v1 .tablematiere { margin: 20px 0; padding: 20px 20px 20px 42px; border: 1px solid var(--tcg-line); border-radius: 10px; background: var(--tcg-soft); }
body.tcg-design-v1 .tablematiere a:hover { color: var(--tcg-blue-dark); background: #dbeaf6; border: 0; }
body.tcg-design-v1 :is(.bulle1,.bulle2,.dotted-border-box) h3 { background: none; border: 0; padding: 0; }

/* Médias : aucune découpe nouvelle. Les iframes YouTube gardent leur ratio. */
body.tcg-design-v1 :is(.main,main,#ze3c) :is(img,picture,video) { max-width: 100%; }
body.tcg-design-v1 :is(.main,main,#ze3c) img { height: auto; }
body.tcg-design-v1 :is(.main,main,#ze3c) iframe { max-width: 100%; border-radius: 10px; }
body.tcg-design-v1 iframe[src*="youtube.com/embed/"] { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; margin: 26px 0; background: #eef3f8; }
body.tcg-design-v1 :is(.alaune,.img1,.imgnews) { border-radius: 10px; }
body.tcg-design-v1 .alaune { max-height: none; height: auto; object-fit: contain; }
body.tcg-design-v1 #actu { text-align: left; }
body.tcg-design-v1 #actu h2 { padding: 0; margin: 36px 0 14px; color: var(--tcg-blue); background: none; font-size: 26px; }
body.tcg-design-v1 #vues { float: none; max-width: 100%; padding-top: 7px; padding-bottom: 7px; border-color: var(--tcg-line); border-radius: 6px; font-size: 13px; }
body.tcg-design-v1 :is(.main,main,#ze3c) table { width: 100%; max-width: 100%; border-collapse: collapse; margin: 24px 0; font-size: 15px; line-height: 1.55; border: 1px solid var(--tcg-line); }
body.tcg-design-v1 :is(.main,main,#ze3c) :is(th,td) { padding: 12px; text-align: left; border: 1px solid var(--tcg-line); vertical-align: top; overflow-wrap: anywhere; }
body.tcg-design-v1 :is(.main,main,#ze3c) th { color: var(--tcg-ink); background: #e7f0f8; font-weight: 700; }
body.tcg-design-v1 :is(.main,main,#ze3c) tbody tr:nth-child(even) { background: #f6f9fc; }
body.tcg-design-v1 :is(.main,main,#ze3c) caption { margin-bottom: 12px; color: var(--tcg-ink); text-align: left; font-weight: 700; }

/* Pieds de page : tous les liens conservés, groupe compact et lisible. */
body.tcg-design-v1 .footer { display: block; width: auto; max-width: none; padding: 32px 24px; margin: 40px -24px 0; background: #e9eff5; color: var(--tcg-text); border-top: 1px solid var(--tcg-line); line-height: 1.6; }
body.tcg-design-v1 .footer > .container-centre { width: 100%; max-width: 1152px; margin: 0 auto; padding: 0; }
body.tcg-design-v1 .footer-columns { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 30px; margin: 0 0 25px; }
body.tcg-design-v1 .footer-column { width: 100%; min-width: 0; padding: 0; }
body.tcg-design-v1 .footer-title { margin: 0 0 14px; font-size: 14px; color: var(--tcg-ink); text-transform: none; letter-spacing: 0; }
body.tcg-design-v1 .footer-column ul { padding: 0; margin: 0; list-style: none; }
body.tcg-design-v1 .footer-column li { margin: 0 0 8px; }
body.tcg-design-v1 .footer-column a { display: inline-block; padding: 4px 0; font-size: 14px; color: var(--tcg-text); }
body.tcg-design-v1 .footer-credits { padding: 22px 0 0; margin: 0; border-top: 1px solid #cdd9e3; color: var(--tcg-muted); line-height: 1.6; }
body.tcg-design-v1 .f0 { margin: 25px 0 0; padding: 22px 24px; background: #e9eff5; font-size: 18px; letter-spacing: 0; }
body.tcg-design-v1 .f0 p { margin: 0 auto; width: 100%; }
body.tcg-design-v1 .f0 button { margin: 0; border: 1px solid var(--tcg-blue); padding: 12px 20px; min-height: 48px; color: #fff; background: var(--tcg-blue); border-radius: 8px; box-shadow: none; }
body.tcg-design-v1 > footer { width: 100%; max-width: 1152px; margin: 0 auto; padding: 32px 24px; gap: 28px; background: var(--tcg-bg); flex-direction: row; align-items: start; color: var(--tcg-text); }
body.tcg-design-v1 .f1 { min-width: 0; padding: 0; }
body.tcg-design-v1 .f2 { padding: 0; border: 0; }
body.tcg-design-v1 .f3 { margin: 0 0 14px; font-size: 14px; letter-spacing: 0; text-transform: none; color: var(--tcg-ink); }
body.tcg-design-v1 .f1 ul { padding: 0; margin: 0; list-style: none; }
body.tcg-design-v1 .f1 li { margin: 0 0 8px; }
body.tcg-design-v1 .f1 li a { display: inline-block; margin: 0; padding: 4px 0; font-size: 14px; color: var(--tcg-text); }
body.tcg-design-v1 .f4 { padding: 24px; background: #e9eff5; font-size: 14px; color: var(--tcg-muted); }
body.tcg-design-v1 .f4 p { margin: 14px auto 0; }
body.tcg-design-v1 .f4p { max-width: 1104px; font-size: 13px; }

/* Ancienne coquille tcg1 : garde-fou de coexistence pour les routes restantes. */
body.tcg-design-v1 :is(#ze1b,#ze2b,#ze3b,#ze4b) { width: 100%; max-width: 1152px; margin: 0 auto; }
body.tcg-design-v1 #ze1b { padding: 20px 24px; }
body.tcg-design-v1 #ze1c { padding: 0 0 0 65px; background-position: left center; line-height: 1.3; }
body.tcg-design-v1 #ze1c a { font-size: 26px; }
body.tcg-design-v1 #ze2c { padding: 0 24px; }
body.tcg-design-v1 #ze2c a { display: inline-flex; align-items: center; padding: 12px 10px; min-height: 48px; color: #fff; font-size: 15px; }
body.tcg-design-v1 #ze3c { padding: 30px 24px; color: var(--tcg-text); }
body.tcg-design-v1 #ze3c > section { max-width: 100%; padding: 0; font-size: 17px; }
body.tcg-design-v1 #ze4c { margin: 0; padding: 30px 24px; }

@media (max-width: 1023px) {
  body.tcg-design-v1 .site-content > .container-centre,
  body.tcg-design-v1 .cont_col { grid-template-columns: minmax(0,1fr); gap: 24px; }
  body.tcg-design-v1 :is(#droite,.col_d) { display: block; width: 100%; }
  body.tcg-design-v1 #droite { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
  body.tcg-design-v1 #droite .encadreform { margin: 0; }
  body.tcg-design-v1 .container1 { grid-template-columns: minmax(0,1fr); }
  body.tcg-design-v1 .mhbl { display: none; }
  body.tcg-design-v1 .mhbm { display: block; }
  body.tcg-design-v1 .main { padding: 28px; }
}
@media (min-width: 1024px) {
  body.tcg-design-v1 .mhbl { display: block; }
  body.tcg-design-v1 .mhbm { display: none; }
  body.tcg-design-v1 #header__logo,
  body.tcg-design-v1 #logo { margin-top: -28px; }
}
/* Les anciens tableaux adaptatifs masquaient thead : garder les en-têtes. */
@media (max-width: 768px) {
  body.tcg-design-v1 .tableau-flex { display: block; overflow-x: auto; }
  body.tcg-design-v1 .tableau-flex thead { display: table-header-group; width: auto; }
  body.tcg-design-v1 .tableau-flex tbody { display: table-row-group; width: auto; }
  body.tcg-design-v1 .tableau-flex tr { display: table-row; width: auto; }
  body.tcg-design-v1 .tableau-flex :is(td,th) { display: table-cell; width: auto; min-width: 90px; }
  body.tcg-design-v1 .tableau-flex td::before { content: none; }
}
@media (max-width: 639px) {
  body.tcg-design-v1 { font-size: 16px; line-height: 1.65; }
  body.tcg-design-v1 :is(.header > .container-centre,#mh0 > .mhlo) { padding: 7px 16px 9px; }
  body.tcg-design-v1 :is(.menuhaut,.mha) { padding: 3px 10px 0; }
  body.tcg-design-v1 :is(.menuhaut,.mha) a { min-height: 30px; }
  body.tcg-design-v1 .menuhaut a { margin: 0 3px; font-size: 12px; }
  body.tcg-design-v1 .mha a { font-size: 12px; margin-left: 14px; }
  body.tcg-design-v1 :is(#header__logo,#logo) { font-size: 24px; }
  body.tcg-design-v1 .menu { padding: 0 12px; }
  body.tcg-design-v1 #menu-screenlong { display: none; }
  body.tcg-design-v1 #menu-screenshort { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); padding: 0; }
  body.tcg-design-v1 .menu a { padding: 10px 6px; min-height: 44px; font-size: 14px; line-height: 1.45; }
  body.tcg-design-v1 .site-content { padding: 18px 12px 0; }
  body.tcg-design-v1 > main { padding: 18px 12px 0; font-size: 16px; }
  body.tcg-design-v1 :is(.main,.bulle1,.bulle2) { padding: 21px 18px; border-radius: 10px; }
  body.tcg-design-v1 :is(h1,.h1) { font-size: 28px; margin-bottom: 16px; line-height: 1.2; }
  body.tcg-design-v1 :is(h2,.h2) { font-size: 23px; margin-top: 31px; }
  body.tcg-design-v1 :is(h3,.h3) { font-size: 20px; }
  body.tcg-design-v1 #droite { grid-template-columns: minmax(0,1fr); gap: 16px; }
  body.tcg-design-v1 :is(.csa-public,#vovn) { margin: 18px 0; padding: 19px 15px; }
  body.tcg-design-v1 .csa-public h2 { font-size: 22px; }
  body.tcg-design-v1 .csa-public__grid,
  body.tcg-design-v1 #vovn { grid-template-columns: minmax(0,1fr); }
  body.tcg-design-v1 .csa-public__full { grid-column: auto; }
  body.tcg-design-v1 .col50txt { width: 100%; padding: 0; }
  body.tcg-design-v1 .cont50-column { flex-basis: 100%; }
  body.tcg-design-v1 .cont50 { gap: 0; }
  body.tcg-design-v1 .imgnewstexte { margin-left: 0; }
  body.tcg-design-v1 .imgnews { width: 100%; float: none; margin: 0 0 20px; }
  body.tcg-design-v1 :is(.main,main) img[style*="float"] { float: none !important; display: block; margin: 0 auto 20px !important; width: 100% !important; max-width: 420px; }
  body.tcg-design-v1 .img_dpt { float: none; max-width: 100%; margin: 15px auto; }
  body.tcg-design-v1 .doc_i { padding: 15px; }
  body.tcg-design-v1 #form_img { padding: 15px; }
  body.tcg-design-v1 :is(.main,main,#ze3c) table { display: block; width: 100%; overflow-x: auto; font-size: 14px; }
  body.tcg-design-v1 :is(.main,main,#ze3c) :is(th,td) { padding: 10px; min-width: 80px; }
  body.tcg-design-v1 .footer { padding: 28px 20px; margin: 32px -12px 0; }
  body.tcg-design-v1 .footer-columns { grid-template-columns: minmax(0,1fr); gap: 24px; }
  body.tcg-design-v1 > footer { display: grid; grid-template-columns: minmax(0,1fr); gap: 25px; padding: 28px 24px; }
  body.tcg-design-v1 .f1 { margin: 0; }
  body.tcg-design-v1 :is(.footer-column,.f1) a { min-height: 36px; }
  body.tcg-design-v1 #ze2c a { font-size: 14px; }
  body.tcg-design-v1 #ze3c { padding: 24px 16px; }
}
@media (prefers-reduced-motion: reduce) {
  body.tcg-design-v1 :is(.site-pusher,.read-arrow,.read-arrow::after,.line,.button-page,.button-month,.f0 button,.mhbl a,#return-to-top) { transition: none; }
}
/* Priorité CSA : réserver le haut de page à la demande, sans réordonner le DOM.
   Activation additionnelle sur cette seule route : tcg-page-csa. */
body.tcg-design-v1.tcg-page-csa .site-content { padding-top: 20px; }
body.tcg-design-v1.tcg-page-csa .main { padding-top: 24px; }
body.tcg-design-v1.tcg-page-csa .main > h1 { font-size: 34px; line-height: 1.18; margin-bottom: 14px; }
body.tcg-design-v1.tcg-page-csa .main > p:first-of-type { font-size: 16px; line-height: 1.5; margin-bottom: 14px; }
body.tcg-design-v1.tcg-page-csa #csa-public-form { margin-top: 14px; }
@media (min-width: 640px) {
  body.tcg-design-v1.tcg-page-csa .header { position: relative; }
  body.tcg-design-v1.tcg-page-csa .menuhaut { position: absolute; top: 14px; right: max(24px, calc((100% - 1152px) / 2)); max-width: none; width: auto; padding: 0; }
  body.tcg-design-v1.tcg-page-csa .header > .container-centre { padding-top: 14px; padding-bottom: 14px; }
  body.tcg-design-v1.tcg-page-csa #header__logo { margin-top: 0; }
}
@media (min-width: 640px) and (max-width: 1023px) {
  body.tcg-design-v1.tcg-page-csa .site-content { padding-top: 12px; }
  body.tcg-design-v1.tcg-page-csa .main { padding-top: 16px; }
  body.tcg-design-v1.tcg-page-csa .main > h1 { font-size: 30px; margin-bottom: 12px; }
  body.tcg-design-v1.tcg-page-csa #menu-screenlong { display: none; }
  body.tcg-design-v1.tcg-page-csa #menu-screenshort { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); padding: 0; max-width: 1152px; margin: 0 auto; }
  body.tcg-design-v1.tcg-page-csa .menu a { min-height: 44px; padding: 10px 6px; }
}
@media (max-width: 639px) {
  body.tcg-design-v1.tcg-page-csa .header { line-height: 1.4; }
  body.tcg-design-v1.tcg-page-csa .header > .container-centre { display: flex; justify-content: space-between; align-items: center; padding: 4px 12px; height: 52px; line-height: 1.2; }
  body.tcg-design-v1.tcg-page-csa #header__logo { order: 1; margin: 0; font-size: 22px; line-height: 1.2; padding-left: 52px; background-size: 44px auto; }
  body.tcg-design-v1.tcg-page-csa .header__icon { position: relative; display: block; order: 2; flex: 0 0 44px; float: none; width: 44px; height: 44px; margin: 0; padding: 0; border: 1px solid var(--tcg-line); border-radius: 7px; color: var(--tcg-blue); }
  body.tcg-design-v1.tcg-page-csa .header__icon::after { content: ''; position: absolute; width: 20px; height: 2px; top: 13px; left: 11px; background: var(--tcg-blue); box-shadow: 0 7px 0 var(--tcg-blue), 0 14px 0 var(--tcg-blue); }
  body.tcg-design-v1.tcg-page-csa .menuhaut { display: none; }
  body.tcg-design-v1.tcg-page-csa .menu { display: none; padding: 0 8px; }
  body.tcg-design-v1.tcg-page-csa.tcg-menu-open .menuhaut { display: block; }
  body.tcg-design-v1.tcg-page-csa.tcg-menu-open .menu { display: block; }
  body.tcg-design-v1.tcg-page-csa .site-cache { display: none; }
  body.tcg-design-v1.tcg-page-csa #menu-screenshort { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.tcg-design-v1.tcg-page-csa .menu a { padding: 10px 6px; font-size: 14px; line-height: 1.4; min-height: 44px; }
  body.tcg-design-v1.tcg-page-csa .site-content { padding: 8px 4px 0; }
  body.tcg-design-v1.tcg-page-csa .main { padding: 10px; }
  body.tcg-design-v1.tcg-page-csa .main > h1 { font-size: 25px; line-height: 1.2; margin-bottom: 8px; }
  body.tcg-design-v1.tcg-page-csa .main > p:first-of-type { font-size: 16px; line-height: 1.5; }
  body.tcg-design-v1.tcg-page-csa #csa-public-form { margin-top: 12px; }
  body.tcg-design-v1.tcg-page-csa .footer { margin-left: -4px; margin-right: -4px; }
}
/* Extension aux six parcours prioritaires : aucun effet sur les onze témoins.
   La préparation du Cerfa, le PDF vierge et l'enregistrement restent distincts. */
body.tcg-design-v1:is(.tcg-page-start,.tcg-page-vo-manuel) .main > h2:first-of-type { margin-top: 22px; }
body.tcg-design-v1:is(.tcg-page-start,.tcg-page-vo-manuel,.tcg-page-tarifs) #vovn { margin-top: 20px; }
body.tcg-design-v1:is(.tcg-page-start,.tcg-page-vo-manuel,.tcg-page-tarifs) #vovn fieldset:has(> button[type="submit"]) { grid-column: 1 / -1; }
body.tcg-design-v1:is(.tcg-page-vo,.tcg-page-cession) .form_long { padding: 24px; border: 1px solid #bdd3e5; border-top: 4px solid var(--tcg-blue); border-radius: 12px; background: #f1f7fc; }
body.tcg-design-v1:is(.tcg-page-vo,.tcg-page-cession) .form_long-group { min-width: 0; }
body.tcg-design-v1:is(.tcg-page-vo,.tcg-page-cession) .form_long-group:last-child { margin-bottom: 0; }
body.tcg-design-v1.tcg-page-cession .form_long > p { font-size: 16px; }
body.tcg-design-v1.tcg-page-cession .form_long > p small { font-size: inherit; }
body.tcg-design-v1.tcg-page-cession .form_long-group:has(#F_declaration) { padding: 14px; border: 1px solid var(--tcg-line); border-radius: 8px; background: #fff; font-size: 16px; line-height: 1.55; }
body.tcg-design-v1.tcg-page-cession #F_declaration { width: 44px; height: 44px; min-width: 44px; padding: 0; margin: 0 8px 5px 0; vertical-align: middle; }
body.tcg-design-v1:is(.tcg-page-vo,.tcg-page-cession) figure { max-width: 100%; margin: 24px 0; }
body.tcg-design-v1:is(.tcg-page-vo,.tcg-page-cession) figcaption { margin-top: 10px; color: var(--tcg-muted); font-size: 14px; line-height: 1.55; }
body.tcg-design-v1.tcg-page-tarifs .tb1 :is(th,td):nth-child(2) { white-space: nowrap; font-variant-numeric: tabular-nums; }
body.tcg-design-v1.tcg-page-tarifs .tb1 td a { display: inline-block; padding: 4px 0; }

/* Le certificat de cession utilise encore tcg1 : conserver ses trois actions
   dans leur ordre, restaurer l'aide latérale sur mobile et adapter ses champs. */
body.tcg-design-v1.tcg-page-certificat-cession :is(a,nav,label) { font-family: inherit; }
body.tcg-design-v1.tcg-page-certificat-cession #ze1a { height: auto; }
body.tcg-design-v1.tcg-page-certificat-cession #ze1b { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 24px; padding: 16px 24px; }
body.tcg-design-v1.tcg-page-certificat-cession #ze1c { order: 1; padding: 0 0 0 65px; line-height: 1.3; }
body.tcg-design-v1.tcg-page-certificat-cession #ze1c a { font-size: 26px; color: var(--tcg-blue); font-weight: 750; }
body.tcg-design-v1.tcg-page-certificat-cession #ze1d { display: block; order: 2; float: none; padding: 0; font-size: 13px; color: #9baab7; }
body.tcg-design-v1.tcg-page-certificat-cession #ze1d a { display: inline-flex; align-items: center; min-height: 32px; margin: 0 5px; color: var(--tcg-muted); font-size: 13px; font-weight: 600; }
body.tcg-design-v1.tcg-page-certificat-cession #ze2a { background: var(--tcg-blue); }
body.tcg-design-v1.tcg-page-certificat-cession #ze2c { padding: 0 24px; }
body.tcg-design-v1.tcg-page-certificat-cession #ze2c a { display: flex; justify-content: center; align-items: center; padding: 12px 10px; min-height: 48px; font-size: 15px; font-weight: 600; line-height: 1.4; color: #fff; }
body.tcg-design-v1.tcg-page-certificat-cession #ze2c a:hover { background: var(--tcg-blue-dark); }
body.tcg-design-v1.tcg-page-certificat-cession :is(#m1p,#m2p) { display: none; }
body.tcg-design-v1.tcg-page-certificat-cession #m3p { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); }
body.tcg-design-v1.tcg-page-certificat-cession :is(#ze3a,#ze3b) { background: transparent; }
body.tcg-design-v1.tcg-page-certificat-cession #ze3c { display: grid; grid-template-columns: minmax(0,1fr) 280px; align-items: start; gap: 26px; padding: 32px 0 0; font-family: inherit; }
body.tcg-design-v1.tcg-page-certificat-cession #ze3c > section { float: none; width: 100%; margin: 0; padding: 32px; min-width: 0; border: 1px solid #e0e8f0; border-radius: var(--tcg-radius); background: #fff; font-size: 17px; }
body.tcg-design-v1.tcg-page-certificat-cession #sectiondroite { display: block; width: 100%; min-width: 0; margin: 0; padding: 0; overflow: visible; }
body.tcg-design-v1.tcg-page-certificat-cession #acession + p { margin-bottom: 28px; padding: 18px 20px; border: 1px solid #bdd3e5; border-left: 4px solid var(--tcg-blue); border-radius: 8px; background: var(--tcg-soft); font-size: 15px; }
body.tcg-design-v1.tcg-page-certificat-cession #acession + p a { display: inline-block; padding: 6px 0; font-size: 16px; }
body.tcg-design-v1.tcg-page-certificat-cession #acession + p img { width: 22px; height: auto; margin-right: 6px; vertical-align: middle; }
body.tcg-design-v1.tcg-page-certificat-cession #cession { margin: 26px 0; padding: 24px; border: 1px solid #bdd3e5; border-top: 4px solid var(--tcg-blue); border-radius: 12px; background: #f1f7fc; }
body.tcg-design-v1.tcg-page-certificat-cession #cession fieldset { display: grid; grid-template-columns: minmax(0,1fr); gap: 7px; min-width: 0; padding: 0; margin: 0; border: 0; }
body.tcg-design-v1.tcg-page-certificat-cession #cession br { display: none; }
body.tcg-design-v1.tcg-page-certificat-cession #cession label { float: none; width: auto; margin: 14px 0 0; padding: 0; text-align: left; font-size: 15px; line-height: 1.5; font-weight: 650; color: var(--tcg-ink); }
body.tcg-design-v1.tcg-page-certificat-cession #cession label:first-child { margin-top: 0; }
body.tcg-design-v1.tcg-page-certificat-cession #cession :is(input[type="text"],select) { width: 100%; max-width: 100%; min-width: 0; height: auto; min-height: 48px; margin: 0; padding: 10px 12px; border: 1px solid #8fa7bb; border-radius: 7px; color: var(--tcg-ink); background: #fff; font-size: 16px; font-weight: 400; line-height: 1.5; text-align: left; }
body.tcg-design-v1.tcg-page-certificat-cession #cession button { width: 100%; min-height: 48px; margin: 16px 0 0; padding: 12px 20px; border: 1px solid var(--tcg-blue); border-radius: 8px; color: #fff; background: var(--tcg-blue); font-size: 16px; font-weight: 700; line-height: 1.5; }
body.tcg-design-v1.tcg-page-certificat-cession #cession button:hover { background: var(--tcg-blue-dark); }
body.tcg-design-v1.tcg-page-certificat-cession #ze4a { margin-top: 34px; background: #e9eff5; border-top: 1px solid var(--tcg-line); }
body.tcg-design-v1.tcg-page-certificat-cession #ze4c { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
body.tcg-design-v1.tcg-page-certificat-cession #ze4c nav { float: none; width: 100%; min-width: 0; margin: 0; font-size: 14px; }
body.tcg-design-v1.tcg-page-certificat-cession #ze4c nav strong { color: var(--tcg-ink); }
body.tcg-design-v1.tcg-page-certificat-cession #ze4c ul { margin: 12px 0 0; padding: 0; list-style: none; }
body.tcg-design-v1.tcg-page-certificat-cession #ze4c li { margin: 0 0 8px; }
body.tcg-design-v1.tcg-page-certificat-cession #ze4c nav a { display: inline-block; padding: 4px 0; color: var(--tcg-text); }
body.tcg-design-v1.tcg-page-certificat-cession #ze4c > :is(p,.zclear) { grid-column: 1 / -1; }
body.tcg-design-v1.tcg-page-certificat-cession #ze4c p { margin: 0; padding-top: 20px; border-top: 1px solid #cdd9e3; color: var(--tcg-muted); font-size: 13px; line-height: 1.6; text-align: left; }
@media (min-width: 640px) {
  body.tcg-design-v1.tcg-page-vo .form_long { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 19px 20px; }
  body.tcg-design-v1.tcg-page-vo .form_long-group { margin: 0; }
  body.tcg-design-v1.tcg-page-vo .form_long-group:has(> button[type="submit"]) { grid-column: 1 / -1; }
}
@media (max-width: 1199px) {
  body.tcg-design-v1.tcg-page-certificat-cession #ze3c { padding-right: 24px; padding-left: 24px; }
}
@media (max-width: 1023px) {
  body.tcg-design-v1.tcg-page-certificat-cession #ze3c { grid-template-columns: minmax(0,1fr); }
  body.tcg-design-v1.tcg-page-certificat-cession #sectiondroite { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
}
@media (max-width: 639px) {
  body.tcg-design-v1:is(.tcg-page-vo,.tcg-page-cession) .form_long { padding: 18px 14px; }
  body.tcg-design-v1.tcg-page-certificat-cession #ze1b { padding: 3px 16px 10px; gap: 5px; }
  body.tcg-design-v1.tcg-page-certificat-cession #ze1d { order: 1; flex-basis: 100%; text-align: right; }
  body.tcg-design-v1.tcg-page-certificat-cession #ze1d a { min-height: 30px; font-size: 12px; margin: 0 3px; }
  body.tcg-design-v1.tcg-page-certificat-cession #ze1c { order: 2; }
  body.tcg-design-v1.tcg-page-certificat-cession #ze1c a { font-size: 24px; }
  body.tcg-design-v1.tcg-page-certificat-cession #ze2c { padding: 0 12px; }
  body.tcg-design-v1.tcg-page-certificat-cession #m1p { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.tcg-design-v1.tcg-page-certificat-cession #m3p { display: none; }
  body.tcg-design-v1.tcg-page-certificat-cession #ze2c a { min-height: 44px; padding: 10px 6px; font-size: 14px; }
  body.tcg-design-v1.tcg-page-certificat-cession #ze3c { gap: 18px; padding: 18px 12px 0; }
  body.tcg-design-v1.tcg-page-certificat-cession #ze3c > section { padding: 21px 18px; border-radius: 10px; font-size: 16px; }
  body.tcg-design-v1.tcg-page-certificat-cession #sectiondroite { grid-template-columns: minmax(0,1fr); gap: 0; }
  body.tcg-design-v1.tcg-page-certificat-cession #acession + p { padding: 15px; }
  body.tcg-design-v1.tcg-page-certificat-cession #cession { padding: 19px 15px; margin: 18px 0; }
  body.tcg-design-v1.tcg-page-certificat-cession #ze4c { grid-template-columns: minmax(0,1fr); padding: 28px 24px; }
  body.tcg-design-v1.tcg-page-certificat-cession #ze4c nav a { min-height: 36px; }
}
@media print {
  body.tcg-design-v1 { background: #fff; color: #000; }
  body.tcg-design-v1 :is(.site-content,main) { padding: 0; }
  body.tcg-design-v1 :is(.main,.bulle1,.bulle2) { border: 0; padding: 15px 0; }
  body.tcg-design-v1 :is(.site-content > .container-centre,.cont_col) { display: block; }
  body.tcg-design-v1 :is(.main,main,#ze3c) table { display: table; }
}
