/* ======================================================================
   LENA THEO V2 — CSS V3 SECTIONAL REFACTOR (SAFE)
   ----------------------------------------------------------------------
   Base de départ : lt-v2.css validé en production.
   Objectif :
   - améliorer la lisibilité / maintenance
   - conserver le rendu validé
   - préserver l’ordre de cascade autant que possible

   TABLE DES MATIÈRES
   01. Base / variables / fond
   02. Header / footer
   03. Profils / Patients / Partages
   04. Index
   05. Pages légales / statiques
   06. Contact / formulaires
   07. Ajustements responsive / overrides finaux

   NOTE IMPORTANTE
   Ce refactor reste volontairement conservateur :
   les règles ne sont pas massivement déplacées afin d’éviter
   toute régression visuelle liée à la cascade CSS.
   ====================================================================== */

/* ======================================================================
   01. BASE / VARIABLES / FOND
   ====================================================================== */

/* Variables faciles à ajuster */

body.lt-v2{

  --ltv2-header-height: 95px;

  --ltv2-overlay: 0;        /* 0 = pas de voile blanc */

  --ltv2-footer-bg: 0.90;   /* transparence footer */

}

/* Fond + espace header */

html, body { height: 100%; }

body.lt-v2{

  background:

    linear-gradient(

      rgba(255,255,255,var(--ltv2-overlay)),

      rgba(255,255,255,var(--ltv2-overlay))

    ),

    /* ✅ correction typo : backgROund */

    url('/wp-content/uploads/lt-v2/lt-backgound-1920-8.jpg')

    center bottom / cover no-repeat fixed !important;

  padding-top: 0 !important;

  overflow-x: hidden;

}

/* Garde-fou V2 :
   si une copie de production du fichier réinjecte un background-color beige
   sur html/body/body.lt-v2, on le neutralise ici sans impacter la V1. */
body.lt-v2{
  background-color: transparent !important;
}

/* ======================================================================
   02. HEADER
   ====================================================================== */

#lt-v2-header.lt-v2-header{

  position: fixed;

  top: 0; left: 0; right: 0;

  z-index: 99999;

  background: rgba(255,255,255,0.92);

  backdrop-filter: blur(3px);

  box-shadow: 0 2px 12px rgba(0,0,0,0.06);

}

.lt-v2-inner{

  max-width: 1200px;

  margin: 0 auto;

  padding: 18px 20px;

  display: flex;

  justify-content: center;

  gap: 18px;

  flex-wrap: wrap;

}

.lt-v2-btn{

  display: inline-block;

  padding: 12px 22px;

  border-radius: 999px;

  background: #f4c400;

  color: #1C2A39;

  font-weight: 800;

  text-decoration: none !important;

  box-shadow: 0 6px 0 rgba(0,0,0,0.08);

  transition: transform .08s ease, box-shadow .08s ease;

}

.lt-v2-btn:hover{

  transform: translateY(1px);

  box-shadow: 0 5px 0 rgba(0,0,0,0.08);

}

/* ======================================================================
   02. FOOTER
   ====================================================================== */

#lt-v2-footer.lt-v2-footer{

  margin-top: 40px;

  text-align: center;

  padding: 34px 20px;

  border-top: 1px solid rgba(0,0,0,0.06);

  background: rgba(255,255,255,var(--ltv2-footer-bg));

  backdrop-filter: blur(3px);

  color: #444;

  font-size: 14px;

  position: relative;

  z-index: 5;

}

/* Mobile : éviter “fixed background” trop lourd */

@media (max-width: 768px){

  body.lt-v2{

    background:

      linear-gradient(

        rgba(255,255,255,var(--ltv2-overlay)),

        rgba(255,255,255,var(--ltv2-overlay))

      ),

      /* ✅ correction typo : backgROund */

      url('/wp-content/uploads/lt-v2/lt-backgound-1920-8.jpg')

      center bottom / cover no-repeat !important;

  }

}

/* ======================================================================
   03. PROFILS / PATIENTS / PARTAGES — BASE CONSOLIDÉE
   ====================================================================== */

:root{

  --ltv2-panel-bg: #fffdf8;

  --ltv2-card-bg: #fff7e8;

  --ltv2-card-bg-open: #fff3df;

  --ltv2-card-inner: #fffefb;

  --ltv2-profiles-tab: #fffaf2;

  --ltv2-profiles-detail: #fff8ed;

  --ltv2-row-bg: #fffdf6;

  --ltv2-card-border: #eadfbc;

  --ltv2-card-border-strong: #e2d29a;

  --ltv2-card-hover: #fff2d6;

  --ltv2-soft-chip: #f7f1d9;

  --ltv2-soft-chip-blue: #d8f1ff;

  --ltv2-soft-blue: #cdeef9;

  --ltv2-soft-pink: #f9efef;

  --ltv2-text-soft: #6d6d6d;

}

/* panneaux principaux */

#ltpf_manage,

#ltpv2_manage,

#ltfp_manage .ltfp_panel,

#ltfp_manage .ltfp_panel_body{

  background: var(--ltv2-panel-bg) !important;

}

/* intros */

#ltpf_manage .ltpf_section_intro,

#ltpv2_manage .ltpv2_intro,

#ltfp_manage .ltfp_section_intro{

  color: var(--ltv2-text-soft) !important;

  opacity: 1 !important;

}

/* blocs ajout */

#ltpf_manage .ltpf_create_row,

#ltfp_manage .ltfp_create_row,

#ltpv2_manage .ltpv2_add{

  background: #fffefb !important;

  border: 1px solid var(--ltv2-card-border) !important;

  border-radius: 20px !important;

  box-shadow: none !important;

}

/* inputs globaux */

#ltpf_manage input,

#ltpv2_manage input,

#ltfp_manage input{

  background: #ffffff !important;

  border: 1px solid #ddd6c4 !important;

  box-shadow: none !important;

}

/* =========================

   PROFILS

   ========================= */

/* tabs colonne gauche */

#ltpf_manage .ltpf_tab,

#ltfp_manage .ltfp_tab{

  background: var(--ltv2-profiles-tab) !important;

  border: 1px solid var(--ltv2-card-border) !important;

  border-radius: 16px !important;

  box-shadow: none !important;

  min-height: 48px !important;

  padding: 10px 14px !important;

}

#ltpf_manage .ltpf_tab:hover,

#ltfp_manage .ltfp_tab:hover{

  background: #fff6e8 !important;

  border-color: var(--ltv2-card-border-strong) !important;

}

#ltpf_manage .ltpf_tab.is-active,

#ltfp_manage .ltfp_tab.is-active{

  background: #f4c400 !important;

  border-color: #f4c400 !important;

  color: #1C2A39 !important;

}

#ltpf_manage .ltpf_tab.is-active .ltpf_tab_count,

#ltfp_manage .ltfp_tab.is-active .ltfp_tab_count{

  background: rgba(255,255,255,.78) !important;

  border-color: rgba(255,255,255,.2) !important;

}

/* noms profils */

#ltpf_manage .ltpf_tab_name,

#ltpf_manage .ltpf_tab_label,

#ltpf_manage .ltpf_name,

#ltpf_manage .ltpf_display_name,

#ltfp_manage .ltfp_tab_name,

#ltfp_manage .ltfp_tab_label,

#ltfp_manage .ltfp_name,

#ltfp_manage .ltfp_display_name{

  font-size: 15px !important;

  line-height: 1.15 !important;

}

/* compteur profils */

#ltpf_manage .ltpf_tab_count,

#ltfp_manage .ltfp_tab_count{

  min-width: 22px !important;

  width: 22px !important;

  height: 22px !important;

  font-size: 12px !important;

  font-weight: 800 !important;

  border-radius: 999px !important;

  background: var(--ltv2-soft-chip) !important;

  color: #1C2A39 !important;

  border-color: var(--ltv2-card-border) !important;

}

/* détail profils */

#ltpf_manage .ltpf_detail,

#ltfp_manage .ltfp_detail{

  background: var(--ltv2-profiles-detail) !important;

  border: 1px solid var(--ltv2-card-border) !important;

  border-radius: 20px !important;

  box-shadow: none !important;

}

/* ligne jeu profil */

#ltpf_manage .ltpf_game,

#ltfp_manage .ltfp_game{

  background: #fffef8 !important;

  border: 1px solid #efe3bd !important;

  border-radius: 999px !important;

}

/* actions profils */

#ltpf_manage .ltpf_detail_actions button,

#ltpf_manage .ltpf_btn,

#ltfp_manage .ltfp_detail_actions button,

#ltfp_manage .ltfp_btn{

  height: 32px !important;

  padding: 0 12px !important;

  font-size: 13px !important;

  font-weight: 800 !important;

  border-radius: 11px !important;

  box-shadow: none !important;

}

#ltpf_manage .ltpf_detail_actions input,

#ltpf_manage .ltpf_rename_input,

#ltfp_manage .ltfp_detail_actions input,

#ltfp_manage .ltfp_rename_input{

  height: 32px !important;

  padding: 0 10px !important;

  font-size: 13px !important;

  border-radius: 11px !important;

}

#ltpf_manage button[data-save],

#ltpf_manage .ltpf_btn[data-save],

#ltfp_manage button[data-save],

#ltfp_manage .ltfp_btn[data-save]{

  background: var(--ltv2-soft-blue) !important;

  color: #1C2A39 !important;

}

#ltpf_manage button[data-del],

#ltpf_manage .ltpf_btn[data-del],

#ltfp_manage button[data-del],

#ltfp_manage .ltfp_btn[data-del]{

  background: var(--ltv2-soft-pink) !important;

  color: #6b4f4f !important;

}

/* =========================

   PATIENTS

   ========================= */

/* cartes patients */

#ltpv2_manage details.ltpv2_card,

#ltpv2_manage .ltpv2_patient,

#ltpv2_manage .ltpv2_card{

  background: var(--ltv2-card-bg) !important;

  border: 1px solid var(--ltv2-card-border) !important;

  border-radius: 22px !important;

  box-shadow: none !important;

}

#ltpv2_manage details.ltpv2_card:hover,

#ltpv2_manage .ltpv2_patient:hover,

#ltpv2_manage .ltpv2_card:hover{

  background: var(--ltv2-card-hover) !important;

  border-color: var(--ltv2-card-border-strong) !important;

}

#ltpv2_manage details.ltpv2_card[open]{

  background: var(--ltv2-card-bg-open) !important;

  border-color: var(--ltv2-card-border-strong) !important;

}

/* corps interne patient */

#ltpv2_manage .ltpv2_body{

  background: var(--ltv2-card-inner) !important;

  border-top: 1px solid #f1e8cf !important;

}

/* chips patients */

#ltpv2_manage .ltpv2_countchip{

  background: var(--ltv2-soft-chip) !important;

  color: #1C2A39 !important;

  border-color: var(--ltv2-card-border) !important;

}

#ltpv2_manage .ltpv2_countchip_total{

  background: var(--ltv2-soft-chip-blue) !important;

  border-color: #b8dfee !important;

}

/* bouton gérer */

#ltpv2_manage .ltpv2_manage,

#ltpv2_manage summary.ltpv2_summary .ltpv2_manage{

  background: #fffdfa !important;

  border: 1px solid #e5dcc5 !important;

  color: #1C2A39 !important;

  box-shadow: none !important;

  min-height: 36px !important;

  padding: 0 14px !important;

  font-size: 14px !important;

  border-radius: 999px !important;

}

/* boutons bulk */

#ltpv2_manage .ltpv2_bulk_btn,

#ltpv2_manage .ltpv2_bulk_actions button,

#ltpv2_manage button.ltpv2_bulk_btn{

  background: #fffdf9 !important;

  border: 1px solid #eadfbc !important;

  box-shadow: none !important;

}

/* lignes de jeux */

#ltpv2_manage .ltpv2_share_row,

#ltpv2_manage .ltpv2_game_row,

#ltpv2_manage .ltpv2_game_item,

#ltpv2_manage .ltpv2_shared_game{

  background: var(--ltv2-row-bg) !important;

  border: 1px solid #f3ebd7 !important;

  border-radius: 12px !important;

  box-shadow: none !important;

  min-height: 50px !important;

}

#ltpv2_manage .ltpv2_share_row:hover,

#ltpv2_manage .ltpv2_game_row:hover,

#ltpv2_manage .ltpv2_game_item:hover,

#ltpv2_manage .ltpv2_shared_game:hover{

  background: #fffaf3 !important;

  border-color: #eee2bf !important;

}

/* supprimer patient */

#ltpv2_manage .ltpv2_delete_patient,

#ltpv2_manage .ltpv2_delete_link,

#ltpv2_manage a.ltpv2_delete,

#ltpv2_manage a[href*="delete"]{

  color: #bf6b6b !important;

  font-size: 12.5px !important;

  font-weight: 500 !important;

  text-decoration: underline !important;

}

/* masquer titres de panneaux si présents */

#ltpv2_manage .ltpv2_panel_title,

#ltpf_manage .ltpf_panel_title,

#ltfp_manage .ltfp_panel_title{

  display: none !important;

}

/* =========================================================

   LT V2 — FINAL MICRO PATCH (Profils + tailles inputs Patients)

   ========================================================= */

/* =========================

   PROFILS — retrouver “+ Ajouter un profil”

   ========================= */

/* Masquer le label injecté “Nom du profil” */

#ltpf_manage .ltpf_create_row label,

#ltfp_manage .ltfp_create_row label,

#ltpf_manage .ltpf_create_label,

#ltfp_manage .ltfp_create_label{

  display: none !important;

}

/* Remettre un titre type Patients */

#ltpf_manage .ltpf_create_row::before,

#ltfp_manage .ltfp_create_row::before{

  content: "+ Ajouter un profil";

  display: block;

  width: 100%;

  margin-bottom: 10px;

  font-size: 18px;

  font-weight: 800;

  color: #1C2A39;

}

/* Rééquilibrer la ligne de création */

#ltpf_manage .ltpf_create_row,

#ltfp_manage .ltfp_create_row{

  display: flex !important;

  flex-wrap: wrap !important;

  align-items: center !important;

  gap: 12px !important;

  padding: 16px 18px !important;

}

/* Le champ prend toute la place restante */

#ltpf_manage .ltpf_create_row input,

#ltfp_manage .ltfp_create_row input{

  flex: 1 1 auto !important;

  min-width: 260px !important;

  font-size: 16px !important;

}

/* Bouton créer cohérent */

#ltpf_manage .ltpf_create_row button,

#ltfp_manage .ltfp_create_row button{

  flex: 0 0 auto !important;

}

/* =========================

   PATIENTS — réduire la taille des champs de saisie

   ========================= */

/* Recherche patient */

#ltpv2_manage .ltpv2_search input,

#ltpv2_manage input[type="search"],

#ltpv2_manage .ltpv2_searchbar input{

  font-size: 16px !important;

  line-height: 1.2 !important;

}

/* Champs ajout patient */

#ltpv2_manage .ltpv2_add input,

#ltpv2_manage .ltpv2_add input[type="text"],

#ltpv2_manage .ltpv2_add input[type="email"],

#ltpv2_manage .ltpv2_create_row input,

#ltpv2_manage .ltpv2_form input{

  font-size: 16px !important;

  line-height: 1.2 !important;

}

/* =========================================================

   LT V2 — MICRO PATCH FINAL PROFILS

   ========================================================= */

/* même taille/ton d'intro que Patients */

#ltpf_manage .ltpf_section_intro,

#ltfp_manage .ltfp_section_intro{

  font-size: 15px !important;

  line-height: 1.45 !important;

  font-weight: 400 !important;

  color: rgba(28,42,57,.72) !important;

  text-align: center !important;

  margin: 0 0 18px 0 !important;

  opacity: 1 !important;

}

/* bloc création profil : même logique visuelle que Patients */

#ltpf_manage .ltpf_create_row,

#ltfp_manage .ltfp_create_row{

  display: grid !important;

  grid-template-columns: 1fr auto !important;

  grid-template-areas:

    "title title"

    "input button" !important;

  gap: 12px !important;

  align-items: center !important;

  padding: 16px 18px !important;

}

/* masquer anciens labels parasites */

#ltpf_manage .ltpf_create_row label,

#ltfp_manage .ltfp_create_row label,

#ltpf_manage .ltpf_create_label,

#ltfp_manage .ltfp_create_label{

  display: none !important;

}

/* vrai titre */

#ltpf_manage .ltpf_create_row::before,

#ltfp_manage .ltfp_create_row::before{

  content: "+ Ajouter un profil";

  grid-area: title;

  display: block;

  font-size: 18px !important;

  line-height: 1.2 !important;

  font-weight: 800 !important;

  color: #1C2A39 !important;

  margin: 0 0 2px 0 !important;

}

/* champ */

#ltpf_manage .ltpf_create_row input,

#ltfp_manage .ltfp_create_row input{

  grid-area: input;

  width: 100% !important;

  min-width: 0 !important;

  height: 42px !important;

  font-size: 16px !important;

}

/* bouton */

#ltpf_manage .ltpf_create_row button,

#ltfp_manage .ltfp_create_row button{

  grid-area: button;

  height: 42px !important;

  min-width: 110px !important;

  align-self: center !important;

}

/* sécurité responsive */

@media (max-width: 700px){

  #ltpf_manage .ltpf_create_row,

  #ltfp_manage .ltfp_create_row{

    grid-template-columns: 1fr !important;

    grid-template-areas:

      "title"

      "input"

      "button" !important;

  }

  #ltpf_manage .ltpf_create_row button,

  #ltfp_manage .ltfp_create_row button{

    width: 100% !important;

  }

}

/* =========================================================

   LT V2 — MICRO PATCH ULTIME (Ajouter un profil aligné gauche)

   ========================================================= */

/* Le bloc de création profils garde sa structure */

#ltpf_manage .ltpf_create_row,

#ltfp_manage .ltfp_create_row{

  display: grid !important;

  grid-template-columns: 1fr auto !important;

  grid-template-areas:

    "title title"

    "input button" !important;

  gap: 12px !important;

  align-items: center !important;

}

/* Titre aligné à gauche comme Patients */

#ltpf_manage .ltpf_create_row::before,

#ltfp_manage .ltfp_create_row::before{

  content: "+ Ajouter un profil";

  grid-area: title;

  display: flex !important;

  align-items: center !important;

  justify-content: flex-start !important;

  text-align: left !important;

  width: 100% !important;

  font-size: 18px !important;

  line-height: 1.2 !important;

  font-weight: 800 !important;

  color: #1C2A39 !important;

  margin: 0 0 2px 0 !important;

  padding-left: 2px !important;

}

/* Option bonus : petit + violet style Patients */

#ltpf_manage .ltpf_create_row::before,

#ltfp_manage .ltfp_create_row::before{

  letter-spacing: 0 !important;

}

/* Si tu veux un rendu encore plus proche de Patients, on colore juste le + */

#ltpf_manage .ltpf_create_row::before,

#ltfp_manage .ltfp_create_row::before{

  text-shadow: none !important;

}

/* ======================================================================
   04. INDEX — BASE / HARMONISATION
   ====================================================================== */

/* =========================

   1) Grand panneau central comme Profils / Patients

   ========================= */

body.lt-v2 #lt-index-root,

body.lt-v2 .lt-index-root,

body.lt-v2 .lt_home-content,

body.lt-v2 .lt-home-content{

  background: #fffdf8 !important;

  border-radius: 28px !important;

  box-shadow: none !important;

}

/* conteneur principal index un peu plus "panneau V2" */

body.lt-v2 #lt-index-root{

  max-width: 1080px !important;

  margin: 18px auto 32px auto !important;

  padding: 18px 24px 28px 24px !important;

}

/* =========================

   2) Barre d’aide / recherche du haut

   ========================= */

body.lt-v2 #lt-index-root .lt-index-search-help,

body.lt-v2 #lt-index-root .lt_search_hint,

body.lt-v2 #lt-index-root .lt_search_top,

body.lt-v2 #lt-index-root .lt_searchbar_top{

  background: #fffefb !important;

  border: 1px solid #eadfbc !important;

  border-radius: 999px !important;

  box-shadow: none !important;

}

/* =========================

   3) Protéger la vraie recherche de l’index

   ========================= */

/* champ texte / recherche */

body.lt-v2 #lt-index-root input,

body.lt-v2 #lt-index-root input[type="text"],

body.lt-v2 #lt-index-root input[type="search"],

body.lt-v2 #lt-index-root .lt_searchbar input,

body.lt-v2 #lt-index-root .lt-searchbar input{

  height: 42px !important;

  padding: 0 14px !important;

  font-size: 16px !important;

  line-height: 1.2 !important;

  background: #ffffff !important;

  border: 1px solid #ddd6c4 !important;

  border-radius: 14px !important;

  box-shadow: none !important;

  color: #1C2A39 !important;

}

/* placeholder */

body.lt-v2 #lt-index-root input::placeholder{

  color: #7a7a7a !important;

  opacity: 1 !important;

}

/* select */

body.lt-v2 #lt-index-root select{

  height: 42px !important;

  padding: 0 12px !important;

  font-size: 16px !important;

  line-height: 1.2 !important;

  background: #ffffff !important;

  border: 1px solid #ddd6c4 !important;

  border-radius: 14px !important;

  box-shadow: none !important;

  color: #1C2A39 !important;

}

/* boutons recherche / effacer */

body.lt-v2 #lt-index-root button,

body.lt-v2 #lt-index-root input[type="button"],

body.lt-v2 #lt-index-root input[type="submit"]{

  height: 42px !important;

  padding: 0 16px !important;

  border-radius: 14px !important;

  border: none !important;

  background: #f4c400 !important;

  color: #1C2A39 !important;

  font-size: 16px !important;

  font-weight: 800 !important;

  box-shadow: none !important;

}

/* bouton secondaire type "Effacer" un peu plus discret si besoin */

body.lt-v2 #lt-index-root .lt_btn_secondary,

body.lt-v2 #lt-index-root .lt-btn-secondary{

  background: #fffdfa !important;

  border: 1px solid #e5dcc5 !important;

  color: #1C2A39 !important;

}

/* =========================

   4) Blocs catégories : même famille que V2

   ========================= */

body.lt-v2 #lt-index-root .lt-home-section,

body.lt-v2 #lt-index-root .lt_index_block,

body.lt-v2 #lt-index-root .lt-index-block,

body.lt-v2 #lt-index-root .lt_accordion,

body.lt-v2 #lt-index-root .lt-accordion{

  background: #fffefb !important;

  border: 1px solid #eadfbc !important;

  border-radius: 24px !important;

  box-shadow: none !important;

  overflow: hidden !important;

}

/* entêtes turquoise */

body.lt-v2 #lt-index-root .lt-home-section > h2,

body.lt-v2 #lt-index-root .lt_index_block_title,

body.lt-v2 #lt-index-root .lt-index-block-title,

body.lt-v2 #lt-index-root .lt_accordion_title,

body.lt-v2 #lt-index-root .lt-accordion-title{

  background: #85d7d1 !important;

  color: #1C2A39 !important;

  border: none !important;

  box-shadow: none !important;

}

/* bouton fermer / croix dans les entêtes */

body.lt-v2 #lt-index-root .lt-home-section .close,

body.lt-v2 #lt-index-root .lt_index_block .close,

body.lt-v2 #lt-index-root .lt_accordion .close{

  background: #f4c400 !important;

  color: #1C2A39 !important;

  border-radius: 999px !important;

  box-shadow: none !important;

}

/* =========================

   5) Tags / critères : garder l’identité LenaTheo

   ========================= */

body.lt-v2 #lt-index-root .lt_tag_index,

body.lt-v2 #lt-index-root .lt-tag-index,

body.lt-v2 #lt-index-root .lt_filter_tag,

body.lt-v2 #lt-index-root .lt-filter-tag{

  background: #f4c400 !important;

  color: #1C2A39 !important;

  border: none !important;

  border-radius: 999px !important;

  box-shadow: none !important;

}

/* hover doux */

body.lt-v2 #lt-index-root .lt_tag_index:hover,

body.lt-v2 #lt-index-root .lt-tag-index:hover,

body.lt-v2 #lt-index-root .lt_filter_tag:hover,

body.lt-v2 #lt-index-root .lt-filter-tag:hover{

  filter: brightness(0.98) !important;

}

/* tag actif si classe présente */

body.lt-v2 #lt-index-root .lt_tag_index.is-active,

body.lt-v2 #lt-index-root .lt-tag-index.is-active,

body.lt-v2 #lt-index-root .lt_filter_tag.is-active,

body.lt-v2 #lt-index-root .lt-filter-tag.is-active{

  background: #2cb8b2 !important;

  color: #ffffff !important;

}

/* =========================

   6) Texte d’intro harmonisé

   ========================= */

body.lt-v2 #lt-index-root .lt_intro,

body.lt-v2 #lt-index-root .lt-index-intro,

body.lt-v2 #lt-index-root .lt_search_hint,

body.lt-v2 #lt-index-root .lt_search_help{

  font-size: 15px !important;

  line-height: 1.45 !important;

  font-weight: 400 !important;

  color: rgba(28,42,57,.72) !important;

}

/* =========================

   7) Sécurité : éviter que les styles globaux Patients/Profils

      déforment l’index

   ========================= */

#ltpf_manage input,

#ltpv2_manage input,

#ltfp_manage input{

  background: #ffffff !important;

  border: 1px solid #ddd6c4 !important;

  box-shadow: none !important;

}

/* on limite la portée des harmonisations futures */

#ltpf_manage select,

#ltpv2_manage select,

#ltfp_manage select{

  background: #ffffff !important;

}

/* =========================================================

   LT V2 — INDEX fix alignement tags

   ========================================================= */

/* on restaure une vraie grille de tags bien alignée */

body.lt-v2 #lt-index-root .lt_tags_index{

  display: grid !important;

  grid-template-columns: repeat(auto-fit, minmax(170px, max-content)) !important;

  justify-content: center !important;

  gap: 12px 12px !important;

  padding: 18px 18px 12px 18px !important;

  max-width: 100% !important;

}

/* chaque tag garde une largeur naturelle mais un rendu homogène */

body.lt-v2 #lt-index-root .lt_tags_index > a.lt_tag_index,

body.lt-v2 #lt-index-root .lt_tags_index > .lt_tag_index,

body.lt-v2 #lt-index-root .lt_tags_index > a.lt-tag-index,

body.lt-v2 #lt-index-root .lt_tags_index > .lt-tag-index{

  display: inline-flex !important;

  align-items: center !important;

  justify-content: center !important;

  min-height: 34px !important;

  padding: 0 16px !important;

  width: auto !important;

  max-width: 100% !important;

  text-align: center !important;

  white-space: nowrap !important;

  margin: 0 !important;

}

/* si un span interne porte le texte */

body.lt-v2 #lt-index-root .lt_tags_index > a.lt_tag_index > span,

body.lt-v2 #lt-index-root .lt_tags_index > a.lt-tag-index > span{

  display: inline-block !important;

  line-height: 1.15 !important;

  white-space: nowrap !important;

}

/* responsive : on revient à une grille plus souple */

@media (max-width: 1100px){

  body.lt-v2 #lt-index-root .lt_tags_index{

    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;

  }

  body.lt-v2 #lt-index-root .lt_tags_index > a.lt_tag_index,

  body.lt-v2 #lt-index-root .lt_tags_index > .lt_tag_index,

  body.lt-v2 #lt-index-root .lt_tags_index > a.lt-tag-index,

  body.lt-v2 #lt-index-root .lt_tags_index > .lt-tag-index{

    width: 100% !important;

  }

}

@media (max-width: 820px){

  body.lt-v2 #lt-index-root .lt_tags_index{

    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;

  }

}

@media (max-width: 640px){

  body.lt-v2 #lt-index-root .lt_tags_index{

    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

  }

}

/* =========================================================

   LT V2 — INDEX recadrage final

   - recherche plus longue

   - titres moins V1

   - tags sur 2 lignes max sans césure

   ========================================================= */

/* =========================

   1) Recherche : plus longue

   ========================= */

body.lt-v2 #lt-index-root .lt_searchbar,

body.lt-v2 #lt-index-root .lt-searchbar,

body.lt-v2 #lt-index-root .lt_index_searchbar,

body.lt-v2 #lt-index-root .lt-index-searchbar{

  display:flex !important;

  align-items:center !important;

  justify-content:center !important;

  gap:12px !important;

  flex-wrap:nowrap !important;

}

body.lt-v2 #lt-index-root .lt_searchbar input[type="text"],

body.lt-v2 #lt-index-root .lt_searchbar input[type="search"],

body.lt-v2 #lt-index-root .lt-searchbar input[type="text"],

body.lt-v2 #lt-index-root .lt-searchbar input[type="search"],

body.lt-v2 #lt-index-root .lt_index_searchbar input[type="text"],

body.lt-v2 #lt-index-root .lt_index_searchbar input[type="search"],

body.lt-v2 #lt-index-root .lt-index-searchbar input[type="text"],

body.lt-v2 #lt-index-root .lt-index-searchbar input[type="search"]{

  width:min(720px, 70vw) !important;

  min-width:620px !important;

  max-width:720px !important;

  flex:0 1 720px !important;

  height:44px !important;

}

body.lt-v2 #lt-index-root .lt_searchbar select,

body.lt-v2 #lt-index-root .lt-searchbar select,

body.lt-v2 #lt-index-root .lt_index_searchbar select,

body.lt-v2 #lt-index-root .lt-index-searchbar select{

  width:130px !important;

  min-width:130px !important;

  flex:0 0 130px !important;

  height:44px !important;

}

body.lt-v2 #lt-index-root .lt_searchbar button,

body.lt-v2 #lt-index-root .lt-searchbar button,

body.lt-v2 #lt-index-root .lt_index_searchbar button,

body.lt-v2 #lt-index-root .lt-index-searchbar button,

body.lt-v2 #lt-index-root input[type="button"],

body.lt-v2 #lt-index-root input[type="submit"]{

  min-width:108px !important;

  height:44px !important;

}

body.lt-v2 #lt-index-root .lt_searchbar input::placeholder,

body.lt-v2 #lt-index-root .lt-searchbar input::placeholder,

body.lt-v2 #lt-index-root .lt_index_searchbar input::placeholder,

body.lt-v2 #lt-index-root .lt-index-searchbar input::placeholder{

  font-size:15px !important;

}

/* =========================

   2) Titres : plus V2, moins bannière V1

   ========================= */

body.lt-v2 #lt-index-root .lt-home-section > h2,

body.lt-v2 #lt-index-root .lt_index_block_title,

body.lt-v2 #lt-index-root .lt-index-block-title,

body.lt-v2 #lt-index-root .lt_accordion_title,

body.lt-v2 #lt-index-root .lt-accordion-title{

  position:relative !important;

  background:#fffefb !important;

  border:1px solid #eadfbc !important;

  border-radius:20px !important;

  box-shadow:none !important;

  min-height:52px !important;

  padding:0 54px 0 20px !important;

  margin:12px 18px 8px 18px !important;

  display:flex !important;

  align-items:center !important;

  justify-content:flex-start !important;

  text-align:left !important;

  font-size:14px !important;

  line-height:1.2 !important;

  font-weight:800 !important;

  text-transform:uppercase !important;

  letter-spacing:.5px !important;

  color:rgba(28,42,57,.72) !important;

}

/* petite pastille turquoise discrète à gauche */

body.lt-v2 #lt-index-root .lt-home-section > h2::before,

body.lt-v2 #lt-index-root .lt_index_block_title::before,

body.lt-v2 #lt-index-root .lt-index-block-title::before,

body.lt-v2 #lt-index-root .lt_accordion_title::before,

body.lt-v2 #lt-index-root .lt-accordion-title::before{

  content:"" !important;

  width:8px !important;

  height:8px !important;

  border-radius:999px !important;

  background:#2cb8b2 !important;

  margin-right:12px !important;

  flex:0 0 8px !important;

}

/* croix mieux intégrée */

body.lt-v2 #lt-index-root .lt-home-section .close,

body.lt-v2 #lt-index-root .lt_index_block .close,

body.lt-v2 #lt-index-root .lt_accordion .close,

body.lt-v2 #lt-index-root .lt-home-section .lt_close,

body.lt-v2 #lt-index-root .lt_index_block .lt_close,

body.lt-v2 #lt-index-root .lt_accordion .lt_close{

  width:28px !important;

  height:28px !important;

  display:inline-flex !important;

  align-items:center !important;

  justify-content:center !important;

  background:#f4c400 !important;

  color:#1C2A39 !important;

  border:none !important;

  border-radius:999px !important;

  box-shadow:none !important;

  position:absolute !important;

  top:12px !important;

  right:12px !important;

  z-index:3 !important;

}

/* on retire l'effet bannière turquoise ancien */

body.lt-v2 #lt-index-root .lt-home-section,

body.lt-v2 #lt-index-root .lt_index_block,

body.lt-v2 #lt-index-root .lt-index-block,

body.lt-v2 #lt-index-root .lt_accordion,

body.lt-v2 #lt-index-root .lt-accordion{

  background:#fffdf8 !important;

  border:1px solid #eadfbc !important;

  border-radius:24px !important;

  overflow:hidden !important;

  box-shadow:none !important;

  padding-top:6px !important;

}

/* =========================

   3) Grille tags : 2 lignes max, sans césure

   ========================= */

body.lt-v2 #lt-index-root .lt_tags_index{

  display:grid !important;

  grid-template-columns:repeat(5, minmax(0, 1fr)) !important;

  gap:12px !important;

  padding:14px 18px 14px 18px !important;

  align-items:stretch !important;

}

/* tag */

body.lt-v2 #lt-index-root .lt_tags_index > a.lt_tag_index,

body.lt-v2 #lt-index-root .lt_tags_index > .lt_tag_index,

body.lt-v2 #lt-index-root .lt_tags_index > a.lt-tag-index,

body.lt-v2 #lt-index-root .lt_tags_index > .lt-tag-index{

  display:flex !important;

  align-items:center !important;

  justify-content:center !important;

  min-height:46px !important;

  padding:8px 14px !important;

  width:100% !important;

  max-width:none !important;

  margin:0 !important;

  text-align:center !important;

  border-radius:999px !important;

  white-space:normal !important;

  word-break:normal !important;

  overflow-wrap:normal !important;

  hyphens:none !important;

  line-height:1.15 !important;

}

/* texte interne : 2 lignes max sans césure */

body.lt-v2 #lt-index-root .lt_tags_index > a.lt_tag_index > span,

body.lt-v2 #lt-index-root .lt_tags_index > .lt_tag_index > span,

body.lt-v2 #lt-index-root .lt_tags_index > a.lt-tag-index > span,

body.lt-v2 #lt-index-root .lt_tags_index > .lt-tag-index > span{

  display:-webkit-box !important;

  -webkit-line-clamp:2 !important;

  -webkit-box-orient:vertical !important;

  overflow:hidden !important;

  white-space:normal !important;

  word-break:normal !important;

  overflow-wrap:normal !important;

  hyphens:none !important;

  text-align:center !important;

  line-height:1.15 !important;

}

/* =========================

   4) Responsive

   ========================= */

@media (max-width: 1200px){

  body.lt-v2 #lt-index-root .lt_tags_index{

    grid-template-columns:repeat(4, minmax(0, 1fr)) !important;

  }

}

@media (max-width: 980px){

  body.lt-v2 #lt-index-root .lt_searchbar,

  body.lt-v2 #lt-index-root .lt-searchbar,

  body.lt-v2 #lt-index-root .lt_index_searchbar,

  body.lt-v2 #lt-index-root .lt-index-searchbar{

    flex-wrap:wrap !important;

  }

  body.lt-v2 #lt-index-root .lt_searchbar input[type="text"],

  body.lt-v2 #lt-index-root .lt_searchbar input[type="search"],

  body.lt-v2 #lt-index-root .lt-searchbar input[type="text"],

  body.lt-v2 #lt-index-root .lt-searchbar input[type="search"],

  body.lt-v2 #lt-index-root .lt_index_searchbar input[type="text"],

  body.lt-v2 #lt-index-root .lt_index_searchbar input[type="search"],

  body.lt-v2 #lt-index-root .lt-index-searchbar input[type="text"],

  body.lt-v2 #lt-index-root .lt-index-searchbar input[type="search"]{

    width:min(100%, 720px) !important;

    min-width:0 !important;

    max-width:none !important;

    flex:1 1 100% !important;

  }

  body.lt-v2 #lt-index-root .lt_tags_index{

    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;

  }

}

@media (max-width: 680px){

  body.lt-v2 #lt-index-root .lt_tags_index{

    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;

  }

}

/* =========================================================

   LT V2 — INDEX fix final

   - force la vraie barre de recherche

   - restaure l’état visuel des tags sélectionnés

   ========================================================= */

/* =========================================================

   1) BARRE DE RECHERCHE : ciblage plus large

   ========================================================= */

/* conteneur */

body.lt-v2 #lt-index-root form,

body.lt-v2 #lt-index-root .lt_searchbar,

body.lt-v2 #lt-index-root .lt-searchbar,

body.lt-v2 #lt-index-root .lt_index_searchbar,

body.lt-v2 #lt-index-root .lt-index-searchbar,

body.lt-v2 #lt-index-root .lt_search_form,

body.lt-v2 #lt-index-root .lt-search-form{

  display: flex !important;

  align-items: center !important;

  justify-content: center !important;

  gap: 12px !important;

  flex-wrap: nowrap !important;

}

/* vrai champ texte */

body.lt-v2 #lt-index-root form input[type="text"]:not([type="button"]):not([type="submit"]),

body.lt-v2 #lt-index-root form input[type="search"],

body.lt-v2 #lt-index-root .lt_searchbar input[type="text"],

body.lt-v2 #lt-index-root .lt_searchbar input[type="search"],

body.lt-v2 #lt-index-root .lt-searchbar input[type="text"],

body.lt-v2 #lt-index-root .lt-searchbar input[type="search"],

body.lt-v2 #lt-index-root .lt_index_searchbar input[type="text"],

body.lt-v2 #lt-index-root .lt_index_searchbar input[type="search"],

body.lt-v2 #lt-index-root .lt-index-searchbar input[type="text"],

body.lt-v2 #lt-index-root .lt-index-searchbar input[type="search"]{

  width: 640px !important;

  min-width: 640px !important;

  max-width: 640px !important;

  flex: 0 0 640px !important;

  height: 44px !important;

  padding: 0 14px !important;

  font-size: 16px !important;

  line-height: 1.2 !important;

  border-radius: 14px !important;

  box-sizing: border-box !important;

}

/* placeholder un peu plus petit pour tout voir */

body.lt-v2 #lt-index-root form input[type="text"]::placeholder,

body.lt-v2 #lt-index-root form input[type="search"]::placeholder,

body.lt-v2 #lt-index-root .lt_searchbar input::placeholder,

body.lt-v2 #lt-index-root .lt-searchbar input::placeholder,

body.lt-v2 #lt-index-root .lt_index_searchbar input::placeholder,

body.lt-v2 #lt-index-root .lt-index-searchbar input::placeholder{

  font-size: 14px !important;

}

/* select */

body.lt-v2 #lt-index-root form select,

body.lt-v2 #lt-index-root .lt_searchbar select,

body.lt-v2 #lt-index-root .lt-searchbar select,

body.lt-v2 #lt-index-root .lt_index_searchbar select,

body.lt-v2 #lt-index-root .lt-index-searchbar select{

  width: 130px !important;

  min-width: 130px !important;

  max-width: 130px !important;

  flex: 0 0 130px !important;

  height: 44px !important;

}

/* bouton */

body.lt-v2 #lt-index-root form button,

body.lt-v2 #lt-index-root form input[type="button"],

body.lt-v2 #lt-index-root form input[type="submit"],

body.lt-v2 #lt-index-root .lt_searchbar button,

body.lt-v2 #lt-index-root .lt-searchbar button,

body.lt-v2 #lt-index-root .lt_index_searchbar button,

body.lt-v2 #lt-index-root .lt-index-searchbar button{

  min-width: 108px !important;

  height: 44px !important;

}

/* responsive */

@media (max-width: 980px){

  body.lt-v2 #lt-index-root form,

  body.lt-v2 #lt-index-root .lt_searchbar,

  body.lt-v2 #lt-index-root .lt-searchbar,

  body.lt-v2 #lt-index-root .lt_index_searchbar,

  body.lt-v2 #lt-index-root .lt-index-searchbar{

    flex-wrap: wrap !important;

  }

  body.lt-v2 #lt-index-root form input[type="text"]:not([type="button"]):not([type="submit"]),

  body.lt-v2 #lt-index-root form input[type="search"],

  body.lt-v2 #lt-index-root .lt_searchbar input[type="text"],

  body.lt-v2 #lt-index-root .lt_searchbar input[type="search"],

  body.lt-v2 #lt-index-root .lt-searchbar input[type="text"],

  body.lt-v2 #lt-index-root .lt-searchbar input[type="search"],

  body.lt-v2 #lt-index-root .lt_index_searchbar input[type="text"],

  body.lt-v2 #lt-index-root .lt_index_searchbar input[type="search"],

  body.lt-v2 #lt-index-root .lt-index-searchbar input[type="text"],

  body.lt-v2 #lt-index-root .lt-index-searchbar input[type="search"]{

    width: min(100%, 640px) !important;

    min-width: 0 !important;

    max-width: none !important;

    flex: 1 1 100% !important;

  }

}

/* =========================================================

   2) ÉTAT VISUEL DES TAGS SÉLECTIONNÉS

   ========================================================= */

/* état sélectionné le plus probable */

body.lt-v2 #lt-index-root .lt_tags_index > a.lt_tag_index.active,

body.lt-v2 #lt-index-root .lt_tags_index > a.lt_tag_index.is-active,

body.lt-v2 #lt-index-root .lt_tags_index > a.lt_tag_index.selected,

body.lt-v2 #lt-index-root .lt_tags_index > a.lt_tag_index.current,

body.lt-v2 #lt-index-root .lt_tags_index > a.lt-tag-index.active,

body.lt-v2 #lt-index-root .lt_tags_index > a.lt-tag-index.is-active,

body.lt-v2 #lt-index-root .lt_tags_index > a.lt-tag-index.selected,

body.lt-v2 #lt-index-root .lt_tags_index > a.lt-tag-index.current,

body.lt-v2 #lt-index-root .lt_tags_index > .lt_tag_index.active,

body.lt-v2 #lt-index-root .lt_tags_index > .lt_tag_index.is-active,

body.lt-v2 #lt-index-root .lt_tags_index > .lt_tag_index.selected,

body.lt-v2 #lt-index-root .lt_tags_index > .lt_tag_index.current,

body.lt-v2 #lt-index-root .lt_tags_index > .lt-tag-index.active,

body.lt-v2 #lt-index-root .lt_tags_index > .lt-tag-index.is-active,

body.lt-v2 #lt-index-root .lt_tags_index > .lt-tag-index.selected,

body.lt-v2 #lt-index-root .lt_tags_index > .lt-tag-index.current{

  background: #e7e2d7 !important;

  color: #1C2A39 !important;

  border: none !important;

}

/* si l’état est porté par aria */

body.lt-v2 #lt-index-root .lt_tags_index > a[aria-pressed="true"],

body.lt-v2 #lt-index-root .lt_tags_index > a[aria-selected="true"],

body.lt-v2 #lt-index-root .lt_tags_index > [aria-pressed="true"],

body.lt-v2 #lt-index-root .lt_tags_index > [aria-selected="true"]{

  background: #e7e2d7 !important;

  color: #1C2A39 !important;

  border: none !important;

}

/* si l’état est porté par une classe sur un span interne */

body.lt-v2 #lt-index-root .lt_tags_index > a.active > span,

body.lt-v2 #lt-index-root .lt_tags_index > a.is-active > span,

body.lt-v2 #lt-index-root .lt_tags_index > a.selected > span,

body.lt-v2 #lt-index-root .lt_tags_index > a.current > span{

  color: #1C2A39 !important;

}

/* hover des tags non sélectionnés */

body.lt-v2 #lt-index-root .lt_tags_index > a.lt_tag_index:hover:not(.active):not(.is-active):not(.selected):not(.current),

body.lt-v2 #lt-index-root .lt_tags_index > a.lt-tag-index:hover:not(.active):not(.is-active):not(.selected):not(.current){

  filter: brightness(0.98) !important;

}

/* =========================================================

   LT V2 — INDEX fix réel via .ltv2-index-search

   ========================================================= */

/* conteneur de recherche réel */

body.lt-v2 #lt-index-root #lt-index-filters .ltv2-index-search,

body.lt-v2 #lt-index-root #ltv2-index-search{

  display: flex !important;

  align-items: center !important;

  justify-content: center !important;

  gap: 12px !important;

  flex-wrap: nowrap !important;

  margin: 10px auto 18px auto !important;

}

/* vrai champ texte */

body.lt-v2 #lt-index-root #lt-index-filters .ltv2-index-search input[type="text"],

body.lt-v2 #lt-index-root #lt-index-filters .ltv2-index-search input[type="search"],

body.lt-v2 #lt-index-root #ltv2-index-search input[type="text"],

body.lt-v2 #lt-index-root #ltv2-index-search input[type="search"]{

  width: 620px !important;

  min-width: 620px !important;

  max-width: 620px !important;

  flex: 0 0 620px !important;

  height: 44px !important;

  padding: 0 14px !important;

  font-size: 16px !important;

  line-height: 1.2 !important;

  background: #ffffff !important;

  border: 1px solid #ddd6c4 !important;

  border-radius: 14px !important;

  box-shadow: none !important;

  box-sizing: border-box !important;

}

/* placeholder */

body.lt-v2 #lt-index-root #lt-index-filters .ltv2-index-search input[type="text"]::placeholder,

body.lt-v2 #lt-index-root #lt-index-filters .ltv2-index-search input[type="search"]::placeholder,

body.lt-v2 #lt-index-root #ltv2-index-search input[type="text"]::placeholder,

body.lt-v2 #lt-index-root #ltv2-index-search input[type="search"]::placeholder{

  font-size: 14px !important;

  opacity: 1 !important;

}

/* select */

body.lt-v2 #lt-index-root #lt-index-filters .ltv2-index-search select,

body.lt-v2 #lt-index-root #ltv2-index-search select{

  width: 130px !important;

  min-width: 130px !important;

  max-width: 130px !important;

  flex: 0 0 130px !important;

  height: 44px !important;

  padding: 0 12px !important;

  font-size: 16px !important;

  background: #ffffff !important;

  border: 1px solid #ddd6c4 !important;

  border-radius: 14px !important;

  box-shadow: none !important;

}

/* bouton effacer */

body.lt-v2 #lt-index-root #lt-index-filters .ltv2-index-search button,

body.lt-v2 #lt-index-root #lt-index-filters .ltv2-index-search input[type="button"],

body.lt-v2 #lt-index-root #lt-index-filters .ltv2-index-search input[type="submit"],

body.lt-v2 #lt-index-root #ltv2-index-search button,

body.lt-v2 #lt-index-root #ltv2-index-search input[type="button"],

body.lt-v2 #lt-index-root #ltv2-index-search input[type="submit"]{

  min-width: 108px !important;

  height: 44px !important;

  padding: 0 18px !important;

  border-radius: 14px !important;

}

/* responsive */

@media (max-width: 980px){

  body.lt-v2 #lt-index-root #lt-index-filters .ltv2-index-search,

  body.lt-v2 #lt-index-root #ltv2-index-search{

    flex-wrap: wrap !important;

  }

  body.lt-v2 #lt-index-root #lt-index-filters .ltv2-index-search input[type="text"],

  body.lt-v2 #lt-index-root #lt-index-filters .ltv2-index-search input[type="search"],

  body.lt-v2 #lt-index-root #ltv2-index-search input[type="text"],

  body.lt-v2 #lt-index-root #ltv2-index-search input[type="search"]{

    width: min(100%, 620px) !important;

    min-width: 0 !important;

    max-width: none !important;

    flex: 1 1 100% !important;

  }

}

/* =========================================================

   LT V2 — INDEX active tag

   ========================================================= */

body.lt-v2 #lt-index-root .lt_tags_index > a.lt_tag_index.is-active,

body.lt-v2 #lt-index-root .lt_tags_index > a.lt-tag-index.is-active{

  background: #e7e2d7 !important;

  color: #1C2A39 !important;

  border: none !important;

  box-shadow: inset 0 0 0 1px #d7cfbf !important;

}

body.lt-v2 #lt-index-root .lt_tags_index > a.lt_tag_index.is-active:hover,

body.lt-v2 #lt-index-root .lt_tags_index > a.lt-tag-index.is-active:hover{

  filter: none !important;

}

/* =========================================================

   LT V2 — INDEX restore from working V0

   - restaure la vraie barre de recherche V2

   - restaure la grille de tags qui fonctionnait

   ========================================================= */

/* masque l’ancienne petite recherche interne si elle existe */

body.lt-v2 .lt_tags_search{

  display:none !important;

}

/* wrapper global de la recherche */

body.lt-v2 .ltv2-index-search{

  max-width: 1100px !important;

  margin: 18px auto 10px !important;

  padding: 0 18px !important;

}

/* vraie barre */

body.lt-v2 .ltv2-index-search__bar{

  display:flex !important;

  align-items:center !important;

  gap:12px !important;

  padding:10px 12px !important;

  border-radius:999px !important;

  background:rgba(255,255,255,.86) !important;

  border:1px solid rgba(0,0,0,.10) !important;

  box-shadow:0 10px 25px rgba(0,0,0,.06) !important;

  backdrop-filter:blur(6px) !important;

}

/* input réel */

body.lt-v2 .ltv2-index-search__input{

  flex: 1 1 auto !important;

  min-width: 420px !important;

  height: 44px !important;

  padding: 0 14px !important;

  border-radius: 999px !important;

  border: 1px solid rgba(0,0,0,.12) !important;

  outline: none !important;

  font-size: 16px !important;

  background:#fff !important;

  box-shadow:none !important;

}

body.lt-v2 .ltv2-index-search__input::placeholder{

  opacity:.7 !important;

  font-size:14px !important;

}

/* select réel */

body.lt-v2 .ltv2-index-search__scope{

  height:44px !important;

  min-width:130px !important;

  border-radius:999px !important;

  border:1px solid rgba(0,0,0,.12) !important;

  padding:0 12px !important;

  background:#fff !important;

  font-size:16px !important;

  box-shadow:none !important;

}

/* bouton effacer réel */

body.lt-v2 .ltv2-index-search__clear{

  height:40px !important;

  padding:0 16px !important;

  border-radius:999px !important;

  border:1px solid rgba(0,0,0,.10) !important;

  background:#fff !important;

  font-size:15px !important;

  font-weight:700 !important;

  cursor:pointer !important;

  box-shadow:none !important;

}

body.lt-v2 .ltv2-index-search__clear:hover{

  filter:brightness(.98) !important;

}

/* grille de tags restaurée comme dans V0 */

body.lt-v2 .ltv2-tagwrap{

  display:block !important;

  width:100% !important;

  max-width:none !important;

  margin:0 !important;

  padding:0 !important;

}

body.lt-v2 #lt-index-root .lt_tags_index{

  display:grid !important;

  grid-template-columns:repeat(5, minmax(0, 1fr)) !important;

  gap:14px 16px !important;

  width:100% !important;

  max-width:940px !important;

  margin:0 auto !important;

  padding:14px 10px 16px !important;

  box-sizing:border-box !important;

  align-items:stretch !important;

}

body.lt-v2 #lt-index-root .lt_tags_index > a.lt_tag_index{

  display:flex !important;

  align-items:center !important;

  justify-content:center !important;

  min-width:0 !important;

  min-height:58px !important;

  padding:8px 12px !important;

  margin:0 !important;

  box-sizing:border-box !important;

  text-align:center !important;

  white-space:normal !important;

  line-height:1.15 !important;

  word-break:normal !important;

  overflow-wrap:normal !important;

  hyphens:none !important;

  align-content:center !important;

}

/* responsive comme dans V0 */

@media (max-width: 1100px){

  body.lt-v2 #lt-index-root .lt_tags_index{

    grid-template-columns:repeat(4, minmax(0, 1fr)) !important;

    max-width:860px !important;

  }

}

@media (max-width: 820px){

  body.lt-v2 #lt-index-root .lt_tags_index{

    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;

    max-width:100% !important;

    gap:12px !important;

  }

}

/* =========================================================

   LT V2 — INDEX restore selected tag state

   Le CSS actuel écrasait .lt_tag_index_selected

   ========================================================= */

body.lt-v2 #lt-index-root .lt_tags_index > a.lt_tag_index.lt_tag_index_selected,

body.lt-v2 #lt-index-root .lt_tags_index > a.lt_tag_index_selected,

body.lt-v2 #lt-index-root .lt_tags_index > .lt_tag_index.lt_tag_index_selected,

body.lt-v2 #lt-index-root .lt_tags_index > .lt_tag_index_selected{

  background: #374047 !important;

  color: #fcce07 !important;

  border: none !important;

  box-shadow: none !important;

}

body.lt-v2 #lt-index-root .lt_tags_index > a.lt_tag_index.lt_tag_index_selected:hover,

body.lt-v2 #lt-index-root .lt_tags_index > a.lt_tag_index_selected:hover,

body.lt-v2 #lt-index-root .lt_tags_index > .lt_tag_index.lt_tag_index_selected:hover,

body.lt-v2 #lt-index-root .lt_tags_index > .lt_tag_index_selected:hover{

  background: #374047 !important;

  color: #fcce07 !important;

  filter: none !important;

}

/* =========================================================

   LT V2 — INDEX hover tags plus visible

   Hover = même style que tag sélectionné

   ========================================================= */

body.lt-v2 #lt-index-root .lt_tags_index > a.lt_tag_index:hover,

body.lt-v2 #lt-index-root .lt_tags_index > .lt_tag_index:hover{

  background: #374047 !important;

  color: #fcce07 !important;

  border: none !important;

  box-shadow: none !important;

  filter: none !important;

  transition: background-color .15s ease, color .15s ease !important;

}

/* on s'assure que le tag sélectionné garde exactement le même rendu au hover */

body.lt-v2 #lt-index-root .lt_tags_index > a.lt_tag_index.lt_tag_index_selected:hover,

body.lt-v2 #lt-index-root .lt_tags_index > a.lt_tag_index_selected:hover,

body.lt-v2 #lt-index-root .lt_tags_index > .lt_tag_index.lt_tag_index_selected:hover,

body.lt-v2 #lt-index-root .lt_tags_index > .lt_tag_index_selected:hover{

  background: #374047 !important;

  color: #fcce07 !important;

  border: none !important;

  box-shadow: none !important;

  filter: none !important;

}

/* =========================================================

   LT V2 — INDEX titles REAL markup fix

   .lt-home-title contient du texte brut + un lien reset

   ========================================================= */

/* le header de section réel */

/* ----------------------------------------------------------------------
   04.A Index — titres / cartes de sections
   ---------------------------------------------------------------------- */
body.lt-v2 #lt-index-root .lt-home-title{

  position: relative !important;

  /* on casse l’effet plein largeur brut */

  width: calc(100% - 28px) !important;

  margin: 18px auto 0 auto !important;

  min-height: 52px !important;

  padding: 0 46px 0 18px !important;

  display: flex !important;

  align-items: center !important;

  justify-content: center !important;

  background: #8ad8d2 !important;

  border: 1px solid #78cfc8 !important;

  border-radius: 18px 18px 0 0 !important;

  box-shadow: none !important;

  color: #1C2A39 !important;

  font-size: clamp(15px, 1.35vw, 19px) !important;

  font-weight: 900 !important;

  line-height: 1 !important;

  letter-spacing: .15px !important;

  text-transform: uppercase !important;

  text-align: center !important;

  overflow: hidden !important;

}

/* on neutralise les anciennes variantes plus agressives */

body.lt-v2 #lt-index-root .lt-home-title h2,

body.lt-v2 #lt-index-root .lt-home-title .lt-title{

  all: unset !important;

}

/* le lien reset / petite croix */

body.lt-v2 #lt-index-root .lt-home-title > a{

  position: absolute !important;

  right: 10px !important;

  top: 50% !important;

  transform: translateY(-50%) !important;

  width: 22px !important;

  height: 22px !important;

  min-width: 22px !important;

  display: inline-flex !important;

  align-items: center !important;

  justify-content: center !important;

  border-radius: 999px !important;

  background: #f4c400 !important;

  color: transparent !important; /* on masque le texte éventuel */

  text-decoration: none !important;

  border: none !important;

  box-shadow: none !important;

  overflow: hidden !important;

  font-size: 0 !important;

  line-height: 0 !important;

}

/* on recrée une vraie petite croix visuelle */

body.lt-v2 #lt-index-root .lt-home-title > a::before{

  content: "×" !important;

  display: block !important;

  color: #ffffff !important;

  font-size: 14px !important;

  font-weight: 900 !important;

  line-height: 1 !important;

}

/* hover discret */

body.lt-v2 #lt-index-root .lt-home-title > a:hover{

  filter: brightness(.98) !important;

}

/* le contenu sous le titre : raccord carte */

body.lt-v2 #lt-index-root .lt-home-content{

  width: calc(100% - 28px) !important;

  margin: 0 auto 14px auto !important;

  padding: 14px 16px 16px 16px !important;

  background: #fffdf8 !important;

  border-top: none !important;

  border-radius: 0 0 18px 18px !important;

  box-shadow: none !important;

}

/* on supprime l'effet de bandeau trop massif s'il restait */

body.lt-v2 #lt-index-root .lt-home-title::after{

  content: none !important;

}

/* responsive */

@media (max-width: 760px){

  body.lt-v2 #lt-index-root .lt-home-title{

    width: calc(100% - 18px) !important;

    min-height: 48px !important;

    padding: 0 42px 0 14px !important;

    border-radius: 16px 16px 0 0 !important;

    font-size: 15px !important;

  }

  body.lt-v2 #lt-index-root .lt-home-content{

    width: calc(100% - 18px) !important;

    border-radius: 0 0 16px 16px !important;

    padding: 12px 12px 14px 12px !important;

  }

  body.lt-v2 #lt-index-root .lt-home-title > a{

    right: 8px !important;

    width: 20px !important;

    height: 20px !important;

    min-width: 20px !important;

  }

  body.lt-v2 #lt-index-root .lt-home-title > a::before{

    font-size: 13px !important;

  }

}

/* =========================================================

   LT V2 — INDEX ultra final polish titles

   Capsule plus raffinée / moins bandeau plein largeur

   ========================================================= */

body.lt-v2 #lt-index-root .lt-home-title{

  width: calc(100% - 90px) !important;   /* au lieu d'occuper presque tout */

  max-width: 980px !important;

  min-height: 44px !important;           /* un peu moins haut */

  margin: 18px auto 0 auto !important;

  padding: 0 42px 0 16px !important;

  border-radius: 16px 16px 0 0 !important;

  font-size: clamp(14px, 1.2vw, 18px) !important;

  letter-spacing: .1px !important;

}

body.lt-v2 #lt-index-root .lt-home-content{

  width: calc(100% - 90px) !important;

  max-width: 980px !important;

  margin: 0 auto 14px auto !important;

  border-radius: 0 0 16px 16px !important;

}

/* croix encore un poil plus fine */

body.lt-v2 #lt-index-root .lt-home-title > a{

  width: 20px !important;

  height: 20px !important;

  min-width: 20px !important;

  right: 8px !important;

}

body.lt-v2 #lt-index-root .lt-home-title > a::before{

  font-size: 12px !important;

}

/* =========================================================

   LT V2 — INDEX top premium final

   - harmonisation du haut

   - micro polish titres de sections

   ========================================================= */

/* =========================================================

   1) Haut de l’index : panneau premium unifié

   ========================================================= */

/* zone message + recherche + compteurs */

body.lt-v2 #lt-index-root,

body.lt-v2 #lt-index-message,

body.lt-v2 #lt-index-filters{

  position: relative !important;

}

/* message d’aide */

body.lt-v2 #lt-index-message{

  width: calc(100% - 28px) !important;

  max-width: 980px !important;

  margin: 18px auto 14px auto !important;

  min-height: 56px !important;

  padding: 0 18px !important;

  display: flex !important;

  align-items: center !important;

  justify-content: center !important;

  background: #fffefb !important;

  border: 1px solid #eadfbc !important;

  border-radius: 18px !important;

  box-shadow: none !important;

  color: #1C2A39 !important;

  font-size: 15px !important;

  line-height: 1.35 !important;

  font-weight: 500 !important;

  text-align: center !important;

}

/* recherche : même famille visuelle */

body.lt-v2 #lt-index-filters .ltv2-index-search,

body.lt-v2 #lt-index-root #ltv2-index-search{

  width: calc(100% - 28px) !important;

  max-width: 980px !important;

  margin: 0 auto 18px auto !important;

  padding: 10px 12px !important;

  display: flex !important;

  align-items: center !important;

  justify-content: center !important;

  gap: 12px !important;

  flex-wrap: nowrap !important;

  background: #fffefb !important;

  border: 1px solid #eadfbc !important;

  border-radius: 999px !important;

  box-shadow: none !important;

}

/* champ */

body.lt-v2 #lt-index-filters .ltv2-index-search input[type="text"],

body.lt-v2 #lt-index-filters .ltv2-index-search input[type="search"],

body.lt-v2 #ltv2-index-search input[type="text"],

body.lt-v2 #ltv2-index-search input[type="search"]{

  flex: 1 1 auto !important;

  min-width: 520px !important;

  height: 44px !important;

  padding: 0 16px !important;

  background: #ffffff !important;

  border: 1px solid #ddd6c4 !important;

  border-radius: 14px !important;

  box-shadow: none !important;

  font-size: 16px !important;

  line-height: 1.2 !important;

  color: #1C2A39 !important;

}

body.lt-v2 #lt-index-filters .ltv2-index-search input[type="text"]::placeholder,

body.lt-v2 #lt-index-filters .ltv2-index-search input[type="search"]::placeholder,

body.lt-v2 #ltv2-index-search input[type="text"]::placeholder,

body.lt-v2 #ltv2-index-search input[type="search"]::placeholder{

  font-size: 14px !important;

  opacity: 1 !important;

  color: #7d7d7d !important;

}

/* select */

body.lt-v2 #lt-index-filters .ltv2-index-search select,

body.lt-v2 #ltv2-index-search select{

  width: 130px !important;

  min-width: 130px !important;

  height: 44px !important;

  padding: 0 12px !important;

  background: #ffffff !important;

  border: 1px solid #ddd6c4 !important;

  border-radius: 14px !important;

  box-shadow: none !important;

  font-size: 16px !important;

  color: #1C2A39 !important;

}

/* bouton effacer */

body.lt-v2 #lt-index-filters .ltv2-index-search button,

body.lt-v2 #lt-index-filters .ltv2-index-search input[type="button"],

body.lt-v2 #lt-index-filters .ltv2-index-search input[type="submit"],

body.lt-v2 #ltv2-index-search button,

body.lt-v2 #ltv2-index-search input[type="button"],

body.lt-v2 #ltv2-index-search input[type="submit"]{

  min-width: 110px !important;

  height: 44px !important;

  padding: 0 18px !important;

  border-radius: 14px !important;

  border: none !important;

  background: #f4c400 !important;

  color: #1C2A39 !important;

  box-shadow: none !important;

  font-size: 14px !important;

  font-weight: 800 !important;

}

/* compteur résultats */

body.lt-v2 #lt-index-root .ltv2-index-count,

body.lt-v2 #lt-index-root .lt-index-count,

body.lt-v2 #lt-index-message .ltv2-index-count,

body.lt-v2 #lt-index-message .lt-index-count{

  color: #2cb8b2 !important;

  font-weight: 800 !important;

}

/* lien / bouton tout réinitialiser */

body.lt-v2 #lt-index-root .ltv2-index-reset,

body.lt-v2 #lt-index-root .lt-index-reset,

body.lt-v2 #lt-index-root a[href*="reset"],

body.lt-v2 #lt-index-root a[href*="reinit"]{

  color: #2cb8b2 !important;

  font-weight: 700 !important;

  text-decoration: none !important;

}

body.lt-v2 #lt-index-root .ltv2-index-reset:hover,

body.lt-v2 #lt-index-root .lt-index-reset:hover,

body.lt-v2 #lt-index-root a[href*="reset"]:hover,

body.lt-v2 #lt-index-root a[href*="reinit"]:hover{

  text-decoration: underline !important;

}

/* =========================================================

   2) Titres de sections : micro polish final

   ========================================================= */

body.lt-v2 #lt-index-root .lt-home-title{

  width: calc(100% - 90px) !important;

  max-width: 980px !important;

  min-height: 46px !important;         /* légèrement moins haut */

  margin: 16px auto 0 auto !important; /* très léger recentrage vertical */

  padding: 0 40px 0 16px !important;

  border-radius: 16px 16px 0 0 !important;

  font-size: clamp(15px, 1.28vw, 19px) !important; /* un poil plus grand */

  letter-spacing: .12px !important;

  line-height: 1 !important;

}

/* croix légèrement plus visible */

body.lt-v2 #lt-index-root .lt-home-title > a{

  width: 22px !important;

  height: 22px !important;

  min-width: 22px !important;

  right: 9px !important;

}

body.lt-v2 #lt-index-root .lt-home-title > a::before{

  font-size: 13px !important;

}

/* contenu raccord */

body.lt-v2 #lt-index-root .lt-home-content{

  width: calc(100% - 90px) !important;

  max-width: 980px !important;

  margin: 0 auto 14px auto !important;

  border-radius: 0 0 16px 16px !important;

}

/* =========================================================

   3) Responsive

   ========================================================= */

@media (max-width: 980px){

  body.lt-v2 #lt-index-filters .ltv2-index-search,

  body.lt-v2 #lt-index-root #ltv2-index-search{

    flex-wrap: wrap !important;

  }

  body.lt-v2 #lt-index-filters .ltv2-index-search input[type="text"],

  body.lt-v2 #lt-index-filters .ltv2-index-search input[type="search"],

  body.lt-v2 #ltv2-index-search input[type="text"],

  body.lt-v2 #ltv2-index-search input[type="search"]{

    min-width: 0 !important;

    width: 100% !important;

    flex: 1 1 100% !important;

  }

  body.lt-v2 #lt-index-filters .ltv2-index-search select,

  body.lt-v2 #ltv2-index-search select,

  body.lt-v2 #lt-index-filters .ltv2-index-search button,

  body.lt-v2 #ltv2-index-search button{

    flex: 0 0 auto !important;

  }

  body.lt-v2 #lt-index-message,

  body.lt-v2 #lt-index-filters .ltv2-index-search,

  body.lt-v2 #lt-index-root #ltv2-index-search{

    width: calc(100% - 18px) !important;

  }

  body.lt-v2 #lt-index-root .lt-home-title,

  body.lt-v2 #lt-index-root .lt-home-content{

    width: calc(100% - 28px) !important;

  }

}

/* =========================================================

   LT V2 — INDEX top simplification

   On supprime l'effet "encadrements jaunes empilés"

   ========================================================= */

/* message d’aide : plus léger */

body.lt-v2 #lt-index-message{

  background: transparent !important;

  border: none !important;

  box-shadow: none !important;

  border-radius: 0 !important;

  min-height: auto !important;

  padding: 4px 0 10px 0 !important;

  margin: 10px auto 8px auto !important;

}

/* recherche : on enlève la grosse coque jaune */

body.lt-v2 #lt-index-filters .ltv2-index-search,

body.lt-v2 #lt-index-root #ltv2-index-search{

  background: transparent !important;

  border: none !important;

  box-shadow: none !important;

  border-radius: 0 !important;

  padding: 0 !important;

  margin: 0 auto 18px auto !important;

}

/* on garde juste les vrais contrôles propres */

body.lt-v2 #lt-index-filters .ltv2-index-search input[type="text"],

body.lt-v2 #lt-index-filters .ltv2-index-search input[type="search"],

body.lt-v2 #ltv2-index-search input[type="text"],

body.lt-v2 #ltv2-index-search input[type="search"],

body.lt-v2 #lt-index-filters .ltv2-index-search select,

body.lt-v2 #ltv2-index-search select{

  border-color: #ddd6c4 !important;

  box-shadow: none !important;

}

/* bouton effacer garde son identité jaune */

body.lt-v2 #lt-index-filters .ltv2-index-search button,

body.lt-v2 #lt-index-filters .ltv2-index-search input[type="button"],

body.lt-v2 #lt-index-filters .ltv2-index-search input[type="submit"],

body.lt-v2 #ltv2-index-search button,

body.lt-v2 #ltv2-index-search input[type="button"],

body.lt-v2 #ltv2-index-search input[type="submit"]{

  box-shadow: none !important;

}

/* si le conteneur général du haut a encore un filet trop visible */

body.lt-v2 #lt-index-root{

  box-shadow: none !important;

}

/* =========================================================

   LT V2 — INDEX final clean premium

   Dernier polish du haut + suppression effet "poteaux"

   ========================================================= */

/* ---------------------------------------------------------

   1) Grand panneau index : plus propre, plus respirant

   --------------------------------------------------------- */

body.lt-v2 #lt-index-root{

  max-width: 1080px !important;

  margin: 22px auto 28px auto !important;

  padding: 18px 18px 24px 18px !important;

  background: #fffefb !important;

  border: 1px solid #eadfbc !important;

  border-radius: 26px !important;

  box-shadow: none !important;

}

/* ---------------------------------------------------------

   2) On supprime les traits verticaux "poteaux"

   --------------------------------------------------------- */

body.lt-v2 #lt-index-root::before,

body.lt-v2 #lt-index-root::after,

body.lt-v2 #lt-index-filters::before,

body.lt-v2 #lt-index-filters::after{

  display: none !important;

  content: none !important;

}

/* ---------------------------------------------------------

   3) Message d’aide : intégré, léger, sans cadre parasite

   --------------------------------------------------------- */

body.lt-v2 #lt-index-message{

  width: 100% !important;

  max-width: 100% !important;

  margin: 2px auto 10px auto !important;

  padding: 8px 8px 6px 8px !important;

  background: transparent !important;

  border: none !important;

  border-radius: 0 !important;

  box-shadow: none !important;

  min-height: auto !important;

  display: flex !important;

  align-items: center !important;

  justify-content: center !important;

  color: #1C2A39 !important;

  font-size: 15px !important;

  line-height: 1.35 !important;

  font-weight: 500 !important;

  text-align: center !important;

}

/* ---------------------------------------------------------

   4) Recherche : une seule ligne, bien intégrée

   --------------------------------------------------------- */

body.lt-v2 #lt-index-filters{

  width: 100% !important;

  max-width: 100% !important;

  margin: 0 auto 14px auto !important;

  padding: 0 !important;

  background: transparent !important;

  border: none !important;

  box-shadow: none !important;

}

body.lt-v2 #lt-index-filters .ltv2-index-search,

body.lt-v2 #lt-index-root #ltv2-index-search{

  width: 100% !important;

  max-width: 100% !important;

  margin: 0 auto 12px auto !important;

  padding: 0 !important;

  display: flex !important;

  align-items: center !important;

  gap: 12px !important;

  flex-wrap: nowrap !important;

  background: transparent !important;

  border: none !important;

  border-radius: 0 !important;

  box-shadow: none !important;

}

/* champ de recherche */

body.lt-v2 #lt-index-filters .ltv2-index-search input[type="text"],

body.lt-v2 #lt-index-filters .ltv2-index-search input[type="search"],

body.lt-v2 #ltv2-index-search input[type="text"],

body.lt-v2 #ltv2-index-search input[type="search"]{

  flex: 1 1 auto !important;

  min-width: 0 !important;

  width: auto !important;

  height: 48px !important;

  padding: 0 18px !important;

  background: #ffffff !important;

  border: 1px solid #ddd6c4 !important;

  border-radius: 16px !important;

  box-shadow: none !important;

  font-size: 16px !important;

  color: #1C2A39 !important;

}

/* select */

body.lt-v2 #lt-index-filters .ltv2-index-search select,

body.lt-v2 #ltv2-index-search select{

  flex: 0 0 128px !important;

  width: 128px !important;

  min-width: 128px !important;

  height: 48px !important;

  padding: 0 12px !important;

  background: #ffffff !important;

  border: 1px solid #ddd6c4 !important;

  border-radius: 16px !important;

  box-shadow: none !important;

  font-size: 16px !important;

  color: #1C2A39 !important;

}

/* bouton effacer */

body.lt-v2 #lt-index-filters .ltv2-index-search button,

body.lt-v2 #lt-index-filters .ltv2-index-search input[type="button"],

body.lt-v2 #lt-index-filters .ltv2-index-search input[type="submit"],

body.lt-v2 #ltv2-index-search button,

body.lt-v2 #ltv2-index-search input[type="button"],

body.lt-v2 #ltv2-index-search input[type="submit"]{

  flex: 0 0 auto !important;

  min-width: 110px !important;

  height: 48px !important;

  padding: 0 18px !important;

  border: none !important;

  border-radius: 16px !important;

  background: #f4c400 !important;

  color: #1C2A39 !important;

  box-shadow: none !important;

  font-size: 14px !important;

  font-weight: 800 !important;

}

/* ---------------------------------------------------------

   5) Titres de sections : mieux intégrés au panneau

   --------------------------------------------------------- */

body.lt-v2 #lt-index-root .lt-home-title{

  width: calc(100% - 24px) !important;

  max-width: none !important;

  margin: 14px auto 0 auto !important;

  min-height: 44px !important;

  padding: 0 42px 0 16px !important;

  border-radius: 18px 18px 0 0 !important;

  font-size: clamp(15px, 1.18vw, 18px) !important;

  letter-spacing: .1px !important;

  line-height: 1 !important;

}

/* croix légèrement plus lisible */

body.lt-v2 #lt-index-root .lt-home-title > a{

  width: 24px !important;

  height: 24px !important;

  min-width: 24px !important;

  right: 10px !important;

}

body.lt-v2 #lt-index-root .lt-home-title > a::before{

  font-size: 13px !important;

}

/* contenu des tags aligné au titre */

body.lt-v2 #lt-index-root .lt-home-content{

  width: calc(100% - 24px) !important;

  max-width: none !important;

  margin: 0 auto 12px auto !important;

  border-radius: 0 0 18px 18px !important;

}

/* ---------------------------------------------------------

   6) Responsive

   --------------------------------------------------------- */

@media (max-width: 980px){

  body.lt-v2 #lt-index-root{

    padding: 14px 12px 18px 12px !important;

    border-radius: 20px !important;

  }

  body.lt-v2 #lt-index-filters .ltv2-index-search,

  body.lt-v2 #lt-index-root #ltv2-index-search{

    flex-wrap: wrap !important;

  }

  body.lt-v2 #lt-index-filters .ltv2-index-search input[type="text"],

  body.lt-v2 #lt-index-filters .ltv2-index-search input[type="search"],

  body.lt-v2 #ltv2-index-search input[type="text"],

  body.lt-v2 #ltv2-index-search input[type="search"]{

    width: 100% !important;

    flex: 1 1 100% !important;

  }

  body.lt-v2 #lt-index-filters .ltv2-index-search select,

  body.lt-v2 #ltv2-index-search select{

    flex: 1 1 140px !important;

    width: auto !important;

  }

}

/* =========================================================

   LT V2 — INDEX GO final clean verrouillé

   Micro-polish final

   ========================================================= */

/* ---------------------------------------------------------

   1) Message d’aide : on allège encore le contour

   --------------------------------------------------------- */

body.lt-v2 #lt-index-message{

  margin: 0 auto 8px auto !important;

  padding: 4px 8px 4px 8px !important;

  border: 1px solid #efe7d2 !important;  /* plus discret */

  border-radius: 16px !important;

  background: rgba(255,255,255,0.20) !important;

  box-shadow: none !important;

}

/* ---------------------------------------------------------

   2) Recherche : on la rapproche du message

   --------------------------------------------------------- */

body.lt-v2 #lt-index-filters .ltv2-index-search,

body.lt-v2 #lt-index-root #ltv2-index-search{

  margin: 0 auto 10px auto !important;

}

/* champ de recherche : un poil plus premium */

body.lt-v2 #lt-index-filters .ltv2-index-search input[type="text"],

body.lt-v2 #lt-index-filters .ltv2-index-search input[type="search"],

body.lt-v2 #ltv2-index-search input[type="text"],

body.lt-v2 #ltv2-index-search input[type="search"]{

  height: 50px !important;

  border-radius: 18px !important;

}

/* select */

body.lt-v2 #lt-index-filters .ltv2-index-search select,

body.lt-v2 #ltv2-index-search select{

  height: 50px !important;

  border-radius: 18px !important;

}

/* bouton effacer */

body.lt-v2 #lt-index-filters .ltv2-index-search button,

body.lt-v2 #lt-index-filters .ltv2-index-search input[type="button"],

body.lt-v2 #lt-index-filters .ltv2-index-search input[type="submit"],

body.lt-v2 #ltv2-index-search button,

body.lt-v2 #ltv2-index-search input[type="button"],

body.lt-v2 #ltv2-index-search input[type="submit"]{

  height: 50px !important;

  border-radius: 18px !important;

}

/* ---------------------------------------------------------

   3) Titre de section : encore un poil plus premium

   --------------------------------------------------------- */

body.lt-v2 #lt-index-root .lt-home-title{

  width: calc(100% - 12px) !important;

  margin: 12px auto 0 auto !important;

  min-height: 46px !important;

  padding: 0 44px 0 16px !important;

  border-radius: 22px 18px 0 0 !important;

  font-size: clamp(22px, 1.22vw, 18px) !important;

}

/* croix : un peu mieux centrée / visible */

body.lt-v2 #lt-index-root .lt-home-title > a{

  width: 25px !important;

  height: 25px !important;

  min-width: 25px !important;

  right: 9px !important;

}

body.lt-v2 #lt-index-root .lt-home-title > a::before{

  font-size: 14px !important;

}

/* contenu raccordé au nouveau titre */

body.lt-v2 #lt-index-root .lt-home-content{

  width: calc(100% - 12px) !important;

}

/* =========================================================

   LT V2 INDEX — micro polish message + bouton Effacer

   ========================================================= */

/* supprime le cadre interne du message */

body.lt-v2 #lt-index-message *{

  border: none !important;

  box-shadow: none !important;

  background: transparent !important;

}

/* garde seulement la capsule principale */

body.lt-v2 #lt-index-message{

  border: 1px solid #e6dcc3 !important;

  border-radius: 16px !important;

}

/* bouton Effacer : plus compact */

body.lt-v2 #lt-index-filters button,

body.lt-v2 #lt-index-filters input[type="submit"]{

  height: 42px !important;

  min-width: 90px !important;

  padding: 0 14px !important;

  border-radius: 14px !important;

  font-size: 15px !important;

  font-weight: 700 !important;

}

/* =========================================================

   LT V2 INDEX — fix réel message + bouton Effacer

   ========================================================= */

/* 1) Message "Sélectionnez..." : on garde UNE seule capsule */

body.lt-v2 #lt-index-message{

  border: 1px solid #e6dcc3 !important;

  border-radius: 16px !important;

  background: transparent !important;

  box-shadow: none !important;

  padding: 6px 10px !important;

}

/* on supprime tout habillage interne résiduel */

body.lt-v2 #lt-index-message::before,

body.lt-v2 #lt-index-message::after,

body.lt-v2 #lt-index-message > *,

body.lt-v2 #lt-index-message > *::before,

body.lt-v2 #lt-index-message > *::after{

  border: none !important;

  box-shadow: none !important;

  background: transparent !important;

}

/* 2) Bouton Effacer : on cible la vraie classe */

body.lt-v2 #lt-index-filters .ltv2-index-search__clear,

body.lt-v2 #ltv2-index-search .ltv2-index-search__clear{

  height: 40px !important;

  min-width: 86px !important;

  padding: 0 14px !important;

  border-radius: 14px !important;

  font-size: 15px !important;

  font-weight: 700 !important;

  line-height: 1 !important;

}

/* cohérence verticale avec input + select */

body.lt-v2 #lt-index-filters .ltv2-index-search__input,

body.lt-v2 #ltv2-index-search .ltv2-index-search__input,

body.lt-v2 #lt-index-filters .ltv2-index-search__scope,

body.lt-v2 #ltv2-index-search .ltv2-index-search__scope{

  height: 44px !important;

}

/* =========================================================

   LT V2 INDEX — kill cadre interne "Sélectionnez..."

   ========================================================= */

/* capsule externe conservée */

body.lt-v2 #lt-index-message{

  position: relative !important;

  overflow: hidden !important;

  border: 1px solid #e6dcc3 !important;

  border-radius: 16px !important;

  background: transparent !important;

  box-shadow: none !important;

}

/* on neutralise TOUT ce qui peut dessiner un 2e cadre */

body.lt-v2 #lt-index-message::before,

body.lt-v2 #lt-index-message::after,

body.lt-v2 #lt-index-message *::before,

body.lt-v2 #lt-index-message *::after{

  content: none !important;

  border: none !important;

  box-shadow: none !important;

  background: transparent !important;

  outline: none !important;

}

/* tous les wrappers internes deviennent totalement nus */

body.lt-v2 #lt-index-message > *,

body.lt-v2 #lt-index-message > * > *,

body.lt-v2 #lt-index-message > * > * > *{

  border: none !important;

  box-shadow: none !important;

  background: transparent !important;

  outline: none !important;

  border-radius: 0 !important;

}

/* =========================================================
   LT V2 — CONTACT FINAL CONSOLIDÉ
   Version propre et compacte, alignée sur l’échelle de l’Index
   ========================================================= */

/* ---------- Bloc haut ---------- */
body.lt-v2 .lt-contact-hero{
  max-width: 900px;
  margin: 14px auto 14px auto;
  padding: 26px 28px 24px;
  background: rgba(255,253,248,0.94);
  border: 1px solid rgba(212,190,125,0.55);
  border-radius: 24px;
  box-shadow: 0 18px 36px rgba(28,42,57,0.10);
  box-sizing: border-box;
}

body.lt-v2 .lt-contact-hero h1,
body.lt-v2 .lt-contact-title{
  font-size: 30px;
  line-height: 1.15;
  margin: 0 0 14px 0;
  color: #1C2A39;
}

body.lt-v2 .lt-contact-subtitle,
body.lt-v2 .lt-contact-hero > p{
  font-size: 16px;
  line-height: 1.4;
  margin: 0 0 8px 0;
  color: #1C2A39;
}

body.lt-v2 .lt-contact-info-grid{
  gap: 14px;
  margin-top: 16px;
}

body.lt-v2 .lt-contact-info-box{
  padding: 16px 18px;
  border-radius: 18px;
}

body.lt-v2 .lt-contact-info-box h3{
  font-size: 16px;
  line-height: 1.25;
  margin-bottom: 8px;
}

body.lt-v2 .lt-contact-info-box p{
  font-size: 14px;
  line-height: 1.45;
}

body.lt-v2 .lt-contact-note{
  margin-top: 12px;
  padding: 12px 16px;
  border-radius: 14px;
  font-size: 14px;
  line-height: 1.4;
}

/* ---------- Carte formulaire ---------- */
body.lt-v2 .lt-contact-card{
  max-width: 860px;
  margin: 10px auto 48px auto;
  padding: 22px 26px 24px;
  background: rgba(255,253,248,0.94);
  border: 1px solid rgba(212,190,125,0.55);
  border-radius: 22px;
  box-shadow: 0 18px 36px rgba(28,42,57,0.10);
  box-sizing: border-box;
}

body.lt-v2 .lt-contact-card p{
  margin: 0 0 12px 0;
}

body.lt-v2 .lt-contact-card .lt-contact-intro,
body.lt-v2 .lt-contact-card .lt-contact-subintro{
  font-size: 15px;
  line-height: 1.4;
  text-align: center;
  color: #1C2A39;
  margin-bottom: 10px;
}

body.lt-v2 .lt_form-title{
  margin: 14px 0 6px !important;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  color: #1C2A39;
}

body.lt-v2 .lt-contact-card select,
body.lt-v2 .lt-contact-card input[type="text"],
body.lt-v2 .lt-contact-card input[type="email"],
body.lt-v2 .lt-contact-card textarea{
  width: 100%;
  max-width: 100%;
  display: block;
  box-sizing: border-box;
  font-size: 16px !important;
  line-height: 1.35;
  color: #1C2A39;
  background: #fffefb;
  border: 1px solid #d9cfae;
  border-radius: 12px;
  padding: 10px 14px;
  outline: none;
  box-shadow: inset 0 1px 2px rgba(28,42,57,0.03);
}

body.lt-v2 .lt-contact-card select,
body.lt-v2 .lt-contact-card input[type="text"],
body.lt-v2 .lt-contact-card input[type="email"]{
  min-height: 48px;
}

body.lt-v2 .lt-contact-card textarea{
  min-height: 150px;
  padding: 12px 14px;
  resize: vertical;
}

body.lt-v2 .lt-contact-card select:focus,
body.lt-v2 .lt-contact-card input[type="text"]:focus,
body.lt-v2 .lt-contact-card input[type="email"]:focus,
body.lt-v2 .lt-contact-card textarea:focus{
  border-color: #1fb3a8;
  box-shadow: 0 0 0 3px rgba(31,179,168,0.12);
}

body.lt-v2 .lt_form-rgpd{
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-top: 12px !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  color: #1C2A39;
}

body.lt-v2 .lt_form-rgpd a{
  color: #1fb3a8;
  text-decoration: none;
  font-weight: 800;
}

body.lt-v2 .lt_form-rgpd a:hover{
  text-decoration: underline;
}

body.lt-v2 .lt-rgpd-check{
  flex: 0 0 auto;
  margin-top: 2px;
}

body.lt-v2 .lt-rgpd-check input[type="checkbox"],
body.lt-v2 .lt_form-rgpd input[type="checkbox"]{
  transform: scale(1.1);
  transform-origin: center;
  accent-color: #1fb3a8;
}

body.lt-v2 .lt-submit-wrap{
  text-align: center;
  margin-top: 10px !important;
}

/* ----------------------------------------------------------------------
   06. CONTACT / FORMULAIRES — ajustements finaux
   ---------------------------------------------------------------------- */


/* ----------------------------------------------------------------------
   05.B Mentions légales
   ---------------------------------------------------------------------- */
body.lt-v2.page-id-5413 #section-255-24{
  text-align: initial !important;
}

body.lt-v2.page-id-5413 #section-255-24 > .ct-section-inner-wrap{
  max-width: 1080px !important;
  margin: 0 auto !important;
  padding: 10px 22px 40px !important;
}

body.lt-v2.page-id-5413 #inner_content-1037-5228{
  width: min(100%, 980px) !important;
  margin: 0 auto !important;
  padding: 42px 44px 46px !important;
  background: #ffffff !important;
  border: 1px solid rgba(214, 190, 140, 0.42) !important;
  border-radius: 28px !important;
  box-shadow: 0 14px 34px rgba(28, 42, 57, 0.10) !important;
  text-align: left !important;
  position: relative !important;
  z-index: 2 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
}

/* Neutralise les anciens faux titres / capsules éventuelles */
body.lt-v2.page-id-5413 #inner_content-1037-5228 > h1.wp-block-heading::before,
body.lt-v2.page-id-5413 #inner_content-1037-5228 > h1.wp-block-heading::after{
  content: none !important;
  display: none !important;
}

body.lt-v2.page-id-5413 #inner_content-1037-5228 > h1.wp-block-heading,
body.lt-v2.page-id-5413 #inner_content-1037-5228 > h1.wp-block-heading *{
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

/* H1 aligné à gauche pour les Mentions légales */
body.lt-v2.page-id-5413 #inner_content-1037-5228 > h1.wp-block-heading{
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 0 26px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #17324d !important;
  text-align: left !important;
  font-size: clamp(34px, 4.2vw, 52px) !important;
  line-height: 1.08 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

/* Si le H1 est vide, on évite les grands blancs */
body.lt-v2.page-id-5413 #inner_content-1037-5228 > h1.wp-block-heading:empty{
  display: none !important;
}

body.lt-v2.page-id-5413 #inner_content-1037-5228 > h1.wp-block-heading + p{
  margin-top: 0 !important;
}

/* Corps de texte */
body.lt-v2.page-id-5413 #inner_content-1037-5228 > p,
body.lt-v2.page-id-5413 #inner_content-1037-5228 > ul,
body.lt-v2.page-id-5413 #inner_content-1037-5228 > ol,
body.lt-v2.page-id-5413 #inner_content-1037-5228 .wp-block-list{
  max-width: none !important;
  color: #1f3550 !important;
  font-size: 20px !important;
  line-height: 1.72 !important;
  text-align: left !important;
}

body.lt-v2.page-id-5413 #inner_content-1037-5228 > p{
  margin: 0 0 22px !important;
}

body.lt-v2.page-id-5413 #inner_content-1037-5228 > p + p{
  margin-top: 0 !important;
}

body.lt-v2.page-id-5413 #inner_content-1037-5228 > ul,
body.lt-v2.page-id-5413 #inner_content-1037-5228 > ol,
body.lt-v2.page-id-5413 #inner_content-1037-5228 .wp-block-list{
  margin: 4px 0 24px 1.2em !important;
  padding: 0 !important;
}

body.lt-v2.page-id-5413 #inner_content-1037-5228 li{
  margin-bottom: 10px !important;
  color: #1f3550 !important;
  font-size: 20px !important;
  line-height: 1.72 !important;
  text-align: left !important;
}

body.lt-v2.page-id-5413 #inner_content-1037-5228 h2,
body.lt-v2.page-id-5413 #inner_content-1037-5228 h3{
  color: #17324d !important;
  margin: 28px 0 16px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  text-align: left !important;
}

body.lt-v2.page-id-5413 #inner_content-1037-5228 > :first-child{
  margin-top: 0 !important;
}

body.lt-v2.page-id-5413 #inner_content-1037-5228 > :last-child{
  margin-bottom: 0 !important;
}

@media (max-width: 768px){
  body.lt-v2.page-id-5413 #section-255-24 > .ct-section-inner-wrap{
    padding: 10px 14px 34px !important;
  }

  body.lt-v2.page-id-5413 #inner_content-1037-5228{
    width: 100% !important;
    padding: 22px 18px 24px !important;
    border-radius: 22px !important;
  }

  body.lt-v2.page-id-5413 #inner_content-1037-5228 > h1.wp-block-heading{
    font-size: clamp(28px, 7vw, 38px) !important;
    margin-bottom: 20px !important;
  }

  body.lt-v2.page-id-5413 #inner_content-1037-5228 > p,
  body.lt-v2.page-id-5413 #inner_content-1037-5228 > ul,
  body.lt-v2.page-id-5413 #inner_content-1037-5228 > ol,
  body.lt-v2.page-id-5413 #inner_content-1037-5228 li{
    font-size: 18px !important;
    line-height: 1.66 !important;
  }
}
body.lt-v2 .lt_submit_button{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 190px;
  height: 50px;
  padding: 0 24px;
  border: none;
  border-radius: 999px;
  background: #f4c400;
  color: #1C2A39;
  font-size: 16px;
  font-weight: 800;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 8px 16px rgba(28,42,57,0.10);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

body.lt-v2 .lt_submit_button:hover{
  transform: translateY(-1px);
  box-shadow: 0 10px 20px rgba(28,42,57,0.14);
}

body.lt-v2 .lt_submit_button:active{
  transform: translateY(0);
}

/* ---------- Mobile ---------- */
@media (max-width: 768px){
  body.lt-v2 .lt-contact-hero{
    max-width: 100%;
    padding: 20px 16px 18px;
    border-radius: 22px;
  }

  body.lt-v2 .lt-contact-hero h1,
  body.lt-v2 .lt-contact-title{
    font-size: 24px;
  }

  body.lt-v2 .lt-contact-subtitle,
  body.lt-v2 .lt-contact-hero > p{
    font-size: 15px;
  }

  body.lt-v2 .lt-contact-info-box{
    padding: 14px 14px;
  }

  body.lt-v2 .lt-contact-info-box h3{
    font-size: 15px;
  }

  body.lt-v2 .lt-contact-info-box p,
  body.lt-v2 .lt-contact-note{
    font-size: 13px;
  }

  body.lt-v2 .lt-contact-card{
    max-width: 100%;
    padding: 18px 14px 20px;
    border-radius: 20px;
  }

  body.lt-v2 .lt_form-title{
    font-size: 18px;
  }

  body.lt-v2 .lt-contact-card select,
  body.lt-v2 .lt-contact-card input[type="text"],
  body.lt-v2 .lt-contact-card input[type="email"],
  body.lt-v2 .lt-contact-card textarea{
    font-size: 15px !important;
  }

  body.lt-v2 .lt-contact-card textarea{
    min-height: 130px;
  }

  body.lt-v2 .lt_form-rgpd{
    font-size: 14px !important;
  }

  body.lt-v2 .lt_submit_button{
    width: 100%;
    max-width: 240px;
  }
}

/* ======================================================================
   05. PAGES LÉGALES / STATIQUES — FINAL CLEAN
   ====================================================================== */

/* Politique de confidentialité — layout général */
/* ----------------------------------------------------------------------
   05.A Politique de confidentialité
   ---------------------------------------------------------------------- */
body.lt-v2.page-id-5415 #section-255-24{
  text-align: initial !important;
}

body.lt-v2.page-id-5415 #section-255-24 > .ct-section-inner-wrap{
  max-width: 1080px !important;
  margin: 0 auto !important;
  padding: 10px 22px 40px !important;
}

body.lt-v2.page-id-5415 #inner_content-1037-5228{
  width: min(100%, 980px) !important;
  margin: 0 auto !important;
  padding: 42px 44px 46px !important;
  background: rgba(247, 244, 239, 0.96) !important;
  border: 1px solid rgba(214, 190, 140, 0.55) !important;
  border-radius: 28px !important;
  box-shadow: 0 14px 34px rgba(28, 42, 57, 0.10) !important;
  text-align: left !important;
  position: relative !important;
  z-index: 2 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
}

/* Neutralise les anciens faux titres / capsules éventuelles */
body.lt-v2.page-id-5415 #inner_content-1037-5228 > h1.wp-block-heading::before,
body.lt-v2.page-id-5415 #inner_content-1037-5228 > h1.wp-block-heading::after{
  content: none !important;
  display: none !important;
}

body.lt-v2.page-id-5415 #inner_content-1037-5228 > h1.wp-block-heading,
body.lt-v2.page-id-5415 #inner_content-1037-5228 > h1.wp-block-heading *{
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

/* Vrai H1 Gutenberg : style aligné avec FAQ / Qui sommes-nous */
body.lt-v2.page-id-5415 #inner_content-1037-5228 > h1.wp-block-heading{
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 0 26px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #17324d !important;
  text-align: center !important;
  font-size: clamp(34px, 4.2vw, 52px) !important;
  line-height: 1.08 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

/* Si le H1 est vide, on évite les grands blancs */
body.lt-v2.page-id-5415 #inner_content-1037-5228 > h1.wp-block-heading:empty{
  display: none !important;
}

body.lt-v2.page-id-5415 #inner_content-1037-5228 > h1.wp-block-heading + p{
  margin-top: 0 !important;
}

/* Corps de texte */
body.lt-v2.page-id-5415 #inner_content-1037-5228 > p,
body.lt-v2.page-id-5415 #inner_content-1037-5228 > ul,
body.lt-v2.page-id-5415 #inner_content-1037-5228 > ol,
body.lt-v2.page-id-5415 #inner_content-1037-5228 .wp-block-list{
  max-width: none !important;
  color: #1f3550 !important;
  font-size: 20px !important;
  line-height: 1.72 !important;
  text-align: left !important;
}

body.lt-v2.page-id-5415 #inner_content-1037-5228 > p{
  margin: 0 0 22px !important;
}

body.lt-v2.page-id-5415 #inner_content-1037-5228 > p + p{
  margin-top: 0 !important;
}

body.lt-v2.page-id-5415 #inner_content-1037-5228 > ul,
body.lt-v2.page-id-5415 #inner_content-1037-5228 > ol,
body.lt-v2.page-id-5415 #inner_content-1037-5228 .wp-block-list{
  margin: 4px 0 24px 1.2em !important;
  padding: 0 !important;
}

body.lt-v2.page-id-5415 #inner_content-1037-5228 li{
  margin-bottom: 10px !important;
  color: #1f3550 !important;
  font-size: 20px !important;
  line-height: 1.72 !important;
  text-align: left !important;
}

body.lt-v2.page-id-5415 #inner_content-1037-5228 h2,
body.lt-v2.page-id-5415 #inner_content-1037-5228 h3{
  color: #17324d !important;
  margin: 28px 0 16px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
}

body.lt-v2.page-id-5415 #inner_content-1037-5228 > :first-child{
  margin-top: 0 !important;
}

body.lt-v2.page-id-5415 #inner_content-1037-5228 > :last-child{
  margin-bottom: 0 !important;
}

@media (max-width: 768px){
  body.lt-v2.page-id-5415 #section-255-24 > .ct-section-inner-wrap{
    padding: 10px 14px 34px !important;
  }

  body.lt-v2.page-id-5415 #inner_content-1037-5228{
    width: 100% !important;
    padding: 22px 18px 24px !important;
    border-radius: 22px !important;
  }

  body.lt-v2.page-id-5415 #inner_content-1037-5228 > h1.wp-block-heading{
    font-size: clamp(28px, 7vw, 38px) !important;
    margin-bottom: 20px !important;
  }

  body.lt-v2.page-id-5415 #inner_content-1037-5228 > p,
  body.lt-v2.page-id-5415 #inner_content-1037-5228 > ul,
  body.lt-v2.page-id-5415 #inner_content-1037-5228 > ol,
  body.lt-v2.page-id-5415 #inner_content-1037-5228 li{
    font-size: 18px !important;
    line-height: 1.66 !important;
  }
}
body.lt-v2 .lt_submit_button{
  font-size: 18px !important;
  padding: 12px 26px !important;
}
/* =========================================================
   NEWSLETTER - exception au footer-flow V2
   Page : /lettre/  (page-id-467)
   ========================================================= */

body.page-id-467.lt-v2-footer-flow .ct-inner-content {
  min-height: auto !important;
  height: auto !important;
}

body.page-id-467.lt-v2-footer-flow #inner_content-9-222 {
  min-height: auto !important;
  height: auto !important;
}

/* Au cas où Oxygen garde une section porteuse */
body.page-id-467.lt-v2-footer-flow #section-2-222,
body.page-id-467.lt-v2-footer-flow #section-255-24 {
  min-height: auto !important;
  height: auto !important;
}
/* =========================================================
   LenaTheo V2 - Home abonnés
   Shortcode: [lt_v2_home_abonnes]
   MU plugin: mu-lt-v2-home-abonnes.php
   V1-A safe minimal
========================================================= */

.lt-v2-home-abonnes {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  padding: 8px 0 28px;
}

.lt-v2-home-abonnes__section {
  background: #ffffff;
  border: 1px solid rgba(28, 42, 57, 0.08);
  border-radius: 24px;
  box-shadow: 0 14px 34px rgba(28, 42, 57, 0.06);
  padding: 26px;
  margin: 0 0 24px;
}

.lt-v2-home-abonnes__section:last-child {
  margin-bottom: 0;
}

.lt-v2-home-abonnes__section-header {
  margin-bottom: 18px;
}

.lt-v2-home-abonnes__section-title {
  margin: 0;
  font-size: 30px;
  line-height: 1.2;
  font-weight: 800;
  color: #1c2a39;
  letter-spacing: -0.02em;
}

.lt-v2-home-abonnes__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 10px 18px;
  border-radius: 999px;
  background: #f0aa3c;
  color: #1c2a39;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 8px 20px rgba(240, 170, 60, 0.22);
  transition: transform 0.18s ease, box-shadow 0.18s ease, opacity 0.18s ease;
}

.lt-v2-home-abonnes__button:hover,
.lt-v2-home-abonnes__button:focus {
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(240, 170, 60, 0.28);
  color: #1c2a39;
  text-decoration: none;
}

.lt-v2-home-abonnes__empty {
  margin: 0;
  color: #5b6672;
  font-size: 16px;
  line-height: 1.65;
}

/* =========================================================
   Bloc 1 - À la une
========================================================= */

.lt-v2-home-abonnes-featured__inner {
  display: grid;
  grid-template-columns: minmax(280px, 420px) minmax(0, 1fr);
  gap: 24px;
  align-items: center;
}

.lt-v2-home-abonnes-featured__media {
  position: relative;
  overflow: hidden;
  border-radius: 22px;
  background: #f6f8fb;
  min-height: 220px;
}

.lt-v2-home-abonnes-featured__media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 220px;
  object-fit: cover;
}

.lt-v2-home-abonnes-featured__media--video {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 28px;
  border: 1px dashed rgba(28, 42, 57, 0.14);
}

.lt-v2-home-abonnes-featured__video-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 10px 18px;
  border-radius: 999px;
  background: #ffffff;
  border: 1px solid rgba(28, 42, 57, 0.1);
  color: #1c2a39;
  font-weight: 700;
  text-decoration: none;
}

.lt-v2-home-abonnes-featured__video-link:hover,
.lt-v2-home-abonnes-featured__video-link:focus {
  text-decoration: none;
  color: #1c2a39;
}

.lt-v2-home-abonnes-featured__content {
  min-width: 0;
}

.lt-v2-home-abonnes-featured__title {
  margin: 0 0 10px;
  font-size: 28px;
  line-height: 1.2;
  font-weight: 800;
  color: #1c2a39;
  letter-spacing: -0.02em;
}

.lt-v2-home-abonnes-featured__text {
  color: #44505c;
  font-size: 17px;
  line-height: 1.75;
}

.lt-v2-home-abonnes-featured__text > *:first-child {
  margin-top: 0;
}

.lt-v2-home-abonnes-featured__text > *:last-child {
  margin-bottom: 0;
}

.lt-v2-home-abonnes-featured__button {
  margin-top: 18px;
}

/* =========================================================
   Bloc 2 - Dernières nouveautés
========================================================= */

.lt-v2-home-abonnes-news__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.lt-v2-home-abonnes-card {
  display: flex;
  flex-direction: column;
  background: #fffdfa;
  border: 1px solid rgba(28, 42, 57, 0.08);
  border-radius: 22px;
  overflow: hidden;
  min-width: 0;
  box-shadow: 0 10px 26px rgba(28, 42, 57, 0.05);
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.lt-v2-home-abonnes-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(28, 42, 57, 0.08);
}

.lt-v2-home-abonnes-card__image-link {
  display: block;
  text-decoration: none;
}

.lt-v2-home-abonnes-card__image {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  background: #f4f6f8;
}

.lt-v2-home-abonnes-card__body {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  padding: 18px;
}

.lt-v2-home-abonnes-card__title {
  margin: 0 0 10px;
  font-size: 20px;
  line-height: 1.35;
  font-weight: 800;
  color: #1c2a39;
}

.lt-v2-home-abonnes-card__title a {
  color: inherit;
  text-decoration: none;
}

.lt-v2-home-abonnes-card__title a:hover,
.lt-v2-home-abonnes-card__title a:focus {
  color: inherit;
  text-decoration: none;
}

.lt-v2-home-abonnes-card__excerpt {
  margin: 0;
  color: #56616d;
  font-size: 15px;
  line-height: 1.65;
}

.lt-v2-home-abonnes-card__footer {
  margin-top: auto;
  padding-top: 16px;
}

.lt-v2-home-abonnes-card__link {
  font-size: 15px;
  font-weight: 700;
  color: #1c2a39;
  text-decoration: none;
}

.lt-v2-home-abonnes-card__link:hover,
.lt-v2-home-abonnes-card__link:focus {
  text-decoration: none;
}

.lt-v2-home-abonnes-news__footer {
  margin-top: 22px;
}

/* =========================================================
   Bloc 3 - À ne pas manquer
========================================================= */

.lt-v2-home-abonnes-spotlight__inner {
  display: grid;
  grid-template-columns: minmax(260px, 380px) minmax(0, 1fr);
  gap: 24px;
  align-items: center;
}

.lt-v2-home-abonnes-spotlight__media {
  overflow: hidden;
  border-radius: 22px;
  background: #f6f8fb;
}

.lt-v2-home-abonnes-spotlight__media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 220px;
  object-fit: cover;
}

.lt-v2-home-abonnes-spotlight__content {
  min-width: 0;
}

.lt-v2-home-abonnes-spotlight__title {
  margin: 0 0 10px;
  font-size: 28px;
  line-height: 1.2;
  font-weight: 800;
  color: #1c2a39;
  letter-spacing: -0.02em;
}

.lt-v2-home-abonnes-spotlight__text {
  color: #44505c;
  font-size: 17px;
  line-height: 1.75;
}

.lt-v2-home-abonnes-spotlight__text > *:first-child {
  margin-top: 0;
}

.lt-v2-home-abonnes-spotlight__text > *:last-child {
  margin-bottom: 0;
}

.lt-v2-home-abonnes-spotlight__button {
  margin-top: 18px;
}

/* =========================================================
   Responsive
========================================================= */

@media (max-width: 1100px) {
  .lt-v2-home-abonnes-news__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lt-v2-home-abonnes-featured__inner,
  .lt-v2-home-abonnes-spotlight__inner {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .lt-v2-home-abonnes {
    padding: 4px 0 22px;
  }

  .lt-v2-home-abonnes__section {
    padding: 18px;
    border-radius: 18px;
    margin-bottom: 18px;
  }

  .lt-v2-home-abonnes__section-title {
    font-size: 24px;
  }

  .lt-v2-home-abonnes-featured__title,
  .lt-v2-home-abonnes-spotlight__title {
    font-size: 24px;
  }

  .lt-v2-home-abonnes-featured__text,
  .lt-v2-home-abonnes-spotlight__text {
    font-size: 16px;
    line-height: 1.7;
  }

  .lt-v2-home-abonnes-news__grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .lt-v2-home-abonnes-card__body {
    padding: 16px;
  }

  .lt-v2-home-abonnes-card__title {
    font-size: 18px;
  }
}

/* =========================================================
   LenaTheo V2 - Home abonnés
   Shortcode: [lt_v2_home_abonnes]
   MU plugin: mu-lt-v2-home-abonnes.php
   V1-A safe minimal
========================================================= */

.lt-v2-home-abonnes {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  padding: 8px 0 28px;
}

.lt-v2-home-abonnes__section {
  background: #ffffff;
  border: 1px solid rgba(28, 42, 57, 0.08);
  border-radius: 24px;
  box-shadow: 0 14px 34px rgba(28, 42, 57, 0.06);
  padding: 26px;
  margin: 0 0 24px;
}

.lt-v2-home-abonnes__section:last-child {
  margin-bottom: 0;
}

.lt-v2-home-abonnes__section-header {
  margin-bottom: 18px;
}

.lt-v2-home-abonnes__section-title {
  margin: 0;
  font-size: 30px;
  line-height: 1.2;
  font-weight: 800;
  color: #1c2a39;
  letter-spacing: -0.02em;
}

.lt-v2-home-abonnes__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 10px 18px;
  border-radius: 999px;
  background: #f0aa3c;
  color: #1c2a39;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 8px 20px rgba(240, 170, 60, 0.22);
  transition: transform 0.18s ease, box-shadow 0.18s ease, opacity 0.18s ease;
}

.lt-v2-home-abonnes__button:hover,
.lt-v2-home-abonnes__button:focus {
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(240, 170, 60, 0.28);
  color: #1c2a39;
  text-decoration: none;
}

.lt-v2-home-abonnes__empty {
  margin: 0;
  color: #5b6672;
  font-size: 16px;
  line-height: 1.65;
}

/* =========================================================
   Bloc 1 - À la une
========================================================= */

.lt-v2-home-abonnes-featured__inner {
  display: grid;
  grid-template-columns: minmax(280px, 420px) minmax(0, 1fr);
  gap: 24px;
  align-items: center;
}

.lt-v2-home-abonnes-featured__media {
  position: relative;
  overflow: hidden;
  border-radius: 22px;
  background: #f6f8fb;
  min-height: 220px;
}

.lt-v2-home-abonnes-featured__media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 220px;
  object-fit: cover;
}

.lt-v2-home-abonnes-featured__media--video {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 28px;
  border: 1px dashed rgba(28, 42, 57, 0.14);
}

.lt-v2-home-abonnes-featured__video-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 10px 18px;
  border-radius: 999px;
  background: #ffffff;
  border: 1px solid rgba(28, 42, 57, 0.1);
  color: #1c2a39;
  font-weight: 700;
  text-decoration: none;
}

.lt-v2-home-abonnes-featured__video-link:hover,
.lt-v2-home-abonnes-featured__video-link:focus {
  text-decoration: none;
  color: #1c2a39;
}

.lt-v2-home-abonnes-featured__content {
  min-width: 0;
}

.lt-v2-home-abonnes-featured__title {
  margin: 0 0 10px;
  font-size: 28px;
  line-height: 1.2;
  font-weight: 800;
  color: #1c2a39;
  letter-spacing: -0.02em;
}

.lt-v2-home-abonnes-featured__text {
  color: #44505c;
  font-size: 17px;
  line-height: 1.75;
}

.lt-v2-home-abonnes-featured__text > *:first-child {
  margin-top: 0;
}

.lt-v2-home-abonnes-featured__text > *:last-child {
  margin-bottom: 0;
}

.lt-v2-home-abonnes-featured__button {
  margin-top: 18px;
}

/* =========================================================
   Bloc 2 - Dernières nouveautés
========================================================= */

.lt-v2-home-abonnes-news__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.lt-v2-home-abonnes-card {
  display: flex;
  flex-direction: column;
  background: #fffdfa;
  border: 1px solid rgba(28, 42, 57, 0.08);
  border-radius: 22px;
  overflow: hidden;
  min-width: 0;
  box-shadow: 0 10px 26px rgba(28, 42, 57, 0.05);
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.lt-v2-home-abonnes-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(28, 42, 57, 0.08);
}

.lt-v2-home-abonnes-card__image-link {
  display: block;
  text-decoration: none;
}

.lt-v2-home-abonnes-card__image {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  background: #f4f6f8;
}

.lt-v2-home-abonnes-card__body {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  padding: 18px;
}

.lt-v2-home-abonnes-card__title {
  margin: 0 0 10px;
  font-size: 20px;
  line-height: 1.35;
  font-weight: 800;
  color: #1c2a39;
}

.lt-v2-home-abonnes-card__title a {
  color: inherit;
  text-decoration: none;
}

.lt-v2-home-abonnes-card__title a:hover,
.lt-v2-home-abonnes-card__title a:focus {
  color: inherit;
  text-decoration: none;
}

.lt-v2-home-abonnes-card__excerpt {
  margin: 0;
  color: #56616d;
  font-size: 15px;
  line-height: 1.65;
}

.lt-v2-home-abonnes-card__footer {
  margin-top: auto;
  padding-top: 16px;
}

.lt-v2-home-abonnes-card__link {
  font-size: 15px;
  font-weight: 700;
  color: #1c2a39;
  text-decoration: none;
}

.lt-v2-home-abonnes-card__link:hover,
.lt-v2-home-abonnes-card__link:focus {
  text-decoration: none;
}

.lt-v2-home-abonnes-news__footer {
  margin-top: 22px;
}

/* =========================================================
   Bloc 3 - À ne pas manquer
========================================================= */

.lt-v2-home-abonnes-spotlight__inner {
  display: grid;
  grid-template-columns: minmax(260px, 380px) minmax(0, 1fr);
  gap: 24px;
  align-items: center;
}

.lt-v2-home-abonnes-spotlight__media {
  overflow: hidden;
  border-radius: 22px;
  background: #f6f8fb;
}

.lt-v2-home-abonnes-spotlight__media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 220px;
  object-fit: cover;
}

.lt-v2-home-abonnes-spotlight__content {
  min-width: 0;
}

.lt-v2-home-abonnes-spotlight__title {
  margin: 0 0 10px;
  font-size: 28px;
  line-height: 1.2;
  font-weight: 800;
  color: #1c2a39;
  letter-spacing: -0.02em;
}

.lt-v2-home-abonnes-spotlight__text {
  color: #44505c;
  font-size: 17px;
  line-height: 1.75;
}

.lt-v2-home-abonnes-spotlight__text > *:first-child {
  margin-top: 0;
}

.lt-v2-home-abonnes-spotlight__text > *:last-child {
  margin-bottom: 0;
}

.lt-v2-home-abonnes-spotlight__button {
  margin-top: 18px;
}

/* =========================================================
   Responsive
========================================================= */

@media (max-width: 1100px) {
  .lt-v2-home-abonnes-news__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lt-v2-home-abonnes-featured__inner,
  .lt-v2-home-abonnes-spotlight__inner {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .lt-v2-home-abonnes {
    padding: 4px 0 22px;
  }

  .lt-v2-home-abonnes__section {
    padding: 18px;
    border-radius: 18px;
    margin-bottom: 18px;
  }

  .lt-v2-home-abonnes__section-title {
    font-size: 24px;
  }

  .lt-v2-home-abonnes-featured__title,
  .lt-v2-home-abonnes-spotlight__title {
    font-size: 24px;
  }

  .lt-v2-home-abonnes-featured__text,
  .lt-v2-home-abonnes-spotlight__text {
    font-size: 16px;
    line-height: 1.7;
  }

  .lt-v2-home-abonnes-news__grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .lt-v2-home-abonnes-card__body {
    padding: 16px;
  }

  .lt-v2-home-abonnes-card__title {
    font-size: 18px;
  }
}


/* =========================================================
   LenaTheo V2 - Home abonnés news cards V1-E
========================================================= */
.lt-v2-home-abonnes-news {
  background: rgba(255,255,255,.92);
  box-shadow: 0 16px 34px rgba(28,42,57,.08);
}

.lt-v2-home-abonnes-news__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}

.lt-v2-home-abonnes .ltv2-home-news-grid .ltv2-jeu-card {
  background: rgba(255,255,255,.97);
}

.lt-v2-home-abonnes .ltv2-home-news-grid .ltv2-media {
  padding: 10px 10px 0 10px;
}

.lt-v2-home-abonnes .ltv2-home-news-grid .ltv2-posterWrap {
  min-height: 0;
}

.lt-v2-home-abonnes .ltv2-home-news-grid .ltv2-title {
  font-size: 18px;
  margin: 4px 0 8px 0;
}

.lt-v2-home-abonnes .ltv2-home-news-grid .ltv2-title a {
  color: inherit;
  text-decoration: none;
}

.lt-v2-home-abonnes .ltv2-home-news-grid .ltv2-title a:hover,
.lt-v2-home-abonnes .ltv2-home-news-grid .ltv2-title a:focus {
  text-decoration: none;
}

.lt-v2-home-abonnes .ltv2-home-news-grid .ltv2-resume {
  min-height: 84px;
  max-height: 84px;
  -webkit-line-clamp: 4;
}

.lt-v2-home-abonnes-news__actions {
  justify-content: center !important;
  margin-top: auto !important;
}

.lt-v2-home-abonnes-news__mini-button {
  min-height: 40px;
  padding: 8px 18px;
}

.lt-v2-home-abonnes-news__footer {
  margin-top: 18px;
  display: flex;
  justify-content: center;
}

@media (max-width: 1100px) {
  .lt-v2-home-abonnes-news__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .lt-v2-home-abonnes-news__grid {
    grid-template-columns: 1fr;
  }
}


/* =========================================================
   Home abonnés V1.7
   - bloc nouveautés à 3 cartes
   - titre renforcé
========================================================= */
.lt-v2-home-abonnes-news .lt-v2-home-abonnes__section-title {
  font-size: 36px;
  line-height: 1.15;
}

.lt-v2-home-abonnes .ltv2-jeux-wrap--home-news #ltv2-jeux-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

@media (max-width: 980px) {
  .lt-v2-home-abonnes .ltv2-jeux-wrap--home-news #ltv2-jeux-grid {
    grid-template-columns: 1fr;
  }
}



/* =========================================================
   Home abonnés V2 — V1.7.1 micro polish
========================================================= */
.lt-v2-home-abonnes-news > .lt-v2-home-abonnes__section-header{
  margin-bottom: 10px;
}
.lt-v2-home-abonnes-news > .lt-v2-home-abonnes__section-header .lt-v2-home-abonnes__section-title{
  font-size: 34px;
  line-height: 1.15;
}
@media (max-width: 767px){
  .lt-v2-home-abonnes-news > .lt-v2-home-abonnes__section-header .lt-v2-home-abonnes__section-title{
    font-size: 26px;
  }
}

/* ======================================================================
   LT V2 — PATCH HARMONISATION PAGE PARTAGER (style Profils / Patients)
   Contexte : page shortcode [lt_partager] sur /partager/?id=XXXX
   Objectif : conserver la logique PHP existante, moderniser le rendu V2
   ====================================================================== */

body.lt-v2 .lt-share-content{
  max-width: 1080px !important;
  margin: 18px auto 32px auto !important;
  padding: 18px 24px 28px 24px !important;
  background: #fffdf8 !important;
  border: 1px solid #eadfbc !important;
  border-radius: 28px !important;
  box-shadow: none !important;
}

/* Les 3 grands blocs internes */
body.lt-v2 .lt-share-content > .lt-home-content{
  background: #fffefb !important;
  border: 1px solid #eadfbc !important;
  border-radius: 24px !important;
  padding: 18px 20px !important;
  margin: 0 0 18px 0 !important;
  box-shadow: none !important;
}

/* Titre de chaque bloc : proche de Profils / Patients */
body.lt-v2 .lt-share-content .lt-home-title{
  display: block !important;
  margin: 0 0 14px 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  color: #1C2A39 !important;
  font-size: 22px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  text-align: left !important;
  box-shadow: none !important;
}

/* Texte d’intro */
body.lt-v2 .lt-share-content .lt-home-text{
  color: rgba(28,42,57,.78) !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
  margin: 0 0 14px 0 !important;
}

/* Liste des patients / partages */
body.lt-v2 .lt-share-content .lt_list_box{
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  margin: 10px 0 16px 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

/* Une ligne patient = mini carte douce */
body.lt-v2 .lt-share-content .lt_list{
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 12px 14px !important;
  background: #fff8ed !important;
  border: 1px solid #eadfbc !important;
  border-radius: 16px !important;
  color: #1C2A39 !important;
  line-height: 1.35 !important;
}

/* Checkboxes plus propres */
body.lt-v2 .lt-share-content .lt_list input[type="checkbox"]{
  width: 18px !important;
  height: 18px !important;
  margin: 0 !important;
  accent-color: #2cb8b2 !important;
  flex: 0 0 auto !important;
}

/* Formulaires */
body.lt-v2 .lt-share-content form{
  display: block !important;
  margin: 0 !important;
}

/* Inputs du formulaire "nouveau patient" */
body.lt-v2 .lt-share-content input[type="text"],
body.lt-v2 .lt-share-content input[type="email"]{
  width: 100% !important;
  max-width: 100% !important;
  display: block !important;
  box-sizing: border-box !important;
  height: 46px !important;
  margin: 0 0 12px 0 !important;
  padding: 0 14px !important;
  background: #ffffff !important;
  border: 1px solid #ddd6c4 !important;
  border-radius: 14px !important;
  box-shadow: none !important;
  font-size: 16px !important;
  color: #1C2A39 !important;
}

/* Boutons d’action = style V2 cohérent */
body.lt-v2 .lt-share-content .lt_menu-link,
body.lt-v2 .lt-share-content input[type="submit"].lt_menu-link{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 46px !important;
  padding: 0 20px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #f4c400 !important;
  color: #1C2A39 !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  box-shadow: 0 6px 0 rgba(0,0,0,0.08) !important;
  cursor: pointer !important;
  transition: transform .08s ease, box-shadow .08s ease, filter .12s ease !important;
}

body.lt-v2 .lt-share-content .lt_menu-link:hover,
body.lt-v2 .lt-share-content input[type="submit"].lt_menu-link:hover{
  transform: translateY(1px) !important;
  box-shadow: 0 5px 0 rgba(0,0,0,0.08) !important;
  filter: brightness(0.98) !important;
}

/* Les 2 headers legacy en haut : on les adoucit */
body.lt-v2 .lt_page-header{
  max-width: 1080px !important;
  margin: 10px auto 12px auto !important;
  padding: 0 6px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.lt-v2 .lt_page-header h1{
  margin: 0 !important;
  color: #1C2A39 !important;
  font-size: 28px !important;
  line-height: 1.15 !important;
  font-weight: 800 !important;
  text-align: left !important;
}

/* Le lien titre du jeu ne doit pas casser le rendu */
body.lt-v2 a#header{
  display: block !important;
  text-decoration: none !important;
}

/* Responsive */
@media (max-width: 768px){
  body.lt-v2 .lt-share-content{
    margin: 14px 12px 24px 12px !important;
    padding: 14px !important;
    border-radius: 22px !important;
  }

  body.lt-v2 .lt-share-content > .lt-home-content{
    padding: 14px !important;
    border-radius: 18px !important;
  }

  body.lt-v2 .lt-share-content .lt-home-title{
    font-size: 20px !important;
  }

  body.lt-v2 .lt_page-header{
    margin: 8px 12px 10px 12px !important;
    padding: 0 !important;
  }

  body.lt-v2 .lt_page-header h1{
    font-size: 24px !important;
  }
}


/* ======================================================================
   LT V2 — PATCH SAFE CLIENT ONLY
   Header abonné 15" uniquement
   - aucun impact visiteurs
   - boutons menu harmonisés
   - logo un peu plus petit
   - BLA BLA plus discret
   - menu sur une seule ligne
   ====================================================================== */

@media (max-width: 1536px) and (min-width: 1181px){

  #lt-v2-header.lt-v2-header--client .lt-v2-inner{
    max-width: 1380px !important;
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    align-items: center !important;
    column-gap: 12px !important;
    row-gap: 0 !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  #lt-v2-header.lt-v2-header--client .lt-v2-brand{
    margin-left: 0 !important;
  }

  #lt-v2-header.lt-v2-header--client .lt-v2-brand img{
    height: 102px !important;
    width: auto !important;
  }

  #lt-v2-header.lt-v2-header--client .lt-v2-nav{
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    min-width: 0 !important;
    justify-self: center !important;
  }

  #lt-v2-header.lt-v2-header--client .lt-v2-nav .lt-v2-btn,
  #lt-v2-header.lt-v2-header--client .lt-v2-nav a{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 118px !important;
    min-height: 48px !important;
    padding: 0 14px !important;
    font-size: 15px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    text-align: center !important;
  }

  #lt-v2-header.lt-v2-header--client .lt-v2-right{
    justify-self: end !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex-wrap: nowrap !important;
    min-width: 0 !important;
  }

  #lt-v2-header.lt-v2-header--client .lt-v2-forum-bubble{
    width: 52px !important;
    height: 46px !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
  }

  #lt-v2-header.lt-v2-header--client .lt-v2-forum-bubble img{
    width: auto !important;
    height: 30px !important;
    max-width: none !important;
  }

  #lt-v2-header.lt-v2-header--client .lt-v2-search{
    min-height: 48px !important;
    padding: 8px 10px !important;
    flex: 0 1 auto !important;
  }

  #lt-v2-header.lt-v2-header--client .lt-v2-search input[type="search"]{
    width: 178px !important;
    min-width: 178px !important;
    max-width: 178px !important;
    font-size: 14px !important;
  }

  #lt-v2-header.lt-v2-header--client .lt-v2-account .lt-v2-btn{
    min-width: 146px !important;
    min-height: 48px !important;
    padding: 0 16px !important;
    font-size: 15px !important;
  }
}

@media (max-width: 1360px) and (min-width: 1181px){

  #lt-v2-header.lt-v2-header--client .lt-v2-inner{
    max-width: 1320px !important;
    column-gap: 8px !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  #lt-v2-header.lt-v2-header--client .lt-v2-brand img{
    height: 94px !important;
  }

  #lt-v2-header.lt-v2-header--client .lt-v2-nav{
    gap: 7px !important;
  }

  #lt-v2-header.lt-v2-header--client .lt-v2-nav .lt-v2-btn,
  #lt-v2-header.lt-v2-header--client .lt-v2-nav a{
    min-width: 110px !important;
    min-height: 46px !important;
    padding: 0 12px !important;
    font-size: 14px !important;
  }

  #lt-v2-header.lt-v2-header--client .lt-v2-forum-bubble{
    width: 46px !important;
    height: 44px !important;
  }

  #lt-v2-header.lt-v2-header--client .lt-v2-forum-bubble img{
    height: 26px !important;
  }

  #lt-v2-header.lt-v2-header--client .lt-v2-search{
    min-height: 46px !important;
    padding: 7px 9px !important;
  }

  #lt-v2-header.lt-v2-header--client .lt-v2-search input[type="search"]{
    width: 166px !important;
    min-width: 166px !important;
    max-width: 166px !important;
    font-size: 14px !important;
  }

  #lt-v2-header.lt-v2-header--client .lt-v2-account .lt-v2-btn{
    min-width: 138px !important;
    min-height: 46px !important;
    padding: 0 14px !important;
    font-size: 14px !important;
  }
}




/* ======================================================================
   LT V2 — PATCH FINAL PROPRE
   Header client only laptop 15"
   Statut : validé
   Portée :
   - uniquement header abonné/client
   - aucun impact visiteurs
   - menu harmonisé
   - logo légèrement réduit
   - bulle forum discrète
   ====================================================================== */

@media (max-width: 1536px) and (min-width: 1181px){

  #lt-v2-header.lt-v2-header--client .lt-v2-inner{
    max-width: 1380px !important;
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    align-items: center !important;
    column-gap: 12px !important;
    row-gap: 0 !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  #lt-v2-header.lt-v2-header--client .lt-v2-brand{
    margin-left: 0 !important;
  }

  #lt-v2-header.lt-v2-header--client .lt-v2-brand img{
    height: 102px !important;
    width: auto !important;
  }

  #lt-v2-header.lt-v2-header--client .lt-v2-nav{
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    min-width: 0 !important;
    justify-self: center !important;
  }

  #lt-v2-header.lt-v2-header--client .lt-v2-nav .lt-v2-btn,
  #lt-v2-header.lt-v2-header--client .lt-v2-nav a{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 118px !important;
    min-height: 48px !important;
    padding: 0 14px !important;
    font-size: 15px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    text-align: center !important;
  }

  #lt-v2-header.lt-v2-header--client .lt-v2-right{
    justify-self: end !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex-wrap: nowrap !important;
    min-width: 0 !important;
  }

  #lt-v2-header.lt-v2-header--client .lt-v2-forum-bubble{
    width: 52px !important;
    height: 46px !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
  }

  #lt-v2-header.lt-v2-header--client .lt-v2-forum-bubble img{
    width: auto !important;
    height: 30px !important;
    max-width: none !important;
  }

  #lt-v2-header.lt-v2-header--client .lt-v2-search{
    min-height: 48px !important;
    padding: 8px 10px !important;
    flex: 0 1 auto !important;
  }

  #lt-v2-header.lt-v2-header--client .lt-v2-search input[type="search"]{
    width: 178px !important;
    min-width: 178px !important;
    max-width: 178px !important;
    font-size: 14px !important;
  }

  #lt-v2-header.lt-v2-header--client .lt-v2-account .lt-v2-btn{
    min-width: 146px !important;
    min-height: 48px !important;
    padding: 0 16px !important;
    font-size: 15px !important;
  }
}

@media (max-width: 1360px) and (min-width: 1181px){

  #lt-v2-header.lt-v2-header--client .lt-v2-inner{
    max-width: 1320px !important;
    column-gap: 8px !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  #lt-v2-header.lt-v2-header--client .lt-v2-brand img{
    height: 94px !important;
  }

  #lt-v2-header.lt-v2-header--client .lt-v2-nav{
    gap: 7px !important;
  }

  #lt-v2-header.lt-v2-header--client .lt-v2-nav .lt-v2-btn,
  #lt-v2-header.lt-v2-header--client .lt-v2-nav a{
    min-width: 110px !important;
    min-height: 46px !important;
    padding: 0 12px !important;
    font-size: 14px !important;
  }

  #lt-v2-header.lt-v2-header--client .lt-v2-forum-bubble{
    width: 46px !important;
    height: 44px !important;
  }

  #lt-v2-header.lt-v2-header--client .lt-v2-forum-bubble img{
    height: 26px !important;
  }

  #lt-v2-header.lt-v2-header--client .lt-v2-search{
    min-height: 46px !important;
    padding: 7px 9px !important;
  }

  #lt-v2-header.lt-v2-header--client .lt-v2-search input[type="search"]{
    width: 166px !important;
    min-width: 166px !important;
    max-width: 166px !important;
    font-size: 14px !important;
  }

  #lt-v2-header.lt-v2-header--client .lt-v2-account .lt-v2-btn{
    min-width: 138px !important;
    min-height: 46px !important;
    padding: 0 14px !important;
    font-size: 14px !important;
  }
}
/* SAFE PMS V2 — alignement du coupon code promotionnel */
body.lt-v2-subscribe-page #pms-subscription-plans-discount,
.lt-mcv2-shell.lt-mcv2-is-pms-flow #pms-subscription-plans-discount {
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 620px;
  margin: 16px auto 0 !important;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-end;
  gap: 10px 12px;
}

body.lt-v2-subscribe-page #pms-subscription-plans-discount > label,
.lt-mcv2-shell.lt-mcv2-is-pms-flow #pms-subscription-plans-discount > label {
  flex: 0 0 100%;
  margin: 0 0 4px;
  text-align: left;
}

body.lt-v2-subscribe-page #pms_subscription_plans_discount_code,
.lt-mcv2-shell.lt-mcv2-is-pms-flow #pms_subscription_plans_discount_code {
  flex: 1 1 260px;
  width: auto !important;
  max-width: 380px !important;
  margin: 0 !important;
}

body.lt-v2-subscribe-page #pms-apply-discount,
.lt-mcv2-shell.lt-mcv2-is-pms-flow #pms-apply-discount {
  flex: 0 0 auto;
  width: auto !important;
  min-width: 120px;
  margin: 0 !important;
}

@media (max-width: 767px) {
  body.lt-v2-subscribe-page #pms_subscription_plans_discount_code,
  body.lt-v2-subscribe-page #pms-apply-discount,
  .lt-mcv2-shell.lt-mcv2-is-pms-flow #pms_subscription_plans_discount_code,
  .lt-mcv2-shell.lt-mcv2-is-pms-flow #pms-apply-discount {
    flex-basis: 100%;
    width: 100% !important;
    max-width: none !important;
  }
}

/* SAFE PMS V2 — polish plans abonnement dans Mon compte */
.lt-mcv2-shell.lt-mcv2-is-pms-flow #pms-subscription-plans li,
.lt-mcv2-shell.lt-mcv2-is-pms-flow .pms-subscription-plan {
  height: auto !important;
  min-height: 54px !important;
  padding: 12px 18px !important;
  margin-bottom: 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1.25 !important;
}

/* SAFE PMS V2 — polish espacement flux changement de formule Mon compte */
.lt-mcv2-shell.lt-mcv2-is-pms-flow #pms-subscription-plans {
  display: block !important;
  height: auto !important;
  min-height: 70px !important;
  margin-bottom: 34px !important;
  padding-bottom: 20px !important;
  overflow: visible !important;
}

.lt-mcv2-shell.lt-mcv2-is-pms-flow #pms-subscription-plans li,
.lt-mcv2-shell.lt-mcv2-is-pms-flow .pms-subscription-plan {
  position: relative !important;
  height: auto !important;
  min-height: 58px !important;
  padding: 14px 18px !important;
  margin-bottom: 18px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1.25 !important;
}

.lt-mcv2-shell.lt-mcv2-is-pms-flow #pms-paygates-wrapper,
.lt-mcv2-shell.lt-mcv2-is-pms-flow #pms-paygates-inner {
  clear: both !important;
  margin-top: 34px !important;
  position: relative !important;
  z-index: 2 !important;
}
/* SAFE PMS V2 — masquer le titre interne redondant du changement de formule */
.lt-mcv2-shell.lt-mcv2-is-pms-flow .pms-upgrade__message {
  display: none !important;
}
/* SAFE PMS V2 — masquer le message PMS redondant de renouvellement */
.lt-mcv2-shell.lt-mcv2-is-pms-flow .pms-renew-subscription__plans > p {
  display: none !important;
}

/* 2026-06-28 — Header V2 : police homogène */
body.lt-v2 #lt-v2-header,
body.lt-v2 #lt-v2-header *,
body.lt-v2 .lt-v2-header,
body.lt-v2 .lt-v2-header *,
body.lt-v2 .lt-v2-nav,
body.lt-v2 .lt-v2-nav *,
body.lt-v2 a[href*="/v2/mon-compte"],
body.lt-v2 a[href*="/mon-compte"] {
  font-family: "Josefin Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}


/* LenaTheo V2 - Forum typography split.
   Titles use Tovari; post text/content keeps Josefin Sans for readability. */
.ltv2-forum-wrap,
.lt-v2-forum-wrap,
.lt-v2-forum,
.ltv2-forum-wrap input,
.ltv2-forum-wrap textarea,
.ltv2-forum-wrap select,
.ltv2-forum-wrap button,
.ltv2-forum-wrap .ltv2-forum-card,
.ltv2-forum-wrap .ltv2-forum-meta,
.ltv2-forum-wrap .ltv2-forum-content,
.ltv2-forum-wrap .ltv2-forum-excerpt,
.ltv2-forum-wrap .ltv2-forum-answer,
.ltv2-forum-wrap p {
  font-family: "Josefin Sans", Arial, sans-serif !important;
}

.ltv2-forum-wrap h1,
.ltv2-forum-wrap h2,
.ltv2-forum-wrap h3,
.ltv2-forum-wrap .ltv2-forum-title,
.ltv2-forum-wrap .ltv2-forum-hero-title,
.ltv2-forum-wrap .ltv2-forum-card-title,
.ltv2-forum-wrap .ltv2-forum-question-title,
.ltv2-forum-wrap [class*="title"] {
  font-family: "Tovari", "Josefin Sans", Arial, sans-serif !important;
}



/* LenaTheo V2 - Visitor header common (V2 visitor) */
/* Header commun pour toutes les pages V2 visiteur. Ne cible pas le header abonne. */
body.lt-v2 #lt-v2-header.lt-v2-header--visitor .lt-v2-inner {
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  box-sizing: border-box !important;
}

body.lt-v2 #lt-v2-header.lt-v2-header--visitor .lt-v2-brand {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 341px !important;
  height: 116px !important;
  margin: 0 !important;
}

body.lt-v2 #lt-v2-header.lt-v2-header--visitor .lt-v2-brand img {
  display: block !important;
  width: 341px !important;
  height: 116px !important;
  max-width: 341px !important;
  max-height: 116px !important;
  object-fit: contain !important;
}

body.lt-v2 #lt-v2-header.lt-v2-header--visitor .lt-v2-nav {
  display: flex !important;
  flex-wrap: nowrap !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 auto !important;
}

body.lt-v2 #lt-v2-header.lt-v2-header--visitor .lt-v2-nav .lt-v2-btn,
body.lt-v2 #lt-v2-header.lt-v2-header--visitor .lt-v2-nav a.lt-v2-btn {
  box-sizing: border-box !important;
  flex: 0 0 118px !important;
  width: 118px !important;
  min-width: 118px !important;
  max-width: 118px !important;
  height: 48px !important;
  min-height: 48px !important;
  max-height: 48px !important;
  padding: 0 !important;
  font-family: "Josefin Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 48px !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  white-space: nowrap !important;
}

@media (max-width: 960px) {
  body.lt-v2 #lt-v2-header.lt-v2-header--visitor .lt-v2-nav {
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    width: 630px !important;
    max-width: calc(100vw - 128px) !important;
    height: 280px !important;
    gap: 10px !important;
  }

  body.lt-v2 #lt-v2-header.lt-v2-header--visitor .lt-v2-nav .lt-v2-btn,
  body.lt-v2 #lt-v2-header.lt-v2-header--visitor .lt-v2-nav a.lt-v2-btn {
    flex: 0 0 48px !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
  }
}
/* End LenaTheo V2 - Visitor header common (V2 visitor) */

/* LenaTheo V2 - Footer common (V2) */
/* Footer commun V2, independant des CSS Oxygen. */
body.lt-v2 #lt-v2-footer.lt-v2-footer,
body.lt-v2 #lt-v2-footer {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 10px 14px !important;
  font-family: "Josefin Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
}

body.lt-v2 #lt-v2-footer .lt-v2-footer-wrap {
  width: 100% !important;
  max-width: 1160px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  display: grid !important;
  gap: 12px 18px !important;
  font-family: "Josefin Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

body.lt-v2 #lt-v2-footer *,
body.lt-v2 #lt-v2-footer a,
body.lt-v2 #lt-v2-footer p,
body.lt-v2 #lt-v2-footer span,
body.lt-v2 #lt-v2-footer li {
  font-family: "Josefin Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

body.lt-v2 #lt-v2-footer a {
  color: inherit !important;
  text-decoration: none !important;
}

body.lt-v2 #lt-v2-footer .lt-v2-footer-menu a,
body.lt-v2 #lt-v2-footer .lt-v2-footer-center a,
body.lt-v2 #lt-v2-footer .lt-v2-footer-center-copy,
body.lt-v2 #lt-v2-footer .lt-v2-footer-center-links {
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
}

body.lt-v2 #lt-v2-footer .lt-v2-footer-legal a,
body.lt-v2 #lt-v2-footer .lt-v2-footer-bottom a {
  font-size: 14px !important;
  line-height: 1.35 !important;
}

@media (max-width: 960px) {
  body.lt-v2 #lt-v2-footer.lt-v2-footer,
  body.lt-v2 #lt-v2-footer {
    padding: 10px 14px !important;
  }

  body.lt-v2 #lt-v2-footer .lt-v2-footer-wrap {
    max-width: 795px !important;
    gap: 12px 18px !important;
  }
}
/* End LenaTheo V2 - Footer common (V2) */


/* LenaTheo V2 - Simple pages content parity without Oxygen (V2 simple pages) */
/* Header/footer communs ; ici seulement le contenu des pages simples. */
body.lt-v2-oxygen-simple.lt-v2-native-simple-page main,
body.lt-v2-oxygen-simple-test.lt-v2-native-simple-page main,
body.lt-v2-oxygen-simple.lt-v2-native-simple-page .lt-v2-native-content,
body.lt-v2-oxygen-simple-test.lt-v2-native-simple-page .lt-v2-native-content,
body.lt-v2-oxygen-simple.lt-v2-native-simple-page .lt-v2-native-content-area,
body.lt-v2-oxygen-simple-test.lt-v2-native-simple-page .lt-v2-native-content-area,
body.lt-v2-oxygen-simple.lt-v2-native-simple-page .lt-v2-native-section,
body.lt-v2-oxygen-simple-test.lt-v2-native-simple-page .lt-v2-native-section {
  font-family: "Josefin Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 20px !important;
  line-height: 1.6 !important;
  color: #142235 !important;
}

body.lt-v2-oxygen-simple.lt-v2-native-simple-page main :where(p, li, div, span, a),
body.lt-v2-oxygen-simple-test.lt-v2-native-simple-page main :where(p, li, div, span, a),
body.lt-v2-oxygen-simple.lt-v2-native-simple-page .lt-v2-native-content :where(p, li, div, span, a),
body.lt-v2-oxygen-simple-test.lt-v2-native-simple-page .lt-v2-native-content :where(p, li, div, span, a) {
  font-family: "Josefin Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

body.lt-v2-oxygen-simple.lt-v2-native-simple-page main :where(h1, h2, h3, h4, h5, h6, .wp-block-heading, [class*="title"], [class*="heading"]),
body.lt-v2-oxygen-simple-test.lt-v2-native-simple-page main :where(h1, h2, h3, h4, h5, h6, .wp-block-heading, [class*="title"], [class*="heading"]),
body.lt-v2-oxygen-simple.lt-v2-native-simple-page .lt-v2-native-content :where(h1, h2, h3, h4, h5, h6, .wp-block-heading, [class*="title"], [class*="heading"]),
body.lt-v2-oxygen-simple-test.lt-v2-native-simple-page .lt-v2-native-content :where(h1, h2, h3, h4, h5, h6, .wp-block-heading, [class*="title"], [class*="heading"]) {
  font-family: "Tovari", "Josefin Sans", system-ui, sans-serif !important;
  font-weight: 400 !important;
  color: #142235 !important;
  line-height: 1.15 !important;
}

body.lt-v2-oxygen-simple.lt-v2-native-simple-page main :where(strong, b),
body.lt-v2-oxygen-simple-test.lt-v2-native-simple-page main :where(strong, b),
body.lt-v2-oxygen-simple.lt-v2-native-simple-page .lt-v2-native-content :where(strong, b),
body.lt-v2-oxygen-simple-test.lt-v2-native-simple-page .lt-v2-native-content :where(strong, b) {
  font-weight: 800 !important;
}

body.lt-v2-oxygen-simple.lt-v2-native-faq .lt-faq,
body.lt-v2-oxygen-simple-test.lt-v2-native-faq .lt-faq {
  width: 100% !important;
  border-radius: 26px !important;
  background-color: #f9f9fa !important;
  text-align: left !important;
  box-shadow: 5px 20px 75px 0px #00000025 !important;
  margin-bottom: 20px !important;
}

body.lt-v2-oxygen-simple.lt-v2-native-faq .lt_posts-faq,
body.lt-v2-oxygen-simple-test.lt-v2-native-faq .lt_posts-faq {
  width: 100% !important;
  padding: 10px 30px !important;
  background-color: #f9f9fa !important;
  margin: 10px 0 20px 0 !important;
  border-radius: 30px !important;
  border: 3px solid #86dfff !important;
}
/* End LenaTheo V2 - Simple pages content parity without Oxygen (V2 simple pages) */


/* LenaTheo V2 - Gratuits cards typography without Oxygen (V2 gratuits) */
body.lt-v2-oxygen-gratuits main,
body.lt-v2-oxygen-gratuits-test main,
body.lt-v2-oxygen-gratuits .lt-v2-native-content,
body.lt-v2-oxygen-gratuits-test .lt-v2-native-content,
body.lt-v2-oxygen-gratuits .lt-v2-games,
body.lt-v2-oxygen-gratuits-test .lt-v2-games,
body.lt-v2-oxygen-gratuits .lt-v2-grid,
body.lt-v2-oxygen-gratuits-test .lt-v2-grid,
body.lt-v2-oxygen-gratuits [class*="card"],
body.lt-v2-oxygen-gratuits-test [class*="card"],
body.lt-v2-oxygen-gratuits [class*="jeu"],
body.lt-v2-oxygen-gratuits-test [class*="jeu"],
body.lt-v2-oxygen-gratuits [class*="game"],
body.lt-v2-oxygen-gratuits-test [class*="game"] {
  font-family: "Josefin Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

body.lt-v2-oxygen-gratuits :where(.lt-v2-game-card__title, .lt-v2-card__title, .lt-v2-card-title, .lt-v2-game-title, .lt-game-title, .game-title, .jeu-title, [class*="title"], [class*="titre"]),
body.lt-v2-oxygen-gratuits-test :where(.lt-v2-game-card__title, .lt-v2-card__title, .lt-v2-card-title, .lt-v2-game-title, .lt-game-title, .game-title, .jeu-title, [class*="title"], [class*="titre"]) {
  font-family: "Tovari", "Josefin Sans", system-ui, sans-serif !important;
  font-weight: 400 !important;
  line-height: 1.05 !important;
}

body.lt-v2-oxygen-gratuits :where(.lt-v2-game-card, .lt-v2-card, .lt-v2-game-card p, .lt-v2-card p, .lt-v2-game-card li, .lt-v2-card li, .lt-v2-game-card span, .lt-v2-card span, .lt-v2-game-card a, .lt-v2-card a, [class*="domain"], [class*="niveau"], [class*="level"], [class*="tag"], [class*="badge"]),
body.lt-v2-oxygen-gratuits-test :where(.lt-v2-game-card, .lt-v2-card, .lt-v2-game-card p, .lt-v2-card p, .lt-v2-game-card li, .lt-v2-card li, .lt-v2-game-card span, .lt-v2-card span, .lt-v2-game-card a, .lt-v2-card a, [class*="domain"], [class*="niveau"], [class*="level"], [class*="tag"], [class*="badge"]) {
  font-family: "Josefin Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

body.lt-v2-oxygen-gratuits :where(.lt-v2-game-card__title, .lt-v2-card__title, .lt-v2-card-title, .lt-v2-game-title, .lt-game-title, .game-title, .jeu-title),
body.lt-v2-oxygen-gratuits-test :where(.lt-v2-game-card__title, .lt-v2-card__title, .lt-v2-card-title, .lt-v2-game-title, .lt-game-title, .game-title, .jeu-title) {
  font-size: 22px !important;
}
/* End LenaTheo V2 - Gratuits cards typography without Oxygen (V2 gratuits) */


/* LenaTheo V2 - Jeux cards typography without Oxygen (V2 jeux) */
body.lt-v2-oxygen-jeux main,
body.lt-v2-oxygen-jeux-test main,
body.lt-v2-oxygen-jeux .lt-v2-native-content,
body.lt-v2-oxygen-jeux-test .lt-v2-native-content,
body.lt-v2-oxygen-jeux .lt-v2-games,
body.lt-v2-oxygen-jeux-test .lt-v2-games,
body.lt-v2-oxygen-jeux .lt-v2-grid,
body.lt-v2-oxygen-jeux-test .lt-v2-grid,
body.lt-v2-oxygen-jeux [class*="card"],
body.lt-v2-oxygen-jeux-test [class*="card"],
body.lt-v2-oxygen-jeux [class*="jeu"],
body.lt-v2-oxygen-jeux-test [class*="jeu"],
body.lt-v2-oxygen-jeux [class*="game"],
body.lt-v2-oxygen-jeux-test [class*="game"] {
  font-family: "Josefin Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

body.lt-v2-oxygen-jeux :where(.lt-v2-game-card__title, .lt-v2-card__title, .lt-v2-card-title, .lt-v2-game-title, .lt-game-title, .game-title, .jeu-title, [class*="title"], [class*="titre"]),
body.lt-v2-oxygen-jeux-test :where(.lt-v2-game-card__title, .lt-v2-card__title, .lt-v2-card-title, .lt-v2-game-title, .lt-game-title, .game-title, .jeu-title, [class*="title"], [class*="titre"]) {
  font-family: "Tovari", "Josefin Sans", system-ui, sans-serif !important;
  font-weight: 400 !important;
  line-height: 1.05 !important;
}

body.lt-v2-oxygen-jeux :where(.lt-v2-game-card, .lt-v2-card, .lt-v2-game-card p, .lt-v2-card p, .lt-v2-game-card li, .lt-v2-card li, .lt-v2-game-card span, .lt-v2-card span, .lt-v2-game-card a, .lt-v2-card a, [class*="domain"], [class*="niveau"], [class*="level"], [class*="tag"], [class*="badge"]),
body.lt-v2-oxygen-jeux-test :where(.lt-v2-game-card, .lt-v2-card, .lt-v2-game-card p, .lt-v2-card p, .lt-v2-game-card li, .lt-v2-card li, .lt-v2-game-card span, .lt-v2-card span, .lt-v2-game-card a, .lt-v2-card a, [class*="domain"], [class*="niveau"], [class*="level"], [class*="tag"], [class*="badge"]) {
  font-family: "Josefin Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

body.lt-v2-oxygen-jeux :where(.lt-v2-game-card__title, .lt-v2-card__title, .lt-v2-card-title, .lt-v2-game-title, .lt-game-title, .game-title, .jeu-title),
body.lt-v2-oxygen-jeux-test :where(.lt-v2-game-card__title, .lt-v2-card__title, .lt-v2-card-title, .lt-v2-game-title, .lt-game-title, .game-title, .jeu-title) {
  font-size: 22px !important;
}
/* End LenaTheo V2 - Jeux cards typography without Oxygen (V2 jeux) */

/* LenaTheo V2 - Accueil targeted parity without Oxygen (TEST) */
body.lt-v2-oxygen-accueil-test .lt-v2-home,
body.lt-v2-oxygen-accueil-test .lt-v2-home * {
  font-family: "Josefin Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

/* Largeurs et centrage : bloc 1 plus large, blocs suivants un peu plus contenus. */
body.lt-v2-oxygen-accueil-test .lt-v2-home__hero-shell {
  width: min(1080px, calc(100vw - 48px)) !important;
  max-width: 1080px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.lt-v2-oxygen-accueil-test .lt-v2-home__cards {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  width: 100% !important;
}

body.lt-v2-oxygen-accueil-test .lt-v2-home__cards > .lt-v2-card {
  width: min(1010px, calc(100vw - 48px)) !important;
  max-width: 1010px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Titres principaux en Tovari. */
body.lt-v2-oxygen-accueil-test .lt-v2-home__title,
body.lt-v2-oxygen-accueil-test .lt-v2-home__title *,
body.lt-v2-oxygen-accueil-test .lt-v2-card__title,
body.lt-v2-oxygen-accueil-test .lt-v2-card__title * {
  font-family: "Tovari", "Josefin Sans", system-ui, sans-serif !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: 1.08 !important;
  color: #243244 !important;
}

body.lt-v2-oxygen-accueil-test .lt-v2-home__title,
body.lt-v2-oxygen-accueil-test .lt-v2-home__title * {
  font-size: 39px !important;
}

body.lt-v2-oxygen-accueil-test .lt-v2-card__title,
body.lt-v2-oxygen-accueil-test .lt-v2-card__title * {
  font-size: 28px !important;
}

/* Sous-titres internes blocs 3 et 5 : meme calibre. */
body.lt-v2-oxygen-accueil-test .lt-v2-card--why .lt-v2-feature__title,
body.lt-v2-oxygen-accueil-test .lt-v2-card--why .lt-v2-feature__title *,
body.lt-v2-oxygen-accueil-test .lt-v2-card--faq .lt-v2-faq-item__title,
body.lt-v2-oxygen-accueil-test .lt-v2-card--faq .lt-v2-faq-item__title * {
  font-family: "Tovari", "Josefin Sans", system-ui, sans-serif !important;
  font-size: 22px !important;
  line-height: 1.12 !important;
  font-weight: 400 !important;
  color: #243244 !important;
}

body.lt-v2-oxygen-accueil-test .lt-v2-home__lead,
body.lt-v2-oxygen-accueil-test .lt-v2-card__text,
body.lt-v2-oxygen-accueil-test .lt-v2-feature__text,
body.lt-v2-oxygen-accueil-test .lt-v2-faq-item__text,
body.lt-v2-oxygen-accueil-test .lt-v2-home p,
body.lt-v2-oxygen-accueil-test .lt-v2-card p {
  font-family: "Josefin Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 19px !important;
  line-height: 1.45 !important;
}

/* Boutons contenus : proches de la normale, sans gonfler. */
body.lt-v2-oxygen-accueil-test .lt-v2-home__cta,
body.lt-v2-oxygen-accueil-test .lt-v2-card__cta,
body.lt-v2-oxygen-accueil-test .lt-v2-card a[class*="cta"],
body.lt-v2-oxygen-accueil-test .lt-v2-card a[class*="btn"] {
  font-family: "Josefin Sans", system-ui, sans-serif !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  min-height: 46px !important;
  padding: 0 26px !important;
  line-height: 1 !important;
  border-radius: 999px !important;
}

/* Chips/domaines. */
body.lt-v2-oxygen-accueil-test .lt-v2-home__domains-title,
body.lt-v2-oxygen-accueil-test .lt-v2-home__domains-title * {
  font-family: "Josefin Sans", system-ui, sans-serif !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

body.lt-v2-oxygen-accueil-test .lt-v2-home__domain-chip,
body.lt-v2-oxygen-accueil-test .lt-v2-home__domain-chip * {
  font-family: "Josefin Sans", system-ui, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.1 !important;
  font-weight: 500 !important;
}

@media (max-width: 960px) {
  body.lt-v2-oxygen-accueil-test .lt-v2-home__hero-shell,
  body.lt-v2-oxygen-accueil-test .lt-v2-home__cards > .lt-v2-card {
    width: calc(100vw - 24px) !important;
  }

  body.lt-v2-oxygen-accueil-test .lt-v2-home__title,
  body.lt-v2-oxygen-accueil-test .lt-v2-home__title * {
    font-size: 34px !important;
  }
}
/* End LenaTheo V2 - Accueil targeted parity without Oxygen (TEST) */

/* LenaTheo V2 - Accueil cards width refine without Oxygen (TEST) */
/* Hero intact ; cartes secondaires volontairement plus etroites. */
body.lt-v2-oxygen-accueil-test .lt-v2-home.lt-v2-home--visitor .lt-v2-home__cards {
  width: 100% !important;
  max-width: none !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

body.lt-v2-oxygen-accueil-test .lt-v2-home.lt-v2-home--visitor .lt-v2-home__cards .lt-v2-card {
  box-sizing: border-box !important;
  width: min(900px, calc(100vw - 64px)) !important;
  max-width: 900px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  align-self: center !important;
}

body.lt-v2-oxygen-accueil-test .lt-v2-home.lt-v2-home--visitor .lt-v2-card__header,
body.lt-v2-oxygen-accueil-test .lt-v2-home.lt-v2-home--visitor .lt-v2-card__body,
body.lt-v2-oxygen-accueil-test .lt-v2-home.lt-v2-home--visitor .lt-v2-card__content {
  max-width: 100% !important;
}
 /* End LenaTheo V2 - Accueil cards width refine without Oxygen (TEST) */

/* LenaTheo V2 - Accueil hero CTA compact without Oxygen (TEST) */
body.lt-v2-oxygen-accueil-test .lt-v2-home__hero .lt-v2-home__cta,
body.lt-v2-oxygen-accueil-test .lt-v2-home__hero .lt-v2-home__cta a,
body.lt-v2-oxygen-accueil-test .lt-v2-home__hero .lt-v2-home__cta .lt-v2-btn {
  min-height: 46px !important;
  height: 46px !important;
  max-height: 46px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 28px !important;
  padding-right: 28px !important;
  line-height: 46px !important;
  font-size: 17px !important;
  border-radius: 999px !important;
}

body.lt-v2-oxygen-accueil-test .lt-v2-home__hero .lt-v2-home__cta {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
 /* End LenaTheo V2 - Accueil hero CTA compact without Oxygen (TEST) */

/* LenaTheo V2 - Accueil targeted parity without Oxygen (V2 accueil) */
body.lt-v2-oxygen-accueil .lt-v2-home,
body.lt-v2-oxygen-accueil .lt-v2-home * {
  font-family: "Josefin Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

/* Largeurs et centrage : bloc 1 plus large, blocs suivants un peu plus contenus. */
body.lt-v2-oxygen-accueil .lt-v2-home__hero-shell {
  width: min(1080px, calc(100vw - 48px)) !important;
  max-width: 1080px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.lt-v2-oxygen-accueil .lt-v2-home__cards {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  width: 100% !important;
}

body.lt-v2-oxygen-accueil .lt-v2-home__cards > .lt-v2-card {
  width: min(1010px, calc(100vw - 48px)) !important;
  max-width: 1010px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Titres principaux en Tovari. */
body.lt-v2-oxygen-accueil .lt-v2-home__title,
body.lt-v2-oxygen-accueil .lt-v2-home__title *,
body.lt-v2-oxygen-accueil .lt-v2-card__title,
body.lt-v2-oxygen-accueil .lt-v2-card__title * {
  font-family: "Tovari", "Josefin Sans", system-ui, sans-serif !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: 1.08 !important;
  color: #243244 !important;
}

body.lt-v2-oxygen-accueil .lt-v2-home__title,
body.lt-v2-oxygen-accueil .lt-v2-home__title * {
  font-size: 39px !important;
}

body.lt-v2-oxygen-accueil .lt-v2-card__title,
body.lt-v2-oxygen-accueil .lt-v2-card__title * {
  font-size: 28px !important;
}

/* Sous-titres internes blocs 3 et 5 : meme calibre. */
body.lt-v2-oxygen-accueil .lt-v2-card--why .lt-v2-feature__title,
body.lt-v2-oxygen-accueil .lt-v2-card--why .lt-v2-feature__title *,
body.lt-v2-oxygen-accueil .lt-v2-card--faq .lt-v2-faq-item__title,
body.lt-v2-oxygen-accueil .lt-v2-card--faq .lt-v2-faq-item__title * {
  font-family: "Tovari", "Josefin Sans", system-ui, sans-serif !important;
  font-size: 22px !important;
  line-height: 1.12 !important;
  font-weight: 400 !important;
  color: #243244 !important;
}

body.lt-v2-oxygen-accueil .lt-v2-home__lead,
body.lt-v2-oxygen-accueil .lt-v2-card__text,
body.lt-v2-oxygen-accueil .lt-v2-feature__text,
body.lt-v2-oxygen-accueil .lt-v2-faq-item__text,
body.lt-v2-oxygen-accueil .lt-v2-home p,
body.lt-v2-oxygen-accueil .lt-v2-card p {
  font-family: "Josefin Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 19px !important;
  line-height: 1.45 !important;
}

/* Boutons contenus : proches de la normale, sans gonfler. */
body.lt-v2-oxygen-accueil .lt-v2-home__cta,
body.lt-v2-oxygen-accueil .lt-v2-card__cta,
body.lt-v2-oxygen-accueil .lt-v2-card a[class*="cta"],
body.lt-v2-oxygen-accueil .lt-v2-card a[class*="btn"] {
  font-family: "Josefin Sans", system-ui, sans-serif !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  min-height: 46px !important;
  padding: 0 26px !important;
  line-height: 1 !important;
  border-radius: 999px !important;
}

/* Chips/domaines. */
body.lt-v2-oxygen-accueil .lt-v2-home__domains-title,
body.lt-v2-oxygen-accueil .lt-v2-home__domains-title * {
  font-family: "Josefin Sans", system-ui, sans-serif !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

body.lt-v2-oxygen-accueil .lt-v2-home__domain-chip,
body.lt-v2-oxygen-accueil .lt-v2-home__domain-chip * {
  font-family: "Josefin Sans", system-ui, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.1 !important;
  font-weight: 500 !important;
}

@media (max-width: 960px) {
  body.lt-v2-oxygen-accueil .lt-v2-home__hero-shell,
  body.lt-v2-oxygen-accueil .lt-v2-home__cards > .lt-v2-card {
    width: calc(100vw - 24px) !important;
  }

  body.lt-v2-oxygen-accueil .lt-v2-home__title,
  body.lt-v2-oxygen-accueil .lt-v2-home__title * {
    font-size: 34px !important;
  }
}
/* End LenaTheo V2 - Accueil targeted parity without Oxygen (V2 accueil) */

/* LenaTheo V2 - Accueil cards width refine without Oxygen (V2 accueil) */
/* Hero intact ; cartes secondaires volontairement plus etroites. */
body.lt-v2-oxygen-accueil .lt-v2-home.lt-v2-home--visitor .lt-v2-home__cards {
  width: 100% !important;
  max-width: none !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

body.lt-v2-oxygen-accueil .lt-v2-home.lt-v2-home--visitor .lt-v2-home__cards .lt-v2-card {
  box-sizing: border-box !important;
  width: min(900px, calc(100vw - 64px)) !important;
  max-width: 900px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  align-self: center !important;
}

body.lt-v2-oxygen-accueil .lt-v2-home.lt-v2-home--visitor .lt-v2-card__header,
body.lt-v2-oxygen-accueil .lt-v2-home.lt-v2-home--visitor .lt-v2-card__body,
body.lt-v2-oxygen-accueil .lt-v2-home.lt-v2-home--visitor .lt-v2-card__content {
  max-width: 100% !important;
}
 /* End LenaTheo V2 - Accueil cards width refine without Oxygen (V2 accueil) */

/* LenaTheo V2 - Accueil hero CTA compact without Oxygen (V2 accueil) */
body.lt-v2-oxygen-accueil .lt-v2-home__hero .lt-v2-home__cta,
body.lt-v2-oxygen-accueil .lt-v2-home__hero .lt-v2-home__cta a,
body.lt-v2-oxygen-accueil .lt-v2-home__hero .lt-v2-home__cta .lt-v2-btn {
  min-height: 46px !important;
  height: 46px !important;
  max-height: 46px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 28px !important;
  padding-right: 28px !important;
  line-height: 46px !important;
  font-size: 17px !important;
  border-radius: 999px !important;
}

body.lt-v2-oxygen-accueil .lt-v2-home__hero .lt-v2-home__cta {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
 /* End LenaTheo V2 - Accueil hero CTA compact without Oxygen (V2 accueil) */

/* LenaTheo V2 - Other public links parity without Oxygen (TEST) */
body.lt-v2-oxygen-other-public-test .lt-v2-native-content a,
body.lt-v2-oxygen-other-public-test .lt-v2-native-content-area a,
body.lt-v2-oxygen-other-public-test main a {
  color: #17cbbc !important;
  text-decoration: none !important;
  text-underline-offset: 0 !important;
}

body.lt-v2-oxygen-other-public-test .lt-v2-native-content a:hover,
body.lt-v2-oxygen-other-public-test .lt-v2-native-content-area a:hover,
body.lt-v2-oxygen-other-public-test main a:hover {
  color: #13b7aa !important;
  text-decoration: none !important;
}
 /* End LenaTheo V2 - Other public links parity without Oxygen (TEST) */

/* LenaTheo V2 - Other public links parity without Oxygen (V2 other public) */
body.lt-v2-oxygen-other-public .lt-v2-native-content a,
body.lt-v2-oxygen-other-public .lt-v2-native-content-area a,
body.lt-v2-oxygen-other-public main a {
  color: #17cbbc !important;
  text-decoration: none !important;
  text-underline-offset: 0 !important;
}

body.lt-v2-oxygen-other-public .lt-v2-native-content a:hover,
body.lt-v2-oxygen-other-public .lt-v2-native-content-area a:hover,
body.lt-v2-oxygen-other-public main a:hover {
  color: #13b7aa !important;
  text-decoration: none !important;
}
 /* End LenaTheo V2 - Other public links parity without Oxygen (V2 other public) */

/* LenaTheo V2 - Newsletter typography without Oxygen (V2 other public) */
body.lt-v2-oxygen-other-public .lt-v2-native-content--newsletter,
body.lt-v2-oxygen-other-public .lt-v2-native-newsletter,
body.lt-v2-oxygen-other-public .lt-v2-native-content--newsletter :where(p, li, div, span, a, label, input, textarea, button),
body.lt-v2-oxygen-other-public .lt-v2-native-newsletter :where(p, li, div, span, a, label, input, textarea, button) {
  font-family: "Josefin Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

body.lt-v2-oxygen-other-public .lt-v2-native-content--newsletter :where(h1, h2, h3, h4, h5, h6, .wp-block-heading, [class*="title"], [class*="heading"]),
body.lt-v2-oxygen-other-public .lt-v2-native-newsletter :where(h1, h2, h3, h4, h5, h6, .wp-block-heading, [class*="title"], [class*="heading"]) {
  font-family: "Tovari", "Josefin Sans", system-ui, sans-serif !important;
  font-weight: 400 !important;
  line-height: 1.15 !important;
  color: #142235 !important;
}

body.lt-v2-oxygen-other-public .lt-v2-native-content--newsletter :where(p, li),
body.lt-v2-oxygen-other-public .lt-v2-native-newsletter :where(p, li) {
  font-size: 20px !important;
  line-height: 1.6 !important;
  color: #142235 !important;
}
 /* End LenaTheo V2 - Newsletter typography without Oxygen (V2 other public) */

/* LenaTheo V2 - Index filter bar parity without Oxygen (TEST) */
body.lt-v2-oxygen-index-test #lt-index-root,
body.lt-v2-oxygen-index-test #lt-index-filters {
  box-sizing: border-box !important;
}

body.lt-v2-oxygen-index-test #lt-index-filters .lt-home-content {
  width: 100% !important;
  max-width: 1040px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

body.lt-v2-oxygen-index-test #lt-index-filters .lt-home-title {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  box-sizing: border-box !important;
}
 /* End LenaTheo V2 - Index filter bar parity without Oxygen (TEST) */

/* LenaTheo V2 - Index status/search parity without Oxygen (TEST) */
body.lt-v2-oxygen-index-test #lt-index-root > div:first-child,
body.lt-v2-oxygen-index-test #lt-index-root .lt-index-status,
body.lt-v2-oxygen-index-test #lt-index-root .lt-index-state,
body.lt-v2-oxygen-index-test #lt-index-root .lt-index-empty {
  width: 100% !important;
  max-width: 1040px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

body.lt-v2-oxygen-index-test #lt-index-root > div:first-child {
  border-radius: 14px !important;
}

body.lt-v2-oxygen-index-test #lt-index-root .lt-index-toolbar,
body.lt-v2-oxygen-index-test #lt-index-root .lt-index-search,
body.lt-v2-oxygen-index-test #lt-index-root form {
  max-width: 900px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.lt-v2-oxygen-index-test #lt-index-root .lt-index-reset,
body.lt-v2-oxygen-index-test #lt-index-root a.lt-index-reset {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 34px !important;
  padding: 0 14px !important;
  margin-left: 10px !important;
  border-radius: 999px !important;
  background: #e8fbf8 !important;
  color: #17cbbc !important;
  text-decoration: none !important;
  font-family: "Josefin Sans", system-ui, sans-serif !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 34px !important;
}

body.lt-v2-oxygen-index-test #lt-index-root .lt-index-reset:hover,
body.lt-v2-oxygen-index-test #lt-index-root a.lt-index-reset:hover {
  background: #d6f7f2 !important;
  color: #13b7aa !important;
  text-decoration: none !important;
}
 /* End LenaTheo V2 - Index status/search parity without Oxygen (TEST) */

/* LenaTheo V2 - Index results counter/reset pills (V2) */
body.lt-v2-oxygen-index #lt-index-root .lt-index-results-count,
body.lt-v2-oxygen-index-test #lt-index-root .lt-index-results-count {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 34px !important;
  padding: 0 14px !important;
  margin-right: 10px !important;
  border-radius: 999px !important;
  background: #fff7d8 !important;
  color: #142235 !important;
  font-family: "Josefin Sans", system-ui, sans-serif !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 34px !important;
}

body.lt-v2-oxygen-index #lt-index-root .lt-index-reset,
body.lt-v2-oxygen-index-test #lt-index-root .lt-index-reset,
body.lt-v2-oxygen-index #lt-index-root a.lt-index-reset,
body.lt-v2-oxygen-index-test #lt-index-root a.lt-index-reset {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 34px !important;
  padding: 0 14px !important;
  border-radius: 999px !important;
  background: #e8fbf8 !important;
  color: #17cbbc !important;
  text-decoration: none !important;
  font-family: "Josefin Sans", system-ui, sans-serif !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 34px !important;
}

body.lt-v2-oxygen-index #lt-index-root .lt-index-reset:hover,
body.lt-v2-oxygen-index-test #lt-index-root .lt-index-reset:hover,
body.lt-v2-oxygen-index #lt-index-root a.lt-index-reset:hover,
body.lt-v2-oxygen-index-test #lt-index-root a.lt-index-reset:hover {
  background: #d6f7f2 !important;
  color: #13b7aa !important;
  text-decoration: none !important;
}
/* End LenaTheo V2 - Index results counter/reset pills (V2) */

/* LenaTheo V2 - Index reset broad pill (V2) */
body.lt-v2-oxygen-index a.lt-index-reset,
body.lt-v2-oxygen-index-test a.lt-index-reset,
body.lt-v2-oxygen-index .lt-index-reset,
body.lt-v2-oxygen-index-test .lt-index-reset {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 30px !important;
  padding: 0 12px !important;
  margin-left: 12px !important;
  border-radius: 999px !important;
  background: #e8fbf8 !important;
  color: #17cbbc !important;
  text-decoration: none !important;
  font-family: "Josefin Sans", system-ui, sans-serif !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 30px !important;
  vertical-align: middle !important;
}

body.lt-v2-oxygen-index a.lt-index-reset:hover,
body.lt-v2-oxygen-index-test a.lt-index-reset:hover,
body.lt-v2-oxygen-index .lt-index-reset:hover,
body.lt-v2-oxygen-index-test .lt-index-reset:hover {
  background: #d6f7f2 !important;
  color: #13b7aa !important;
  text-decoration: none !important;
}
/* End LenaTheo V2 - Index reset broad pill (V2) */

/* LenaTheo V2 - Index reset link force spacing (V2) */
body.lt-v2-oxygen-index #lt-index-root a[href*="reset"],
body.lt-v2-oxygen-index-test #lt-index-root a[href*="reset"],
body.lt-v2-oxygen-index #lt-index-root .lt-index-reset,
body.lt-v2-oxygen-index-test #lt-index-root .lt-index-reset {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 30px !important;
  padding: 0 12px !important;
  margin-left: 12px !important;
  border-radius: 999px !important;
  background: #e8fbf8 !important;
  color: #17cbbc !important;
  text-decoration: none !important;
  font-family: "Josefin Sans", system-ui, sans-serif !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 30px !important;
  vertical-align: middle !important;
}

body.lt-v2-oxygen-index #lt-index-root a[href*="reset"]:hover,
body.lt-v2-oxygen-index-test #lt-index-root a[href*="reset"]:hover,
body.lt-v2-oxygen-index #lt-index-root .lt-index-reset:hover,
body.lt-v2-oxygen-index-test #lt-index-root .lt-index-reset:hover {
  background: #d6f7f2 !important;
  color: #13b7aa !important;
  text-decoration: none !important;
}
/* End LenaTheo V2 - Index reset link force spacing (V2) */

/* LenaTheo V2 - Index live counter reset (V2) */
body.lt-v2 #lt-index-root .lt-index-reset-separator {
  display: inline-block !important;
  width: 12px !important;
}

body.lt-v2 #lt-index-root a.lt-index-reset,
body.lt-v2 #lt-index-root .lt-index-reset {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 30px !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  background: #e8fbf8 !important;
  color: #17cbbc !important;
  text-decoration: none !important;
  font-family: "Josefin Sans", system-ui, sans-serif !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 30px !important;
  vertical-align: middle !important;
}

body.lt-v2 #lt-index-root a.lt-index-reset:hover,
body.lt-v2 #lt-index-root .lt-index-reset:hover {
  background: #d6f7f2 !important;
  color: #13b7aa !important;
  text-decoration: none !important;
}
/* End LenaTheo V2 - Index live counter reset (V2) */

/* LenaTheo V2 - Index message row reset spacing (V2) */
body.lt-v2 #lt-index-message .lt-index-msg-row {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
}

body.lt-v2 #lt-index-message .lt-index-msg-row > a.lt-index-reset,
body.lt-v2 #lt-index-message .lt-index-msg-row > a.lt-index-reset[href*="reset"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 30px !important;
  padding: 0 12px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #e8fbf8 !important;
  color: #17cbbc !important;
  text-decoration: none !important;
  font-family: "Josefin Sans", system-ui, sans-serif !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 30px !important;
  box-shadow: none !important;
  vertical-align: middle !important;
}

body.lt-v2 #lt-index-message .lt-index-msg-row > a.lt-index-reset:hover,
body.lt-v2 #lt-index-message .lt-index-msg-row > a.lt-index-reset[href*="reset"]:hover {
  background: #d6f7f2 !important;
  color: #13b7aa !important;
  text-decoration: none !important;
}
/* End LenaTheo V2 - Index message row reset spacing (V2) */

/* LenaTheo V2 - Profiles patients connected nav parity (V2 profiles patients) */
:is(body.lt-v2-oxygen-mes-factures, body.lt-v2-native-newsletter-validation, body.lt-v2-native-testimonial-form) #lt-v2-header .lt-v2-inner,
body.lt-v2-oxygen-profiles-patients #lt-v2-header .lt-v2-inner,
body.lt-v2-oxygen-profiles-patients-test #lt-v2-header .lt-v2-inner {
  max-width: 1720px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: auto 1fr auto auto auto !important;
  align-items: center !important;
  column-gap: 18px !important;
}

:is(body.lt-v2-oxygen-mes-factures, body.lt-v2-native-newsletter-validation, body.lt-v2-native-testimonial-form) #lt-v2-header .lt-v2-brand,
body.lt-v2-oxygen-profiles-patients #lt-v2-header .lt-v2-brand,
body.lt-v2-oxygen-profiles-patients-test #lt-v2-header .lt-v2-brand {
  justify-self: start !important;
}

:is(body.lt-v2-oxygen-mes-factures, body.lt-v2-native-newsletter-validation, body.lt-v2-native-testimonial-form) #lt-v2-header img[src*="logo-remanie"],
body.lt-v2-oxygen-profiles-patients #lt-v2-header img[src*="logo-remanie"],
body.lt-v2-oxygen-profiles-patients-test #lt-v2-header img[src*="logo-remanie"] {
  display: block !important;
  width: 341px !important;
  max-width: 341px !important;
  height: 116px !important;
  max-height: 116px !important;
  object-fit: contain !important;
}

:is(body.lt-v2-oxygen-mes-factures, body.lt-v2-native-newsletter-validation, body.lt-v2-native-testimonial-form) #lt-v2-header .lt-v2-nav,
body.lt-v2-oxygen-profiles-patients #lt-v2-header .lt-v2-nav,
body.lt-v2-oxygen-profiles-patients-test #lt-v2-header .lt-v2-nav {
  justify-self: center !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  flex-wrap: nowrap !important;
  margin: 0 !important;
}

:is(body.lt-v2-oxygen-mes-factures, body.lt-v2-native-newsletter-validation, body.lt-v2-native-testimonial-form) #lt-v2-header .lt-v2-nav .lt-v2-btn,
:is(body.lt-v2-oxygen-mes-factures, body.lt-v2-native-newsletter-validation, body.lt-v2-native-testimonial-form) #lt-v2-header .lt-v2-nav a.lt-v2-btn,
body.lt-v2-oxygen-profiles-patients #lt-v2-header .lt-v2-nav .lt-v2-btn,
body.lt-v2-oxygen-profiles-patients #lt-v2-header .lt-v2-nav a.lt-v2-btn,
body.lt-v2-oxygen-profiles-patients-test #lt-v2-header .lt-v2-nav .lt-v2-btn,
body.lt-v2-oxygen-profiles-patients-test #lt-v2-header .lt-v2-nav a.lt-v2-btn {
  flex: 0 0 128px !important;
  width: 128px !important;
  min-width: 128px !important;
  max-width: 128px !important;
  height: 50px !important;
  min-height: 50px !important;
  max-height: 50px !important;
  padding: 0 16px !important;
  border-radius: 25px !important;
  font-size: 16px !important;
  line-height: 50px !important;
  box-sizing: border-box !important;
}

:is(body.lt-v2-oxygen-mes-factures, body.lt-v2-native-newsletter-validation, body.lt-v2-native-testimonial-form) #lt-v2-header .lt-v2-forum-bubble,
body.lt-v2-oxygen-profiles-patients #lt-v2-header .lt-v2-forum-bubble,
body.lt-v2-oxygen-profiles-patients-test #lt-v2-header .lt-v2-forum-bubble {
  justify-self: end !important;
  width: 68px !important;
  max-width: 68px !important;
}

:is(body.lt-v2-oxygen-mes-factures, body.lt-v2-native-newsletter-validation, body.lt-v2-native-testimonial-form) #lt-v2-header .lt-v2-search,
body.lt-v2-oxygen-profiles-patients #lt-v2-header .lt-v2-search,
body.lt-v2-oxygen-profiles-patients-test #lt-v2-header .lt-v2-search {
  justify-self: end !important;
  width: 220px !important;
  max-width: 220px !important;
  min-height: 40px !important;
  height: 40px !important;
}

:is(body.lt-v2-oxygen-mes-factures, body.lt-v2-native-newsletter-validation, body.lt-v2-native-testimonial-form) #lt-v2-header .lt-v2-search input[type="search"],
body.lt-v2-oxygen-profiles-patients #lt-v2-header .lt-v2-search input[type="search"],
body.lt-v2-oxygen-profiles-patients-test #lt-v2-header .lt-v2-search input[type="search"] {
  width: 220px !important;
  max-width: 220px !important;
  min-height: 40px !important;
  height: 40px !important;
}

:is(body.lt-v2-oxygen-mes-factures, body.lt-v2-native-newsletter-validation, body.lt-v2-native-testimonial-form) #lt-v2-header .lt-v2-search button,
body.lt-v2-oxygen-profiles-patients #lt-v2-header .lt-v2-search button,
body.lt-v2-oxygen-profiles-patients-test #lt-v2-header .lt-v2-search button {
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  min-height: 38px !important;
}

:is(body.lt-v2-oxygen-mes-factures, body.lt-v2-native-newsletter-validation, body.lt-v2-native-testimonial-form) #lt-v2-header .lt-v2-account .lt-v2-btn,
:is(body.lt-v2-oxygen-mes-factures, body.lt-v2-native-newsletter-validation, body.lt-v2-native-testimonial-form) #lt-v2-header a[href*="mon-compte"],
body.lt-v2-oxygen-profiles-patients #lt-v2-header .lt-v2-account .lt-v2-btn,
body.lt-v2-oxygen-profiles-patients #lt-v2-header a[href*="mon-compte"],
body.lt-v2-oxygen-profiles-patients-test #lt-v2-header .lt-v2-account .lt-v2-btn,
body.lt-v2-oxygen-profiles-patients-test #lt-v2-header a[href*="mon-compte"] {
  flex: 0 0 128px !important;
  width: 128px !important;
  min-width: 128px !important;
  max-width: 128px !important;
  height: 50px !important;
  min-height: 50px !important;
  max-height: 50px !important;
  padding: 0 10px !important;
  border-radius: 25px !important;
  font-size: 16px !important;
  line-height: 50px !important;
  box-sizing: border-box !important;
  text-align: center !important;
  white-space: nowrap !important;
}
/* End LenaTheo V2 - Profiles patients connected nav parity (V2 profiles patients) */

/* LenaTheo V2 - Profiles patients Tovari titles FORCE (V2 profiles patients) */

/* Police normale du contenu */
body.lt-v2-oxygen-profiles-patients main,
body.lt-v2-oxygen-profiles-patients .lt-v2-native-content-area,
body.lt-v2-oxygen-profiles-patients-test main,
body.lt-v2-oxygen-profiles-patients-test .lt-v2-native-content-area {
  font-family: "Josefin Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

/* Titres du contenu uniquement : pas le header, pas le footer */
body.lt-v2-oxygen-profiles-patients main :is(h1, h2, h3),
body.lt-v2-oxygen-profiles-patients .lt-v2-native-content-area :is(h1, h2, h3),
body.lt-v2-oxygen-profiles-patients main :is(.lt-v2-page-title, .lt-v2-section-title, .lt-v2-card-title, .lt-v2-card__title, .lt-v2-profile-title, .lt-v2-patient-title, [class*="title"], [class*="titre"]),
body.lt-v2-oxygen-profiles-patients .lt-v2-native-content-area :is(.lt-v2-page-title, .lt-v2-section-title, .lt-v2-card-title, .lt-v2-card__title, .lt-v2-profile-title, .lt-v2-patient-title, [class*="title"], [class*="titre"]),

body.lt-v2-oxygen-profiles-patients-test main :is(h1, h2, h3),
body.lt-v2-oxygen-profiles-patients-test .lt-v2-native-content-area :is(h1, h2, h3),
body.lt-v2-oxygen-profiles-patients-test main :is(.lt-v2-page-title, .lt-v2-section-title, .lt-v2-card-title, .lt-v2-card__title, .lt-v2-profile-title, .lt-v2-patient-title, [class*="title"], [class*="titre"]),
body.lt-v2-oxygen-profiles-patients-test .lt-v2-native-content-area :is(.lt-v2-page-title, .lt-v2-section-title, .lt-v2-card-title, .lt-v2-card__title, .lt-v2-profile-title, .lt-v2-patient-title, [class*="title"], [class*="titre"]) {
  font-family: "Tovari", "Josefin Sans", system-ui, sans-serif !important;
  font-weight: 400 !important;
  line-height: 1.05 !important;
  letter-spacing: .01em !important;
}

/* Sécurité : jamais sur le menu/header/footer */
body.lt-v2-oxygen-profiles-patients #lt-v2-header *,
body.lt-v2-oxygen-profiles-patients #lt-v2-footer *,
body.lt-v2-oxygen-profiles-patients-test #lt-v2-header *,
body.lt-v2-oxygen-profiles-patients-test #lt-v2-footer * {
  letter-spacing: initial;
}
/* End LenaTheo V2 - Profiles patients Tovari titles FORCE (V2 profiles patients) */

/* LenaTheo V2 - Mes factures native layout after Oxygen drain */
body.lt-v2-native-mes-factures #inner-content,
body.lt-v2-native-mes-factures .lt-v2-native-content--mes-factures {
  width: min(1040px, calc(100vw - 44px)) !important;
  margin: 48px auto 70px !important;
  padding: 32px !important;
  border-radius: 24px !important;
  background: rgba(255, 253, 249, 0.82) !important;
  box-shadow: 0 18px 46px rgba(92, 75, 52, 0.12) !important;
  box-sizing: border-box !important;
}

body.lt-v2-native-mes-factures .lt-v2-native-content--mes-factures h1,
body.lt-v2-native-mes-factures .lt-v2-native-content--mes-factures :is(h2, h3) {
  font-family: "Tovari", "Josefin Sans", system-ui, sans-serif !important;
  color: #1c2a39 !important;
}

body.lt-v2-native-mes-factures .lt-v2-native-content--mes-factures,
body.lt-v2-native-mes-factures .lt-v2-native-content--mes-factures p,
body.lt-v2-native-mes-factures .lt-v2-native-content--mes-factures li,
body.lt-v2-native-mes-factures .lt-v2-native-content--mes-factures a {
  font-family: "Josefin Sans", system-ui, sans-serif !important;
}

body.lt-v2-native-mes-factures .lt-v2-native-content--mes-factures a,
body.lt-v2-native-mes-factures .lt-v2-native-content--mes-factures button,
body.lt-v2-native-mes-factures .lt-v2-native-content--mes-factures .button {
  border-radius: 12px !important;
  background: #17cbbc !important;
  color: #fff !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

@media (max-width: 760px) {
  body.lt-v2-native-mes-factures #inner-content,
  body.lt-v2-native-mes-factures .lt-v2-native-content--mes-factures {
    width: min(100% - 24px, 1040px) !important;
    margin: 28px auto 48px !important;
    padding: 20px !important;
  }
}
/* End LenaTheo V2 - Mes factures native layout after Oxygen drain */

/* LenaTheo V2 - Native game page after Oxygen drain */
body.lt-v2-native-jeu {
  font-family: "Josefin Sans", ui-rounded, "Trebuchet MS", system-ui, sans-serif !important;
  font-size: 20px !important;
  line-height: 1.6 !important;
  color: #1f3046 !important;
}

body.lt-v2-native-jeu main,
body.lt-v2-native-jeu .content-area,
body.lt-v2-native-jeu .lt-v2-native-section,
body.lt-v2-native-jeu .ct-section-inner-wrap,
body.lt-v2-native-jeu .ct-inner-content,
body.lt-v2-native-jeu .lt-v2-native-content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

body.lt-v2-native-jeu .lt_jeu {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 18px 70px !important;
  box-sizing: border-box !important;
}

body.lt-v2-native-jeu .lt_jeu-left {
  display: none !important;
}

body.lt-v2-native-jeu .lt_jeu-right {
  width: min(820px, calc(100vw - 36px)) !important;
  max-width: 820px !important;
  margin: 34px auto 34px !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

body.lt-v2-native-jeu .lt_jeu-desc {
  background: rgba(255, 253, 249, 0.96) !important;
  border: 1px solid rgba(217, 204, 177, 0.72) !important;
  border-radius: 30px !important;
  padding: 20px 22px 26px !important;
  box-shadow: 0 18px 44px rgba(31, 48, 70, 0.12) !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

body.lt-v2-native-jeu .lt_jeu-desc h1,
body.lt-v2-native-jeu .lt_jeu-desc h2,
body.lt-v2-native-jeu .lt_jeu-desc h3,
body.lt-v2-native-jeu .lt_jeu-desc > h1:first-of-type {
  font-family: "Tovari", "Josefin Sans", ui-rounded, "Trebuchet MS", system-ui, sans-serif !important;
  color: #1f3046 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: 1.12 !important;
}

body.lt-v2-native-jeu .lt_jeu-desc > h1:first-of-type {
  margin: 18px 0 16px !important;
  padding: 0 0 0 16px !important;
  border-left: 5px solid #1fb3a8 !important;
  font-size: 30px !important;
  text-align: left !important;
}

body.lt-v2-native-jeu .lt_jeu-desc p,
body.lt-v2-native-jeu .lt_jeu-desc li,
body.lt-v2-native-jeu .lt_jeu-desc ol,
body.lt-v2-native-jeu .lt_jeu-desc ul {
  font-family: "Josefin Sans", ui-rounded, "Trebuchet MS", system-ui, sans-serif !important;
  font-size: 19px !important;
  line-height: 1.65 !important;
  color: #34445d !important;
  text-align: left !important;
}

body.lt-v2-native-jeu .lt_jeu-image {
  margin: 0 0 20px !important;
}

body.lt-v2-native-jeu .lt_jeu-image img,
body.lt-v2-native-jeu .lt_jeu-image iframe,
body.lt-v2-native-jeu .lt_jeu-image video,
body.lt-v2-native-jeu .lt_video-container,
body.lt-v2-native-jeu .lt_video-container iframe,
body.lt-v2-native-jeu .kgvid_wrapper,
body.lt-v2-native-jeu .video-js {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  border-radius: 24px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

body.lt-v2-native-jeu .lt_jeu-image img,
body.lt-v2-native-jeu .lt_video-container,
body.lt-v2-native-jeu .kgvid_wrapper {
  border: 1px solid rgba(216, 200, 168, 0.82) !important;
  box-shadow: 0 10px 24px rgba(31, 48, 70, 0.08) !important;
  background: #fff !important;
}

body.lt-v2-native-jeu .lt_trucs_astuces {
  margin-top: 20px !important;
  scroll-margin-top: 120px !important;
}

body.lt-v2-native-jeu .lt_trucs_astuces .lt_ta_title {
  font-family: "Josefin Sans", ui-rounded, "Trebuchet MS", system-ui, sans-serif !important;
  padding: 10px 16px !important;
  background: rgba(255,255,255,.92) !important;
  border: 1px solid rgba(31,179,168,.16) !important;
  border-radius: 18px !important;
  box-shadow: 0 8px 18px rgba(0,0,0,.04) !important;
  font-size: 18px !important;
  color: #24344d !important;
}

body.lt-v2-native-jeu .lt_forum_questions_ask,
body.lt-v2-native-jeu .lt_forum_questions_empty a,
body.lt-v2-native-jeu .lt_forum_questions_actions a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 10px 16px !important;
  border-radius: 999px !important;
  background: #f16d45 !important;
  color: #fff !important;
  font-family: "Josefin Sans", ui-rounded, "Trebuchet MS", system-ui, sans-serif !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

@media (max-width: 760px) {
  body.lt-v2-native-jeu .lt_jeu {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  body.lt-v2-native-jeu .lt_jeu-right {
    width: 100% !important;
    margin-top: 24px !important;
  }

  body.lt-v2-native-jeu .lt_jeu-desc {
    padding: 16px 14px 20px !important;
    border-radius: 22px !important;
  }

  body.lt-v2-native-jeu .lt_jeu-desc > h1:first-of-type {
    font-size: 25px !important;
  }

  body.lt-v2-native-jeu .lt_jeu-desc p,
  body.lt-v2-native-jeu .lt_jeu-desc li {
    font-size: 17px !important;
  }
}
/* End LenaTheo V2 - Native game page after Oxygen drain */

/* LenaTheo V2 - Native game header/title refinement */
body.lt-v2-native-jeu .lt_page-header,
body.lt-v2-native-jeu .lt_jeu > h1,
body.lt-v2-native-jeu main > h1,
body.lt-v2-native-jeu .content-area > h1,
body.lt-v2-native-jeu .ct-inner-content > h1 {
  font-family: "Tovari", "Josefin Sans", ui-rounded, "Trebuchet MS", system-ui, sans-serif !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}

body.lt-v2-native-jeu .lt_page-header {
  width: fit-content !important;
  max-width: min(760px, calc(100vw - 36px)) !important;
  margin: 34px auto 12px !important;
  padding: 8px 24px 7px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.94) !important;
  box-shadow: 0 8px 20px rgba(31,48,70,.10) !important;
  color: #1f3046 !important;
  font-size: 34px !important;
  line-height: 1.08 !important;
  text-align: center !important;
}

/* Reuse the connected header parity on native game pages. */
body.lt-v2-native-jeu #lt-v2-header .lt-v2-inner {
  max-width: 1720px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: auto 1fr auto auto auto !important;
  align-items: center !important;
  column-gap: 18px !important;
}

body.lt-v2-native-jeu #lt-v2-header img[src*="logo-remanie"] {
  display: block !important;
  width: 341px !important;
  max-width: 341px !important;
  height: 116px !important;
  max-height: 116px !important;
  object-fit: contain !important;
}

body.lt-v2-native-jeu #lt-v2-header .lt-v2-nav {
  justify-self: center !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  flex-wrap: nowrap !important;
  margin: 0 !important;
}

body.lt-v2-native-jeu #lt-v2-header .lt-v2-nav .lt-v2-btn,
body.lt-v2-native-jeu #lt-v2-header .lt-v2-nav a.lt-v2-btn,
body.lt-v2-native-jeu #lt-v2-header .lt-v2-account .lt-v2-btn,
body.lt-v2-native-jeu #lt-v2-header a[href*="mon-compte"] {
  flex: 0 0 128px !important;
  width: 128px !important;
  min-width: 128px !important;
  max-width: 128px !important;
  height: 50px !important;
  min-height: 50px !important;
  max-height: 50px !important;
  padding: 0 10px !important;
  border-radius: 25px !important;
  font-size: 16px !important;
  line-height: 50px !important;
  box-sizing: border-box !important;
  text-align: center !important;
  white-space: nowrap !important;
}

body.lt-v2-native-jeu #lt-v2-header .lt-v2-forum-bubble {
  justify-self: end !important;
  width: 68px !important;
  max-width: 68px !important;
}

body.lt-v2-native-jeu #lt-v2-header .lt-v2-search {
  justify-self: end !important;
  width: 220px !important;
  max-width: 220px !important;
  min-height: 40px !important;
  height: 40px !important;
}

body.lt-v2-native-jeu #lt-v2-header .lt-v2-search input[type="search"] {
  width: 220px !important;
  max-width: 220px !important;
  min-height: 40px !important;
  height: 40px !important;
}

body.lt-v2-native-jeu #lt-v2-header .lt-v2-search button {
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  min-height: 38px !important;
}
/* End LenaTheo V2 - Native game header/title refinement */

/* LenaTheo V2 - Account dropdown normalization */
body.lt-v2 #lt-v2-header .lt-v2-account-menu .lt-v2-account-item,
body.lt-v2 #lt-v2-header .lt-v2-account-menu a.lt-v2-account-item,
body.lt-v2 #lt-v2-header .lt-v2-account-menu a[href*="/v2/mon-compte"],
body.lt-v2 #lt-v2-header .lt-v2-account-menu a[href*="/mon-compte"] {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 11px 14px !important;
  border-radius: 12px !important;
  background: transparent !important;
  box-shadow: none !important;
  font-family: "Josefin Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  color: #1c2a39 !important;
  text-align: left !important;
  white-space: nowrap !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
}

body.lt-v2 #lt-v2-header .lt-v2-account-menu .lt-v2-account-item:hover,
body.lt-v2 #lt-v2-header .lt-v2-account-menu a.lt-v2-account-item:hover {
  background: rgba(34, 181, 176, 0.10) !important;
  color: #1c2a39 !important;
}
/* End LenaTheo V2 - Account dropdown normalization */

/* LenaTheo V2 - Native Mon compte after Oxygen drain */
:is(body.lt-v2-native-mon-compte, body.lt-v2-oxygen-mon-compte) .lt-v2-native-content-area,
:is(body.lt-v2-native-mon-compte, body.lt-v2-oxygen-mon-compte) .lt-v2-native-section,
:is(body.lt-v2-native-mon-compte, body.lt-v2-oxygen-mon-compte) .ct-section-inner-wrap,
:is(body.lt-v2-native-mon-compte, body.lt-v2-oxygen-mon-compte) .ct-inner-content,
:is(body.lt-v2-native-mon-compte, body.lt-v2-oxygen-mon-compte) .lt-v2-native-content--mon-compte {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

:is(body.lt-v2-native-mon-compte, body.lt-v2-oxygen-mon-compte) .lt-v2-native-content--mon-compte {
  min-height: calc(100vh - 170px) !important;
  padding: 42px 18px 76px !important;
  font-family: "Josefin Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  color: #1c2a39 !important;
}

:is(body.lt-v2-native-mon-compte, body.lt-v2-oxygen-mon-compte) .lt-mcv2-wrap {
  width: min(1040px, calc(100vw - 36px)) !important;
  max-width: 1040px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

:is(body.lt-v2-native-mon-compte, body.lt-v2-oxygen-mon-compte) .lt-mcv2-shell {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 34px 36px 40px !important;
  border-radius: 28px !important;
  background: rgba(255, 253, 249, 0.88) !important;
  border: 1px solid rgba(232, 221, 207, 0.76) !important;
  box-shadow: 0 18px 46px rgba(92, 75, 52, 0.12) !important;
  box-sizing: border-box !important;
}

:is(body.lt-v2-native-mon-compte, body.lt-v2-oxygen-mon-compte) .lt-mcv2-head {
  text-align: center !important;
  margin: 0 0 28px !important;
}

:is(body.lt-v2-native-mon-compte, body.lt-v2-oxygen-mon-compte) .lt-mcv2-page-title {
  margin: 0 0 10px !important;
  font-family: "Tovari", "Josefin Sans", ui-rounded, "Trebuchet MS", system-ui, sans-serif !important;
  font-weight: 400 !important;
  font-size: clamp(34px, 4vw, 52px) !important;
  line-height: 1.05 !important;
  color: #1c2a39 !important;
  letter-spacing: 0 !important;
}

:is(body.lt-v2-native-mon-compte, body.lt-v2-oxygen-mon-compte) .lt-mcv2-page-sub {
  margin: 0 auto !important;
  max-width: 680px !important;
  font-size: 18px !important;
  line-height: 1.55 !important;
  color: #465565 !important;
}

:is(body.lt-v2-native-mon-compte, body.lt-v2-oxygen-mon-compte) .lt-mcv2-formbox {
  width: 100% !important;
  max-width: 820px !important;
  margin: 0 auto !important;
  padding: 26px !important;
  border-radius: 24px !important;
  background: rgba(255,255,255,.78) !important;
  border: 1px solid rgba(232, 221, 207, 0.72) !important;
  box-sizing: border-box !important;
}

:is(body.lt-v2-native-mon-compte, body.lt-v2-oxygen-mon-compte) .lt-mcv2-formbox *,
:is(body.lt-v2-native-mon-compte, body.lt-v2-oxygen-mon-compte) .lt-mcv2-formbox *::before,
:is(body.lt-v2-native-mon-compte, body.lt-v2-oxygen-mon-compte) .lt-mcv2-formbox *::after {
  box-sizing: border-box !important;
}

:is(body.lt-v2-native-mon-compte, body.lt-v2-oxygen-mon-compte) .lt-mcv2-formbox input,
:is(body.lt-v2-native-mon-compte, body.lt-v2-oxygen-mon-compte) .lt-mcv2-formbox select,
:is(body.lt-v2-native-mon-compte, body.lt-v2-oxygen-mon-compte) .lt-mcv2-formbox textarea {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 44px !important;
  border-radius: 14px !important;
  font-family: "Josefin Sans", system-ui, sans-serif !important;
}

@media (max-width: 760px) {
  :is(body.lt-v2-native-mon-compte, body.lt-v2-oxygen-mon-compte) .lt-v2-native-content--mon-compte {
    padding: 28px 14px 58px !important;
  }

  :is(body.lt-v2-native-mon-compte, body.lt-v2-oxygen-mon-compte) .lt-mcv2-shell,
  :is(body.lt-v2-native-mon-compte, body.lt-v2-oxygen-mon-compte) .lt-mcv2-formbox {
    padding: 22px 16px !important;
    border-radius: 22px !important;
  }
}
/* End LenaTheo V2 - Native Mon compte after Oxygen drain */

/* LenaTheo V2 - Native Mon compte checkbox/link corrections */
:is(body.lt-v2-native-mon-compte, body.lt-v2-oxygen-mon-compte) .lt-mcv2-page-title,
:is(body.lt-v2-native-mon-compte, body.lt-v2-oxygen-mon-compte) .lt-mcv2-page-title:focus,
:is(body.lt-v2-native-mon-compte, body.lt-v2-oxygen-mon-compte) .lt-mcv2-page-title:focus-visible {
  outline: none !important;
  border: 0 !important;
}

:is(body.lt-v2-native-mon-compte, body.lt-v2-oxygen-mon-compte) .lt-mcv2-formbox input[type="checkbox"],
:is(body.lt-v2-native-mon-compte, body.lt-v2-oxygen-mon-compte) .lt-mcv2-formbox input[type="radio"] {
  width: 18px !important;
  max-width: 18px !important;
  min-width: 18px !important;
  height: 18px !important;
  max-height: 18px !important;
  min-height: 18px !important;
  margin: 0 10px 0 0 !important;
  padding: 0 !important;
  display: inline-block !important;
  vertical-align: middle !important;
  flex: 0 0 18px !important;
  box-sizing: border-box !important;
}

:is(body.lt-v2-native-mon-compte, body.lt-v2-oxygen-mon-compte) .lt-mcv2-formbox :where(.wppb-checkboxes, .wppb-checkbox, .wppb-form-field-checkbox, .pms-field-type-checkbox, .pms-form-field-type-checkbox, .pms-field) label {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 !important;
  text-align: left !important;
  line-height: 1.45 !important;
}

:is(body.lt-v2-native-mon-compte, body.lt-v2-oxygen-mon-compte) .lt-mcv2-formbox :where(.wppb-checkboxes, .wppb-checkbox, .wppb-form-field-checkbox, .pms-field-type-checkbox, .pms-form-field-type-checkbox, .pms-field) {
  text-align: left !important;
}

:is(body.lt-v2-native-mon-compte, body.lt-v2-oxygen-mon-compte) .lt-mcv2-formbox a {
  color: #17cbbc !important;
  text-decoration: none !important;
  font-weight: 800 !important;
}

:is(body.lt-v2-native-mon-compte, body.lt-v2-oxygen-mon-compte) .lt-mcv2-formbox a:hover,
:is(body.lt-v2-native-mon-compte, body.lt-v2-oxygen-mon-compte) .lt-mcv2-formbox a:focus {
  color: #10a9a1 !important;
  text-decoration: underline !important;
}
/* End LenaTheo V2 - Native Mon compte checkbox/link corrections */

/* LenaTheo V2 - Factorized connected header */
body.lt-v2-connected-header-page #lt-v2-header .lt-v2-inner {
  max-width: 1720px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: auto 1fr auto auto auto !important;
  align-items: center !important;
  column-gap: 18px !important;
}

body.lt-v2-connected-header-page #lt-v2-header .lt-v2-brand {
  justify-self: start !important;
  margin: 0 !important;
}

body.lt-v2-connected-header-page #lt-v2-header img[src*="logo-remanie"] {
  display: block !important;
  width: 341px !important;
  max-width: 341px !important;
  height: 116px !important;
  max-height: 116px !important;
  object-fit: contain !important;
}

body.lt-v2-connected-header-page #lt-v2-header .lt-v2-nav {
  justify-self: center !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  flex-wrap: nowrap !important;
  margin: 0 !important;
}

body.lt-v2-connected-header-page #lt-v2-header .lt-v2-nav .lt-v2-btn,
body.lt-v2-connected-header-page #lt-v2-header .lt-v2-nav a.lt-v2-btn {
  flex: 0 0 128px !important;
  width: 128px !important;
  min-width: 128px !important;
  max-width: 128px !important;
  height: 50px !important;
  min-height: 50px !important;
  max-height: 50px !important;
  padding: 0 16px !important;
  border-radius: 25px !important;
  font-size: 16px !important;
  line-height: 50px !important;
  text-align: center !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
}

body.lt-v2-connected-header-page #lt-v2-header .lt-v2-forum-bubble {
  justify-self: end !important;
  width: 68px !important;
  max-width: 68px !important;
}

body.lt-v2-connected-header-page #lt-v2-header .lt-v2-search {
  justify-self: end !important;
  width: 220px !important;
  max-width: 220px !important;
  min-height: 40px !important;
  height: 40px !important;
}

body.lt-v2-connected-header-page #lt-v2-header .lt-v2-search input[type="search"] {
  width: 220px !important;
  max-width: 220px !important;
  min-height: 40px !important;
  height: 40px !important;
}

body.lt-v2-connected-header-page #lt-v2-header .lt-v2-search button {
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  min-height: 38px !important;
}

body.lt-v2-connected-header-page #lt-v2-header .lt-v2-account {
  justify-self: end !important;
  width: 128px !important;
  min-width: 128px !important;
  max-width: 128px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  box-sizing: border-box !important;
}

body.lt-v2-connected-header-page #lt-v2-header .lt-v2-account > .lt-v2-btn,
body.lt-v2-connected-header-page #lt-v2-header .lt-v2-account > .lt-v2-account-toggle,
body.lt-v2-connected-header-page #lt-v2-header .lt-v2-account > a.lt-v2-btn {
  flex: 0 0 128px !important;
  width: 128px !important;
  min-width: 128px !important;
  max-width: 128px !important;
  height: 50px !important;
  min-height: 50px !important;
  max-height: 50px !important;
  margin: 0 !important;
  padding: 0 10px !important;
  border-radius: 25px !important;
  font-size: 16px !important;
  line-height: 50px !important;
  text-align: center !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
}
/* End LenaTheo V2 - Factorized connected header */

/* LenaTheo V2 - Factorized connected header final specificity */
body.lt-v2.lt-v2-connected-header-page #lt-v2-header.lt-v2-header .lt-v2-inner {
  max-width: 1720px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: auto 1fr auto auto auto !important;
  align-items: center !important;
  column-gap: 18px !important;
}

body.lt-v2.lt-v2-connected-header-page #lt-v2-header.lt-v2-header .lt-v2-brand {
  justify-self: start !important;
  margin: 0 !important;
}

body.lt-v2.lt-v2-connected-header-page #lt-v2-header.lt-v2-header img[src*="logo-remanie"] {
  display: block !important;
  width: 341px !important;
  max-width: 341px !important;
  height: 116px !important;
  max-height: 116px !important;
  object-fit: contain !important;
}

body.lt-v2.lt-v2-connected-header-page #lt-v2-header.lt-v2-header .lt-v2-nav {
  justify-self: center !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  flex-wrap: nowrap !important;
  margin: 0 !important;
}

body.lt-v2.lt-v2-connected-header-page #lt-v2-header.lt-v2-header .lt-v2-nav > .lt-v2-btn,
body.lt-v2.lt-v2-connected-header-page #lt-v2-header.lt-v2-header .lt-v2-nav > a.lt-v2-btn {
  flex: 0 0 128px !important;
  width: 128px !important;
  min-width: 128px !important;
  max-width: 128px !important;
  height: 50px !important;
  min-height: 50px !important;
  max-height: 50px !important;
  padding: 0 16px !important;
  border-radius: 25px !important;
  font-size: 16px !important;
  line-height: 50px !important;
  text-align: center !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
}

body.lt-v2.lt-v2-connected-header-page #lt-v2-header.lt-v2-header .lt-v2-forum-bubble {
  justify-self: end !important;
  width: 68px !important;
  max-width: 68px !important;
}

body.lt-v2.lt-v2-connected-header-page #lt-v2-header.lt-v2-header .lt-v2-search {
  justify-self: end !important;
  width: 220px !important;
  max-width: 220px !important;
  min-height: 40px !important;
  height: 40px !important;
}

body.lt-v2.lt-v2-connected-header-page #lt-v2-header.lt-v2-header .lt-v2-search input[type="search"] {
  width: 220px !important;
  max-width: 220px !important;
  min-height: 40px !important;
  height: 40px !important;
}

body.lt-v2.lt-v2-connected-header-page #lt-v2-header.lt-v2-header .lt-v2-search button {
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  min-height: 38px !important;
}

body.lt-v2.lt-v2-connected-header-page #lt-v2-header.lt-v2-header .lt-v2-account {
  justify-self: end !important;
  width: 128px !important;
  min-width: 128px !important;
  max-width: 128px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  box-sizing: border-box !important;
}

body.lt-v2.lt-v2-connected-header-page #lt-v2-header.lt-v2-header .lt-v2-account > .lt-v2-btn,
body.lt-v2.lt-v2-connected-header-page #lt-v2-header.lt-v2-header .lt-v2-account > .lt-v2-account-toggle,
body.lt-v2.lt-v2-connected-header-page #lt-v2-header.lt-v2-header .lt-v2-account > a.lt-v2-btn {
  flex: 0 0 128px !important;
  width: 128px !important;
  min-width: 128px !important;
  max-width: 128px !important;
  height: 50px !important;
  min-height: 50px !important;
  max-height: 50px !important;
  margin: 0 !important;
  padding: 0 10px !important;
  border-radius: 25px !important;
  font-size: 16px !important;
  line-height: 50px !important;
  text-align: center !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
}
/* End LenaTheo V2 - Factorized connected header final specificity */

/* LenaTheo V2 - Connected account toggle exact parity */
body.lt-v2.lt-v2-connected-header-page #lt-v2-header.lt-v2-header .lt-v2-account > .lt-v2-account-toggle {
  appearance: none !important;
  -webkit-appearance: none !important;
  flex: 0 0 128px !important;
  width: 128px !important;
  min-width: 128px !important;
  max-width: 128px !important;
  height: 50px !important;
  min-height: 50px !important;
  max-height: 50px !important;
  margin: 0 !important;
  padding: 0 10px !important;
  border: 0 !important;
  border-radius: 25px !important;
  background: #ffc400 !important;
  box-shadow: 0 6px 0 rgba(28, 42, 57, 0.10) !important;
  color: #1c2a39 !important;
  font-family: "Josefin Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 50px !important;
  text-align: center !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  transform: none !important;
}

body.lt-v2.lt-v2-connected-header-page #lt-v2-header.lt-v2-header .lt-v2-account > .lt-v2-account-toggle:hover,
body.lt-v2.lt-v2-connected-header-page #lt-v2-header.lt-v2-header .lt-v2-account > .lt-v2-account-toggle:focus,
body.lt-v2.lt-v2-connected-header-page #lt-v2-header.lt-v2-header .lt-v2-account > .lt-v2-account-toggle:focus-visible {
  width: 128px !important;
  min-width: 128px !important;
  max-width: 128px !important;
  outline: none !important;
  transform: none !important;
}
/* End LenaTheo V2 - Connected account toggle exact parity */

/* LenaTheo V2 - Connected account toggle no double layer */
body.lt-v2.lt-v2-connected-header-page #lt-v2-header.lt-v2-header .lt-v2-account {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  overflow: visible !important;
}

body.lt-v2.lt-v2-connected-header-page #lt-v2-header.lt-v2-header .lt-v2-account::before,
body.lt-v2.lt-v2-connected-header-page #lt-v2-header.lt-v2-header .lt-v2-account::after,
body.lt-v2.lt-v2-connected-header-page #lt-v2-header.lt-v2-header .lt-v2-account > .lt-v2-account-toggle::before,
body.lt-v2.lt-v2-connected-header-page #lt-v2-header.lt-v2-header .lt-v2-account > .lt-v2-account-toggle::after {
  content: none !important;
  display: none !important;
}

body.lt-v2.lt-v2-connected-header-page #lt-v2-header.lt-v2-header .lt-v2-account > .lt-v2-account-toggle,
body.lt-v2.lt-v2-connected-header-page #lt-v2-header.lt-v2-header .lt-v2-account > a.lt-v2-btn {
  position: relative !important;
  display: block !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  flex: 0 0 128px !important;
  width: 128px !important;
  min-width: 128px !important;
  max-width: 128px !important;
  height: 50px !important;
  min-height: 50px !important;
  max-height: 50px !important;
  margin: 0 !important;
  padding: 0 10px !important;
  border: 0 !important;
  border-radius: 25px !important;
  background: #ffc400 !important;
  box-shadow: 0 6px 0 rgba(28, 42, 57, 0.10) !important;
  color: #1c2a39 !important;
  font-family: "Josefin Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 50px !important;
  text-align: center !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  transform: none !important;
}

body.lt-v2.lt-v2-connected-header-page #lt-v2-header.lt-v2-header .lt-v2-account > .lt-v2-account-toggle *,
body.lt-v2.lt-v2-connected-header-page #lt-v2-header.lt-v2-header .lt-v2-account > a.lt-v2-btn * {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
/* End LenaTheo V2 - Connected account toggle no double layer */

/* LenaTheo V2 - Connected account visible button width guard */
body.lt-v2.lt-v2-connected-header-page #lt-v2-header.lt-v2-header .lt-v2-account {
  width: 128px !important;
  min-width: 128px !important;
  max-width: 128px !important;
  overflow: visible !important;
}

body.lt-v2.lt-v2-connected-header-page #lt-v2-header.lt-v2-header .lt-v2-account :where(.lt-v2-btn, .lt-v2-account-toggle):not(.lt-v2-account-menu *):not(.lt-v2-account-item) {
  width: 128px !important;
  min-width: 128px !important;
  max-width: 128px !important;
  flex-basis: 128px !important;
  height: 50px !important;
  min-height: 50px !important;
  max-height: 50px !important;
  padding-left: 10px !important;
  padding-right: 10px !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  text-overflow: clip !important;
}

body.lt-v2.lt-v2-connected-header-page #lt-v2-header.lt-v2-header .lt-v2-account-menu,
body.lt-v2.lt-v2-connected-header-page #lt-v2-header.lt-v2-header .lt-v2-account-menu * {
  max-width: none !important;
  overflow: visible !important;
}
/* End LenaTheo V2 - Connected account visible button width guard */

/* LenaTheo V2 - Connected account button final flex centering */
body.lt-v2.lt-v2-connected-header-page #lt-v2-header.lt-v2-header .lt-v2-account > :is(.lt-v2-btn, .lt-v2-account-toggle) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  width: 128px !important;
  min-width: 128px !important;
  max-width: 128px !important;
  height: 50px !important;
  min-height: 50px !important;
  max-height: 50px !important;
  margin: 0 !important;
  padding: 0 10px !important;
  border: 0 !important;
  border-radius: 25px !important;
  background: #ffc400 !important;
  box-shadow: 0 6px 0 rgba(28, 42, 57, 0.10) !important;
  color: #1c2a39 !important;
  font-family: "Josefin Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-indent: 0 !important;
  white-space: nowrap !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  transform: none !important;
  overflow: hidden !important;
}

body.lt-v2.lt-v2-connected-header-page #lt-v2-header.lt-v2-header .lt-v2-account > :is(.lt-v2-btn, .lt-v2-account-toggle):hover,
body.lt-v2.lt-v2-connected-header-page #lt-v2-header.lt-v2-header .lt-v2-account > :is(.lt-v2-btn, .lt-v2-account-toggle):focus,
body.lt-v2.lt-v2-connected-header-page #lt-v2-header.lt-v2-header .lt-v2-account > :is(.lt-v2-btn, .lt-v2-account-toggle):focus-visible {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 128px !important;
  min-width: 128px !important;
  max-width: 128px !important;
  height: 50px !important;
  outline: none !important;
  transform: none !important;
}
/* End LenaTheo V2 - Connected account button final flex centering */

/* LenaTheo V2 - Mon compte abandon subscription buttons */
body.lt-v2-native-mon-compte .lt-mcv2-shell.lt-mcv2-action-abandon_subscription .lt-mcv2-formbox input[type="submit"],
body.lt-v2-oxygen-mon-compte .lt-mcv2-shell.lt-mcv2-action-abandon_subscription .lt-mcv2-formbox input[type="submit"],
body.lt-v2-native-mon-compte .lt-mcv2-shell.lt-mcv2-action-abandon_subscription .lt-mcv2-formbox button,
body.lt-v2-oxygen-mon-compte .lt-mcv2-shell.lt-mcv2-action-abandon_subscription .lt-mcv2-formbox button,
body.lt-v2-native-mon-compte .lt-mcv2-shell.lt-mcv2-action-abandon_subscription .lt-mcv2-formbox a.button,
body.lt-v2-oxygen-mon-compte .lt-mcv2-shell.lt-mcv2-action-abandon_subscription .lt-mcv2-formbox a.button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: min(320px, 100%) !important;
  max-width: 320px !important;
  min-width: 0 !important;
  height: 36px !important;
  min-height: 36px !important;
  max-height: 36px !important;
  margin: 8px auto !important;
  padding: 0 18px !important;
  border-radius: 14px !important;
  font-size: 14px !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
}

body.lt-v2-native-mon-compte .lt-mcv2-shell.lt-mcv2-action-abandon_subscription .lt-mcv2-formbox p,
body.lt-v2-oxygen-mon-compte .lt-mcv2-shell.lt-mcv2-action-abandon_subscription .lt-mcv2-formbox p {
  text-align: center !important;
}
/* End LenaTheo V2 - Mon compte abandon subscription buttons */

/* LenaTheo V2 - Mon compte abandon subscription buttons FORCE */
body.lt-v2-native-mon-compte .lt-mcv2-formbox a[href*="abandon_subscription"],
body.lt-v2-oxygen-mon-compte .lt-mcv2-formbox a[href*="abandon_subscription"],
body.lt-v2-native-mon-compte .lt-mcv2-formbox a[href*="pms-action=abandon_subscription"],
body.lt-v2-oxygen-mon-compte .lt-mcv2-formbox a[href*="pms-action=abandon_subscription"],
body.lt-v2-native-mon-compte .lt-mcv2-formbox a[href*="pms-action"],
body.lt-v2-oxygen-mon-compte .lt-mcv2-formbox a[href*="pms-action"],
body.lt-v2-native-mon-compte .lt-mcv2-formbox input[type="submit"][name*="abandon"],
body.lt-v2-oxygen-mon-compte .lt-mcv2-formbox input[type="submit"][name*="abandon"],
body.lt-v2-native-mon-compte .lt-mcv2-formbox button[name*="abandon"],
body.lt-v2-oxygen-mon-compte .lt-mcv2-formbox button[name*="abandon"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 260px !important;
  min-width: 0 !important;
  max-width: 260px !important;
  height: 36px !important;
  min-height: 36px !important;
  max-height: 36px !important;
  margin: 7px auto !important;
  padding: 0 18px !important;
  border-radius: 14px !important;
  font-size: 14px !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
}

/* PMS peut générer ces boutons dans des paragraphes/containers pleine largeur. */
body.lt-v2-native-mon-compte .lt-mcv2-formbox p:has(a[href*="pms-action"]),
body.lt-v2-oxygen-mon-compte .lt-mcv2-formbox p:has(a[href*="pms-action"]),
body.lt-v2-native-mon-compte .lt-mcv2-formbox div:has(> a[href*="pms-action"]),
body.lt-v2-oxygen-mon-compte .lt-mcv2-formbox div:has(> a[href*="pms-action"]) {
  text-align: center !important;
}
/* End LenaTheo V2 - Mon compte abandon subscription buttons FORCE */

/* LenaTheo V2 - Mon compte abandon subscription return link */
body.lt-v2-native-mon-compte .lt-mcv2-shell.lt-mcv2-action-abandon_subscription .lt-mcv2-formbox a:not([href*="conditions-generales"]):not([href*="politique-de-confidentialite"]):not([href*="privacy"]):not([href*="confidentialite"]),
body.lt-v2-oxygen-mon-compte .lt-mcv2-shell.lt-mcv2-action-abandon_subscription .lt-mcv2-formbox a:not([href*="conditions-generales"]):not([href*="politique-de-confidentialite"]):not([href*="privacy"]):not([href*="confidentialite"]) {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: min(320px, 100%) !important;
  max-width: 320px !important;
  min-width: 0 !important;
  height: 36px !important;
  min-height: 36px !important;
  max-height: 36px !important;
  margin: 8px auto !important;
  padding: 0 18px !important;
  border-radius: 14px !important;
  background: #19aaa1 !important;
  color: #ffffff !important;
  font-family: "Josefin Sans", system-ui, sans-serif !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
}
/* End LenaTheo V2 - Mon compte abandon subscription return link */

/* LenaTheo V2 - Mon compte abandon subscription submit pair */
:is(body.lt-v2-native-mon-compte, body.lt-v2-oxygen-mon-compte)
.lt-mcv2-formbox input[type="submit"][name="pms_confirm_abandon_subscription"],
:is(body.lt-v2-native-mon-compte, body.lt-v2-oxygen-mon-compte)
.lt-mcv2-formbox input[type="submit"][name="pms_redirect_back"] {
  display: block !important;
  width: min(320px, 100%) !important;
  min-width: 0 !important;
  max-width: 320px !important;
  height: 38px !important;
  min-height: 38px !important;
  max-height: 38px !important;
  margin: 8px auto !important;
  padding: 0 18px !important;
  border-radius: 14px !important;
  box-sizing: border-box !important;
  text-align: center !important;
  line-height: 38px !important;
}

/* End LenaTheo V2 - Mon compte abandon subscription submit pair */

/* ======================================================================
   07.Z — PATCH RESPONSIVE FINAL : TABLETTE + MOBILE
   ----------------------------------------------------------------------
   Corrige les règles desktop très spécifiques ajoutées en fin de fichier :
   - header abonné entièrement visible sur tablette et mobile ;
   - 5 entrées de navigation abonné accessibles sur mobile ;
   - grille de critères de l’index sur 2 colonnes en mobile ;
   - hauteur libre des pastilles pour éviter tout débordement du texte ;
   - recherche de l’index réorganisée sur petit écran.
   ====================================================================== */

/* =========================
   TABLETTE : 768 à 1100 px
   ========================= */
@media (min-width: 768px) and (max-width: 1100px) {

  body.lt-v2[class] #lt-v2-header.lt-v2-header .lt-v2-inner {
    width: 100% !important;
    max-width: 100% !important;
    padding: 10px 16px 12px !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    row-gap: 10px !important;
    box-sizing: border-box !important;
  }

  body.lt-v2[class] #lt-v2-header.lt-v2-header .lt-v2-brand {
    justify-self: center !important;
    margin: 0 !important;
  }

  body.lt-v2[class] #lt-v2-header.lt-v2-header .lt-v2-brand img[src*="logo-remanie"] {
    display: block !important;
    width: auto !important;
    max-width: min(100%, 270px) !important;
    height: 78px !important;
    max-height: 78px !important;
    object-fit: contain !important;
  }

  body.lt-v2[class] #lt-v2-header.lt-v2-header .lt-v2-nav {
    width: min(100%, 760px) !important;
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 9px !important;
    justify-self: center !important;
    align-items: stretch !important;
    margin: 0 !important;
  }

  body.lt-v2[class] #lt-v2-header.lt-v2-header .lt-v2-nav > .lt-v2-btn,
  body.lt-v2[class] #lt-v2-header.lt-v2-header .lt-v2-nav > a.lt-v2-btn {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 46px !important;
    min-height: 46px !important;
    max-height: none !important;
    padding: 0 10px !important;
    font-size: 15px !important;
    line-height: 1 !important;
    box-sizing: border-box !important;
  }

  body.lt-v2[class] #lt-v2-header.lt-v2-header .lt-v2-right {
    width: min(100%, 760px) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 9px !important;
    justify-self: center !important;
  }

  body.lt-v2[class] #lt-v2-header.lt-v2-header .lt-v2-search {
    width: min(380px, 52vw) !important;
    max-width: 380px !important;
    min-width: 240px !important;
    height: 44px !important;
    min-height: 44px !important;
  }

  body.lt-v2[class] #lt-v2-header.lt-v2-header .lt-v2-search input[type="search"] {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: 42px !important;
    min-height: 42px !important;
  }

  body.lt-v2[class] #lt-v2-header.lt-v2-header .lt-v2-account,
  body.lt-v2[class] #lt-v2-header.lt-v2-header .lt-v2-account > .lt-v2-account-toggle,
  body.lt-v2[class] #lt-v2-header.lt-v2-header .lt-v2-account > .lt-v2-account-toggle .lt-v2-btn {
    width: 138px !important;
    min-width: 138px !important;
    max-width: 138px !important;
    height: 46px !important;
    min-height: 46px !important;
    max-height: 46px !important;
  }

  body.lt-v2 #lt-index-root .lt_tags_index {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
    max-width: 100% !important;
  }

  body.lt-v2 #lt-index-root .lt_tags_index > a.lt_tag_index,
  body.lt-v2 #lt-index-root .lt_tags_index > .lt_tag_index,
  body.lt-v2 #lt-index-root .lt_tags_index > a.lt-tag-index,
  body.lt-v2 #lt-index-root .lt_tags_index > .lt-tag-index {
    height: auto !important;
    min-height: 64px !important;
    max-height: none !important;
    padding: 9px 10px !important;
    white-space: normal !important;
    overflow: visible !important;
    font-size: 15px !important;
    line-height: 1.15 !important;
  }
}

/* =========================
   MOBILE : jusqu’à 767 px
   ========================= */
@media (max-width: 767px) {

  body.lt-v2[class] #lt-v2-header.lt-v2-header {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    overflow: visible !important;
  }

  body.lt-v2[class] #lt-v2-header.lt-v2-header .lt-v2-inner {
    width: 100% !important;
    max-width: 100% !important;
    padding: 6px 9px 9px !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    justify-items: stretch !important;
    row-gap: 8px !important;
    box-sizing: border-box !important;
  }

  body.lt-v2[class] #lt-v2-header.lt-v2-header .lt-v2-brand {
    width: 100% !important;
    justify-self: stretch !important;
    justify-content: center !important;
    margin: 0 !important;
  }

  body.lt-v2[class] #lt-v2-header.lt-v2-header .lt-v2-brand img[src*="logo-remanie"] {
    display: block !important;
    width: auto !important;
    max-width: min(100%, 225px) !important;
    height: 54px !important;
    max-height: 54px !important;
    margin: 0 auto !important;
    object-fit: contain !important;
  }

  /* Abonné/admin : 3 boutons sur la première ligne, 2 centrés dessous. */
  body.lt-v2[class] #lt-v2-header.lt-v2-header.lt-v2-header--client .lt-v2-nav,
  body.lt-v2[class] #lt-v2-header.lt-v2-header.lt-v2-header--admin .lt-v2-nav {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 8px !important;
    justify-self: stretch !important;
    align-items: stretch !important;
    margin: 0 !important;
  }

  body.lt-v2[class] #lt-v2-header.lt-v2-header.lt-v2-header--client .lt-v2-nav > .lt-v2-btn,
  body.lt-v2[class] #lt-v2-header.lt-v2-header.lt-v2-header--admin .lt-v2-nav > .lt-v2-btn {
    grid-column: span 2 !important;
  }

  body.lt-v2[class] #lt-v2-header.lt-v2-header.lt-v2-header--client .lt-v2-nav > .lt-v2-btn:nth-child(4),
  body.lt-v2[class] #lt-v2-header.lt-v2-header.lt-v2-header--admin .lt-v2-nav > .lt-v2-btn:nth-child(4) {
    grid-column: 2 / span 2 !important;
  }

  body.lt-v2[class] #lt-v2-header.lt-v2-header.lt-v2-header--client .lt-v2-nav > .lt-v2-btn:nth-child(5),
  body.lt-v2[class] #lt-v2-header.lt-v2-header.lt-v2-header--admin .lt-v2-nav > .lt-v2-btn:nth-child(5) {
    grid-column: 4 / span 2 !important;
  }

  /* Autres modes : grille simple et lisible. */
  body.lt-v2[class] #lt-v2-header.lt-v2-header:not(.lt-v2-header--client):not(.lt-v2-header--admin) .lt-v2-nav {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    justify-self: stretch !important;
    align-items: stretch !important;
  }

  body.lt-v2[class] #lt-v2-header.lt-v2-header .lt-v2-nav > .lt-v2-btn,
  body.lt-v2[class] #lt-v2-header.lt-v2-header .lt-v2-nav > a.lt-v2-btn {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 44px !important;
    min-height: 44px !important;
    max-height: none !important;
    padding: 0 8px !important;
    font-size: 14px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
  }

  body.lt-v2[class] #lt-v2-header.lt-v2-header .lt-v2-right {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 48px minmax(0, 1fr) !important;
    gap: 8px !important;
    justify-self: stretch !important;
    align-items: center !important;
  }

  body.lt-v2[class] #lt-v2-header.lt-v2-header .lt-v2-forum-bubble {
    width: 48px !important;
    min-width: 48px !important;
    max-width: 48px !important;
    height: 44px !important;
  }

  body.lt-v2[class] #lt-v2-header.lt-v2-header .lt-v2-forum-bubble img {
    width: auto !important;
    height: 30px !important;
    max-height: 30px !important;
  }

  body.lt-v2[class] #lt-v2-header.lt-v2-header .lt-v2-search {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 44px !important;
    min-height: 44px !important;
    box-sizing: border-box !important;
  }

  body.lt-v2[class] #lt-v2-header.lt-v2-header .lt-v2-search input[type="search"] {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 42px !important;
    min-height: 42px !important;
    padding-right: 42px !important;
    box-sizing: border-box !important;
  }

  body.lt-v2[class] #lt-v2-header.lt-v2-header .lt-v2-account {
    grid-column: 1 / -1 !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  body.lt-v2[class] #lt-v2-header.lt-v2-header .lt-v2-account > .lt-v2-account-toggle,
  body.lt-v2[class] #lt-v2-header.lt-v2-header .lt-v2-account > .lt-v2-account-toggle:hover,
  body.lt-v2[class] #lt-v2-header.lt-v2-header .lt-v2-account > .lt-v2-account-toggle:focus,
  body.lt-v2[class] #lt-v2-header.lt-v2-header .lt-v2-account > .lt-v2-account-toggle:focus-visible,
  body.lt-v2[class] #lt-v2-header.lt-v2-header .lt-v2-account > .lt-v2-account-toggle .lt-v2-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    line-height: 1 !important;
    box-sizing: border-box !important;
  }

  body.lt-v2[class] #lt-v2-header.lt-v2-header .lt-v2-account-menu {
    position: static !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin-top: 8px !important;
    box-sizing: border-box !important;
  }

  /* Recherche de l’index : champ en haut, portée + Effacer dessous. */
  body.lt-v2 .ltv2-index-search {
    width: 100% !important;
    max-width: 100% !important;
    margin: 10px auto 14px !important;
    padding: 0 8px !important;
    box-sizing: border-box !important;
  }

  body.lt-v2 .ltv2-index-search__bar,
  body.lt-v2 #lt-index-root #lt-index-filters .ltv2-index-search,
  body.lt-v2 #lt-index-root #ltv2-index-search {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 8px !important;
    padding: 9px !important;
    border-radius: 22px !important;
    box-sizing: border-box !important;
  }

  body.lt-v2 .ltv2-index-search__input,
  body.lt-v2 #lt-index-root #lt-index-filters .ltv2-index-search input[type="text"],
  body.lt-v2 #lt-index-root #lt-index-filters .ltv2-index-search input[type="search"],
  body.lt-v2 #lt-index-root #ltv2-index-search input[type="text"],
  body.lt-v2 #lt-index-root #ltv2-index-search input[type="search"] {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    flex: none !important;
    height: 44px !important;
    box-sizing: border-box !important;
  }

  body.lt-v2 .ltv2-index-search__scope,
  body.lt-v2 #lt-index-root #lt-index-filters .ltv2-index-search select,
  body.lt-v2 #lt-index-root #ltv2-index-search select {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 44px !important;
    box-sizing: border-box !important;
  }

  body.lt-v2 .ltv2-index-search__clear,
  body.lt-v2 #lt-index-root #lt-index-filters .ltv2-index-search button,
  body.lt-v2 #lt-index-root #lt-index-filters .ltv2-index-search input[type="button"],
  body.lt-v2 #lt-index-root #ltv2-index-search button,
  body.lt-v2 #lt-index-root #ltv2-index-search input[type="button"] {
    width: auto !important;
    min-width: 108px !important;
    max-width: none !important;
    height: 44px !important;
    padding: 0 14px !important;
    box-sizing: border-box !important;
  }

  /* Critères de l’index : 2 colonnes, hauteur réellement adaptative. */
  body.lt-v2 #lt-index-root .lt_tags_index {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 12px 8px 14px !important;
    box-sizing: border-box !important;
  }

  body.lt-v2 #lt-index-root .lt_tags_index > a.lt_tag_index,
  body.lt-v2 #lt-index-root .lt_tags_index > .lt_tag_index,
  body.lt-v2 #lt-index-root .lt_tags_index > a.lt-tag-index,
  body.lt-v2 #lt-index-root .lt_tags_index > .lt-tag-index {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    min-height: 74px !important;
    max-height: none !important;
    padding: 10px 8px !important;
    margin: 0 !important;
    overflow: visible !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
    text-align: center !important;
    font-size: 15px !important;
    line-height: 1.12 !important;
    box-sizing: border-box !important;
  }

  body.lt-v2 #lt-index-root .lt_tags_index > a.lt_tag_index > span,
  body.lt-v2 #lt-index-root .lt_tags_index > .lt_tag_index > span,
  body.lt-v2 #lt-index-root .lt_tags_index > a.lt-tag-index > span,
  body.lt-v2 #lt-index-root .lt_tags_index > .lt-tag-index > span {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
    -webkit-line-clamp: unset !important;
    -webkit-box-orient: initial !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
    text-align: center !important;
    line-height: 1.12 !important;
  }
}

@media (max-width: 420px) {
  body.lt-v2[class] #lt-v2-header.lt-v2-header .lt-v2-brand img[src*="logo-remanie"] {
    height: 48px !important;
    max-height: 48px !important;
    max-width: min(100%, 205px) !important;
  }

  body.lt-v2[class] #lt-v2-header.lt-v2-header .lt-v2-nav > .lt-v2-btn,
  body.lt-v2[class] #lt-v2-header.lt-v2-header .lt-v2-nav > a.lt-v2-btn {
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 6px !important;
    font-size: 13px !important;
  }

  body.lt-v2 #lt-index-root .lt_tags_index > a.lt_tag_index,
  body.lt-v2 #lt-index-root .lt_tags_index > .lt_tag_index,
  body.lt-v2 #lt-index-root .lt_tags_index > a.lt-tag-index,
  body.lt-v2 #lt-index-root .lt_tags_index > .lt-tag-index {
    min-height: 70px !important;
    padding: 9px 7px !important;
    font-size: 14px !important;
  }
}
/* End patch responsive final tablette + mobile */


/* ======================================================================
   LENA THEO V2 — AJUSTEMENT HEADER VISITEUR / ABONNÉ
   ----------------------------------------------------------------------
   - supprime les hauteurs fixes héritées du header visiteur ;
   - réduit fortement la hauteur totale du header mobile ;
   - agrandit le logo sur mobile et tablette ;
   - conserve l’organisation du menu déjà validée.
   ====================================================================== */

/* TABLETTE */
@media (min-width: 768px) and (max-width: 1100px) {
  body.lt-v2[class] #lt-v2-header.lt-v2-header .lt-v2-brand,
  body.lt-v2[class] #lt-v2-header.lt-v2-header.lt-v2-header--visitor .lt-v2-brand {
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding: 0 !important;
  }

  body.lt-v2[class] #lt-v2-header.lt-v2-header .lt-v2-brand img[src*="logo-remanie"] {
    width: auto !important;
    height: 90px !important;
    max-height: 90px !important;
    max-width: min(100%, 310px) !important;
  }

  body.lt-v2[class] #lt-v2-header.lt-v2-header.lt-v2-header--visitor .lt-v2-nav {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    align-content: start !important;
  }
}

/* MOBILE */
@media (max-width: 767px) {
  body.lt-v2[class] #lt-v2-header.lt-v2-header .lt-v2-inner {
    padding-top: 7px !important;
    padding-bottom: 9px !important;
    row-gap: 8px !important;
  }

  body.lt-v2[class] #lt-v2-header.lt-v2-header .lt-v2-brand,
  body.lt-v2[class] #lt-v2-header.lt-v2-header.lt-v2-header--visitor .lt-v2-brand {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  body.lt-v2[class] #lt-v2-header.lt-v2-header .lt-v2-brand img[src*="logo-remanie"] {
    width: auto !important;
    height: 70px !important;
    max-height: 70px !important;
    max-width: min(100%, 290px) !important;
    margin: 0 auto !important;
  }

  body.lt-v2[class] #lt-v2-header.lt-v2-header.lt-v2-header--visitor .lt-v2-nav {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    align-content: start !important;
    row-gap: 8px !important;
  }
}

/* PETITS MOBILES */
@media (max-width: 420px) {
  body.lt-v2[class] #lt-v2-header.lt-v2-header .lt-v2-brand img[src*="logo-remanie"] {
    height: 64px !important;
    max-height: 64px !important;
    max-width: min(100%, 265px) !important;
  }
}
/* End ajustement header visiteur / abonné */


/* ======================================================================
   LENA THEO V2 — PATCH TABLETTE / IPAD V3
   ----------------------------------------------------------------------
   1. Catalogue + Gratuits : vue cartes uniquement sur tablette
   2. Accueil visiteur : boutons de contenu moins larges
   3. Accueil abonnés : nouveautés en 2 colonnes + jeu du moment compact
   4. Profils : liste et jeux côte à côte sur iPad
   ====================================================================== */

@media (min-width: 768px) and (max-width: 1100px) {

  /* ================================================================
     1. CATALOGUE + GRATUITS — même logique que sur mobile
     ================================================================ */

  /* Le choix grille/liste disparaît sur tablette. */
  body.lt-v2 #ltv2-jeux-wrap .ltv2-viewtoggle {
    display: none !important;
  }

  /* Une éventuelle préférence « liste » mémorisée est rendue en cartes. */
  body.lt-v2 #ltv2-jeux-wrap.is-list-view #ltv2-jeux-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px !important;
  }

  body.lt-v2 #ltv2-jeux-wrap.is-list-view .ltv2-jeu-card {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0 !important;
    padding: 0 !important;
    grid-template-columns: none !important;
    grid-template-rows: none !important;
  }

  body.lt-v2 #ltv2-jeux-wrap.is-list-view .ltv2-media {
    position: relative !important;
    grid-column: auto !important;
    grid-row: auto !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 10px 12px 0 !important;
    inset: auto !important;
  }

  body.lt-v2 #ltv2-jeux-wrap.is-list-view .ltv2-posterWrap {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: 16 / 9 !important;
  }

  body.lt-v2 #ltv2-jeux-wrap.is-list-view .ltv2-body {
    position: relative !important;
    grid-column: auto !important;
    grid-row: auto !important;
    width: auto !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 !important;
    padding: 10px 14px 14px !important;
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    gap: 0 !important;
    inset: auto !important;
    text-align: initial !important;
  }

  body.lt-v2 #ltv2-jeux-wrap.is-list-view .ltv2-title {
    grid-column: auto !important;
    grid-row: auto !important;
    margin: 6px 0 10px !important;
    padding: 0 !important;
    text-align: center !important;
  }

  body.lt-v2 #ltv2-jeux-wrap.is-list-view .ltv2-resume {
    grid-column: auto !important;
    grid-row: auto !important;
    margin: 6px 0 10px !important;
    min-height: 88px !important;
    max-height: 88px !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 4 !important;
    overflow: hidden !important;
    text-align: inherit !important;
  }

  body.lt-v2 #ltv2-jeux-wrap.is-list-view .ltv2-resume.ltv2-resume--auto-center,
  body.lt-v2 #ltv2-jeux-wrap.is-list-view .ltv2-resume.ltv2-resume--auto-center * {
    text-align: center !important;
  }

  body.lt-v2 #ltv2-jeux-wrap.is-list-view .ltv2-actions {
    position: static !important;
    grid-column: auto !important;
    grid-row: auto !important;
    width: auto !important;
    margin: 8px 0 10px !important;
    padding: 0 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 10px !important;
    inset: auto !important;
  }

  body.lt-v2 #ltv2-jeux-wrap.is-list-view .ltv2-taxbox {
    position: relative !important;
    grid-column: auto !important;
    grid-row: auto !important;
    width: auto !important;
    margin: auto 0 0 !important;
    padding: 10px 10px 12px !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    align-items: stretch !important;
    justify-content: stretch !important;
    min-height: 140px !important;
    max-height: 140px !important;
    overflow: hidden !important;
    inset: auto !important;
  }

  body.lt-v2 #ltv2-jeux-wrap.is-list-view .ltv2-taxbox[data-cols="1"] {
    grid-template-columns: 1fr !important;
  }

  body.lt-v2 #ltv2-jeux-wrap.is-list-view .ltv2-taxcol {
    display: block !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  body.lt-v2 #ltv2-jeux-wrap.is-list-view .ltv2-tax-title {
    margin: 0 0 8px !important;
    font-size: 12px !important;
    white-space: normal !important;
  }

  body.lt-v2 #ltv2-jeux-wrap.is-list-view .ltv2-tax-pills {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
    gap: 8px !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  body.lt-v2 #ltv2-jeux-wrap.is-list-view .ltv2-taxcol--n .ltv2-tax-title {
    text-align: right !important;
  }

  body.lt-v2 #ltv2-jeux-wrap.is-list-view .ltv2-taxcol--n .ltv2-tax-pills {
    align-items: flex-end !important;
  }

  body.lt-v2 #ltv2-jeux-wrap.is-list-view .ltv2-pill {
    max-width: 100% !important;
    padding: 6px 10px !important;
    font-size: 12px !important;
    white-space: normal !important;
    text-overflow: clip !important;
    overflow: visible !important;
  }

  /* ================================================================
     2. ACCUEIL VISITEUR — CTA moins larges sur tablette
     ================================================================ */

  body.lt-v2-oxygen-accueil .lt-v2-home--visitor .lt-v2-home__cta,
  body.lt-v2-oxygen-accueil .lt-v2-home--visitor .lt-v2-card__cta {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.lt-v2-oxygen-accueil .lt-v2-home--visitor .lt-v2-home__cta > .lt-v2-btn,
  body.lt-v2-oxygen-accueil .lt-v2-home--visitor .lt-v2-card__cta > .lt-v2-btn {
    width: auto !important;
    min-width: 180px !important;
    max-width: 290px !important;
    min-height: 46px !important;
    height: 46px !important;
    flex: 0 0 auto !important;
    padding: 0 22px !important;
    line-height: 46px !important;
    white-space: nowrap !important;
  }

  /* ================================================================
     3. ACCUEIL ABONNÉS — cartes moins monumentales
     ================================================================ */

  /* Les trois nouveautés restent en cartes, mais sur deux colonnes. */
  body.lt-v2 .lt-v2-home-abonnes .ltv2-jeux-wrap--home-news #ltv2-jeux-grid,
  body.lt-v2 .lt-v2-home-abonnes .lt-v2-home-abonnes-news__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
  }

  /* À la une et Jeu du moment : image et contenu restent côte à côte. */
  body.lt-v2 .lt-v2-home-abonnes-featured__inner,
  body.lt-v2 .lt-v2-home-abonnes-spotlight__inner {
    display: grid !important;
    grid-template-columns: minmax(230px, 38%) minmax(0, 1fr) !important;
    gap: 20px !important;
    align-items: center !important;
  }

  body.lt-v2 .lt-v2-home-abonnes-featured__media,
  body.lt-v2 .lt-v2-home-abonnes-spotlight__media {
    width: 100% !important;
    min-height: 0 !important;
  }

  body.lt-v2 .lt-v2-home-abonnes-featured__media img,
  body.lt-v2 .lt-v2-home-abonnes-spotlight__media img {
    width: 100% !important;
    height: auto !important;
    min-height: 180px !important;
    max-height: 240px !important;
    aspect-ratio: 16 / 9 !important;
    object-fit: cover !important;
  }

  body.lt-v2 .lt-v2-home-abonnes-featured__content,
  body.lt-v2 .lt-v2-home-abonnes-spotlight__content {
    min-width: 0 !important;
    padding: 8px 0 !important;
  }

  /* ================================================================
     4. PROFILS — liste à gauche, jeux visibles à droite sur iPad
     ================================================================ */

  body.lt-v2 #ltpf_manage .ltpf_split {
    display: grid !important;
    grid-template-columns: minmax(210px, 31%) minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 14px !important;
  }

  body.lt-v2 #ltpf_manage .ltpf_col_left,
  body.lt-v2 #ltpf_manage .ltpf_col_right {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    flex: none !important;
  }

  body.lt-v2 #ltpf_manage #ltpf_tabs {
    max-height: min(62vh, 560px) !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    padding-right: 4px !important;
  }

  body.lt-v2 #ltpf_manage .ltpf_tab {
    padding: 9px 10px !important;
  }

  body.lt-v2 #ltpf_manage .ltpf_tab_name {
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
  }
}
/* End LenaTheo V2 — patch tablette / iPad V3 */


/* ======================================================================
   LENA THEO V2 — FORUM + SUGGESTIONS RECHERCHE MOBILE V4
   ----------------------------------------------------------------------
   - le header du forum réutilise le contexte connecté commun ;
   - les listes de suggestions du champ de recherche restent dans l’écran ;
   - les intitulés longs reviennent à la ligne au lieu d’être tronqués.
   ====================================================================== */

/* Les templates natifs du forum ne doivent jamais masquer les éléments
   présents dans le header abonné. Le PHP V4 ajoute aussi la classe commune,
   ces gardes-fous assurent le rendu dès le chargement du CSS. */
:is(body.lt-v2-native-forum, body.lt-v2-native-forum-ask, body.lt-v2-native-forum-question)
#lt-v2-header.lt-v2-header--client .lt-v2-brand,
:is(body.lt-v2-native-forum, body.lt-v2-native-forum-ask, body.lt-v2-native-forum-question)
#lt-v2-header.lt-v2-header--client .lt-v2-right,
:is(body.lt-v2-native-forum, body.lt-v2-native-forum-ask, body.lt-v2-native-forum-question)
#lt-v2-header.lt-v2-header--client .lt-v2-account {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}

@media (max-width: 767px) {
  body.lt-v2 #lt-v2-header .lt-v2-search {
    position: relative !important;
    overflow: visible !important;
    isolation: isolate !important;
  }

  body.lt-v2 #lt-v2-header .lt-v2-search > [role="listbox"],
  body.lt-v2 #lt-v2-header .lt-v2-search > [class*="suggest"],
  body.lt-v2 #lt-v2-header .lt-v2-search > [class*="autocomplete"],
  body.lt-v2 #lt-v2-header .lt-v2-search > [class*="typeahead"],
  body.lt-v2 #lt-v2-header .lt-v2-search > [class*="search-result"],
  body.lt-v2 #lt-header-search + [role="listbox"],
  body.lt-v2 #lt-header-search + [class*="suggest"],
  body.lt-v2 #lt-header-search + [class*="autocomplete"],
  body.lt-v2 #lt-header-search + [class*="typeahead"],
  body.lt-v2 #lt-header-search + [class*="search-result"],
  body.lt-v2 .lt-v2-header-search-panel-mobile {
    left: 0 !important;
    right: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
    z-index: 100003 !important;
  }

  body.lt-v2 .lt-v2-header-search-panel-mobile :where(a, button, li, div, span, p),
  body.lt-v2 #lt-v2-header .lt-v2-search > [role="listbox"] :where(a, button, li, div, span, p),
  body.lt-v2 #lt-v2-header .lt-v2-search > [class*="suggest"] :where(a, button, li, div, span, p),
  body.lt-v2 #lt-v2-header .lt-v2-search > [class*="autocomplete"] :where(a, button, li, div, span, p) {
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    text-overflow: clip !important;
  }
}
/* End LenaTheo V2 — Forum + suggestions recherche mobile V4 */


/* ======================================================================
   LENA THEO V2 — SUGGESTIONS RECHERCHE MOBILE V5
   ----------------------------------------------------------------------
   Le panneau est recadré sur la largeur utile de l'écran, y compris
   lorsqu'il est injecté hors du formulaire ou porte une classe inattendue.
   ====================================================================== */
@media (max-width: 767px) {
  body.lt-v2 .lt-v2-header-search-panel-mobile,
  body.lt-v2 .ui-autocomplete,
  body.lt-v2 .autocomplete-suggestions,
  body.lt-v2 .searchwp-live-search-results,
  body.lt-v2 .relevanssi-live-search-results,
  body.lt-v2 .awesomplete > ul {
    width: calc(100vw - 18px) !important;
    min-width: 0 !important;
    max-width: calc(100vw - 18px) !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
    overscroll-behavior: contain !important;
  }

  body.lt-v2 .lt-v2-header-search-panel-mobile > *,
  body.lt-v2 .lt-v2-header-search-panel-mobile li,
  body.lt-v2 .lt-v2-header-search-panel-mobile [role="option"],
  body.lt-v2 .lt-v2-header-search-panel-mobile a,
  body.lt-v2 .lt-v2-header-search-panel-mobile button,
  body.lt-v2 .ui-autocomplete > *,
  body.lt-v2 .autocomplete-suggestions > *,
  body.lt-v2 .searchwp-live-search-results > *,
  body.lt-v2 .relevanssi-live-search-results > * {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    text-overflow: clip !important;
  }

  body.lt-v2 .lt-v2-header-search-panel-mobile img,
  body.lt-v2 .ui-autocomplete img,
  body.lt-v2 .autocomplete-suggestions img,
  body.lt-v2 .searchwp-live-search-results img,
  body.lt-v2 .relevanssi-live-search-results img {
    max-width: 64px !important;
    height: auto !important;
    flex: 0 0 auto !important;
  }
}
/* End LenaTheo V2 — suggestions recherche mobile V5 */
