/* ======================================================================
   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;

}

/* ======================================================================
   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;
  }
}
