/*
 * LeCatho Native 5.5.12.38 — modules d'accueil blindés + espace membre repensé.
 *
 * Buts :
 *  1. Modules « ACTUALITE / RELIGION / … » de la page d'accueil : le titre de
 *     l'article principal ne peut PLUS déborder du cadre, quel que soit l'état
 *     du cache ou l'ordre des feuilles. Mise en page figée (2 colonnes
 *     minmax(0,…)), image contenue, titre à taille fixe sans césures moches.
 *  2. Espace membre (profil & sécurité, mes commentaires) entièrement repensé
 *     dans le style du site : bandeaux de cartes à liseré vert, panneaux crème
 *     en relief, champs en creux, onglets pressés, mise en page resserrée sur
 *     ~1020 px pour finir les grandes plages vides.
 *
 * Aucune modernité retirée : responsive, sticky, reduced-motion et
 * accessibilité restent intacts. Chargée EN DERNIER (après v37).
 */

:root{
  --lc38-line:#b6cdbb;
  --lc38-ink:#173e2a;
  --lc38-body:#1c3527;
  --lc38-muted:#5c6e63;
  --lc38-link:#0033cc;
  --lc38-visited:#551a8b;
  --lc38-band:linear-gradient(180deg,#f2f8f1,#e3efe2);
  --lc38-panel:linear-gradient(#fffdf4,#fff6dd);
}

/* ==================================================================
   1. MODULES DE RUBRIQUES DE L'ACCUEIL — le titre ne déborde plus
   ================================================================== */

/* Colonne de texte jamais plus étroite que sa piste : c'est la cause
   historique du chevauchement (grille minmax(230px,45%) du legacy). */
html body:not(.wp-admin) :is(.lc2k-main,.lca-page) :is(.lca-v208-category-grid,.lca-v208-category-lead,.lca-v208-category-lead>div,.lca-v208-category-list,.lca-v208-category-list article){
  min-width:0!important;max-width:100%!important;
}

/* Article principal : 2 colonnes verrouillées, image à gauche, texte à droite. */
html body:not(.wp-admin) .lca-v208-category-lead{
  display:grid!important;
  grid-template-columns:minmax(0,0.46fr) minmax(0,0.54fr)!important;
  gap:14px!important;align-items:center!important;
  padding:10px!important;background:#fff!important;
  border:1px solid #d2e1d5!important;border-radius:5px!important;
}
html body:not(.wp-admin) .lca-v208-category-lead-image{
  display:block!important;width:100%!important;margin:0!important;
  height:205px!important;max-height:205px!important;overflow:hidden!important;
  border:2px inset #d6e4d9!important;border-radius:4px!important;background:#e8efe9!important;
}
html body:not(.wp-admin) .lca-v208-category-lead-image img{
  width:100%!important;height:100%!important;max-width:100%!important;
  object-fit:cover!important;display:block!important;
}

/* Titre du principal : taille FIXE 21 px, pas de césure au milieu des mots.
   « break-word » ne coupe qu'un mot trop long pour la ligne entière. */
html body:not(.wp-admin) .lca-v208-category-lead h4{
  margin:0 0 8px!important;
  font:700 21px/1.3 Georgia,'Times New Roman',serif!important;
  letter-spacing:normal!important;text-transform:none!important;
  overflow-wrap:break-word!important;word-break:normal!important;hyphens:none!important;
}
/* Couleur des liens titres : celle de la charte v30 (encre sombre) est
   conservée — la v38 ne règle QUE la taille et la mise en page. */

/* Extrait du principal : Tahoma 13 px, 4 lignes maximum. */
html body:not(.wp-admin) .lca-v208-category-lead p{
  margin:0!important;font:13px/1.55 Tahoma,Verdana,Arial,sans-serif!important;
  color:#344a3b!important;display:-webkit-box!important;
  -webkit-line-clamp:4!important;line-clamp:4!important;
  -webkit-box-orient:vertical!important;overflow:hidden!important;
}

/* Brèves : vignettes 110×82, titres Georgia 13,5 px lisible, sans débordement. */
html body:not(.wp-admin) .lca-v208-category-list article{
  display:grid!important;grid-template-columns:110px minmax(0,1fr)!important;
  gap:10px!important;align-items:start!important;padding:9px!important;
  background:#fff!important;border:1px dotted #c0d0c4!important;border-radius:4px!important;
}
html body:not(.wp-admin) .lca-v208-category-list article img{
  width:110px!important;min-width:110px!important;height:82px!important;
  object-fit:cover!important;display:block!important;border-radius:3px!important;
}
html body:not(.wp-admin) .lca-v208-category-list h4{
  margin:0!important;font:700 13.5px/1.35 Georgia,'Times New Roman',serif!important;
  overflow-wrap:break-word!important;hyphens:none!important;
}

/* Étroit : l'article principal repasse en une colonne (image au-dessus). */
@media(max-width:640px){
  html body:not(.wp-admin) .lca-v208-category-lead{grid-template-columns:1fr!important}
  html body:not(.wp-admin) .lca-v208-category-lead-image{height:180px!important;max-height:180px!important}
}
@media(min-width:641px) and (max-width:900px){
  html body:not(.wp-admin) .lca-v208-category-lead{grid-template-columns:minmax(0,0.43fr) minmax(0,0.57fr)!important}
  html body:not(.wp-admin) .lca-v208-category-lead-image{height:180px!important;max-height:180px!important}
}

/* Newsletter de l'accueil : paragraphe lisible sur le dégradé clair. */
html body:not(.wp-admin) .lc-home-newsletter p,
html body:not(.wp-admin) .lc-home-newsletter small.lc-newsletter-consent{
  color:#28422f!important;font:12.5px/1.5 Tahoma,Verdana,Arial,sans-serif!important;
}
html body:not(.wp-admin) .lc-home-newsletter small.lc-newsletter-consent{font-size:10.5px!important;color:#5c6e63!important}

/* ==================================================================
   2. ESPACE MEMBRE REPENSÉ — profil & sécurité, mes commentaires
   ================================================================== */

/* Scène : largeur resserrée et centrée, fond crème, plus de page interminable. */
html body:not(.wp-admin) :is(.lca-profile-page-full,.lca-v186-account-app,.lca-v194-account-app) .lca-v194-account-app,
html body:not(.wp-admin) :is(.lca-profile-page-full,.lca-v186-account-app,.lca-v194-account-app) .lca-v186-account-app{
  max-width:1020px!important;margin:0 auto!important;
}
html body:not(.wp-admin) :is(.lca-profile-page-full,.lca-v186-account-app,.lca-v194-account-app) .lca-v209-settings-grid{
  gap:14px!important;
}

/* Onglets : boutons biseautés, onglet actif pressé façon vertbahn. */
html body:not(.wp-admin) :is(.lca-profile-page-full,.lca-v186-account-app,.lca-v194-account-app) :is(.lca-v186-account-nav,.lca-v194-account-nav){
  max-width:1020px!important;margin:0 auto 12px!important;
  border:2px outset #cbded1!important;border-radius:0!important;background:#e9f1e9!important;
  padding:3px!important;gap:3px!important;display:grid!important;
}
html body:not(.wp-admin) :is(.lca-profile-page-full,.lca-v186-account-app,.lca-v194-account-app) :is(.lca-v186-account-nav a,.lca-v194-account-nav a){
  display:block!important;text-align:center!important;min-height:0!important;
  padding:8px 10px!important;border:2px outset #d7e5d9!important;border-radius:0!important;
  background:var(--lc2k-button)!important;color:var(--lc38-ink)!important;
  font:800 11px/1.2 Tahoma,Verdana,Arial,sans-serif!important;text-shadow:1px 1px 0 #fff;
  text-decoration:none!important;
}
html body:not(.wp-admin) :is(.lca-profile-page-full,.lca-v186-account-app,.lca-v194-account-app) :is(.lca-v186-account-nav a,.lca-v194-account-nav a):hover{filter:brightness(1.05);text-decoration:underline!important}
html body:not(.wp-admin) :is(.lca-profile-page-full,.lca-v186-account-app,.lca-v194-account-app) :is(.lca-v186-account-nav a,.lca-v194-account-nav a).is-active{
  background:var(--lc2k-gloss)!important;border:2px inset #143622!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:1px 1px 0 #143622!important;
}
html body:not(.wp-admin) :is(.lca-profile-page-full,.lca-v186-account-app,.lca-v194-account-app) :is(.lca-v186-account-nav a,.lca-v194-account-nav a).is-danger{color:#a11212!important}
@media(max-width:760px){
  html body:not(.wp-admin) :is(.lca-profile-page-full,.lca-v186-account-app,.lca-v194-account-app) :is(.lca-v186-account-nav,.lca-v194-account-nav){grid-template-columns:1fr!important}
}

/* ------------------------------------------------------------------
   2a. Bandeau d'en-tête (héros) : ruban vert + identité + badge 2FA
   ------------------------------------------------------------------ */
html body:not(.wp-admin) :is(.lca-profile-page-full,.lca-v186-account-app,.lca-v194-account-app) :is(.lca-v209-settings-hero,.lca-v209-profile-hero){
  position:relative!important;display:block!important;
  background:var(--lc38-panel)!important;border:2px outset #cbded1!important;border-radius:0!important;
  box-shadow:none!important;padding:0!important;margin:0 0 14px!important;
}
/* Ruban titre du héros. */
html body:not(.wp-admin) :is(.lca-profile-page-full,.lca-v186-account-app,.lca-v194-account-app) :is(.lca-v209-settings-hero,.lca-v209-profile-hero)>div:first-child>span,
html body:not(.wp-admin) :is(.lca-profile-page-full,.lca-v186-account-app,.lca-v194-account-app) .lca-v209-settings-hero .lca-v209-settings-identity>div>span,
html body:not(.wp-admin) :is(.lca-profile-page-full,.lca-v186-account-app,.lca-v194-account-app) .lca-v209-profile-hero .lca-v209-profile-person>div>span{
  display:block!important;background:var(--lc2k-gloss)!important;
  margin:0!important;padding:7px 12px!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  font:800 10.5px/1.2 Tahoma,Verdana,Arial,sans-serif!important;
  letter-spacing:.09em!important;text-transform:uppercase!important;
  text-shadow:1px 1px 2px #000!important;border-bottom:2px solid #153e2a!important;
}
/* Corps du héros : avatar encadré, nom Georgia, email Tahoma. */
html body:not(.wp-admin) :is(.lca-profile-page-full,.lca-v186-account-app,.lca-v194-account-app) :is(.lca-v209-settings-identity,.lca-v209-profile-person){
  display:flex!important;align-items:center!important;gap:14px!important;
  padding:13px 14px!important;
}
html body:not(.wp-admin) :is(.lca-profile-page-full,.lca-v186-account-app,.lca-v194-account-app) :is(.lca-v209-settings-identity,.lca-v209-profile-person) img{
  width:64px!important;height:64px!important;flex:0 0 64px!important;
  border:3px outset #cbded1!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;
}
html body:not(.wp-admin) :is(.lca-profile-page-full,.lca-v186-account-app,.lca-v194-account-app) :is(.lca-v209-settings-identity,.lca-v209-profile-person) :is(h1,h2){
  margin:2px 0 3px!important;font:700 20px/1.2 Georgia,'Times New Roman',serif!important;color:var(--lc38-ink)!important;
}
html body:not(.wp-admin) :is(.lca-profile-page-full,.lca-v186-account-app,.lca-v194-account-app) :is(.lca-v209-settings-identity,.lca-v209-profile-person) p{
  margin:0!important;font:11px/1.4 Tahoma,Verdana,Arial,sans-serif!important;color:var(--lc38-muted)!important;
}
html body:not(.wp-admin) :is(.lca-profile-page-full,.lca-v186-account-app,.lca-v194-account-app) .lca-v209-profile-facts{
  display:flex!important;flex-wrap:wrap!important;gap:4px 10px!important;margin-top:5px!important;
}
html body:not(.wp-admin) :is(.lca-profile-page-full,.lca-v186-account-app,.lca-v194-account-app) .lca-v209-profile-facts small{
  font:10.5px/1.3 Tahoma,Verdana,Arial,sans-serif!important;color:var(--lc38-muted)!important;
}
html body:not(.wp-admin) :is(.lca-profile-page-full,.lca-v186-account-app,.lca-v194-account-app) .lca-v209-profile-facts small::before{content:"■ ";color:#2b6549;font-size:8px;vertical-align:1px}

/* Statuts du héros : pastilles en relief, plus de bouton doublon.
   Le bouton « Enregistrer » du héros est masqué : la barre d'enregistrement
   en bas de formulaire soumet le même formulaire (un seul bouton, comme
   dans les espaces membres de l'époque). */
html body:not(.wp-admin) :is(.lca-profile-page-full,.lca-v186-account-app,.lca-v194-account-app) :is(.lca-v209-settings-status,.lca-v209-settings-hero>a){
  display:flex!important;align-items:center!important;gap:8px!important;
  padding:9px 12px!important;border-top:1px dotted #a9c0ae!important;background:#fbf7ea!important;
}
html body:not(.wp-admin) :is(.lca-profile-page-full,.lca-v186-account-app,.lca-v194-account-app) .lca-v209-settings-hero .lca-v209-settings-status button{display:none!important}
html body:not(.wp-admin) :is(.lca-profile-page-full,.lca-v186-account-app,.lca-v194-account-app) .lca-v209-settings-status>span{
  display:inline-flex!important;align-items:center!important;gap:6px!important;min-height:0!important;
  padding:4px 10px!important;border:2px outset #cbded1!important;border-radius:0!important;
  background:#eaf3ea!important;color:var(--lc38-ink)!important;
  font:800 10.5px/1.2 Tahoma,Verdana,Arial,sans-serif!important;
}
html body:not(.wp-admin) :is(.lca-profile-page-full,.lca-v186-account-app,.lca-v194-account-app) .lca-v209-settings-status>span b{font-weight:800!important;margin-right:2px!important}
html body:not(.wp-admin) :is(.lca-profile-page-full,.lca-v186-account-app,.lca-v194-account-app) .lca-v209-settings-status>span.is-ok::before{content:"✔";color:#2b6549;font-size:11px}
html body:not(.wp-admin) :is(.lca-profile-page-full,.lca-v186-account-app,.lca-v194-account-app) .lca-v209-settings-status>span.is-warn{background:#fff3d6!important}
html body:not(.wp-admin) :is(.lca-profile-page-full,.lca-v186-account-app,.lca-v194-account-app) .lca-v209-settings-status>span.is-warn::before{content:"⚠";color:#a1731a;font-size:11px}
/* Lien « Modifier mon profil » du héros d'aperçu, en bouton compact. */
html body:not(.wp-admin) :is(.lca-profile-page-full,.lca-v186-account-app,.lca-v194-account-app) .lca-v209-profile-hero>a{
  margin-left:auto!important;
  padding:5px 13px!important;border:3px outset #c6d8ca!important;border-radius:7px!important;
  background:var(--lc2k-button)!important;color:var(--lc38-ink)!important;
  font:800 11.5px/1.2 Tahoma,Verdana,Arial,sans-serif!important;text-shadow:1px 1px 0 #fff;text-decoration:none!important;
}

/* ------------------------------------------------------------------
   2b. Cartes : bandeau à liseré vert, corps crème, paires équilibrées
   ------------------------------------------------------------------ */
html body:not(.wp-admin) :is(.lca-profile-page-full,.lca-v186-account-app,.lca-v194-account-app) :is(.lca-v209-settings-card,.lca-member-card,.lca-2fa-settings,.lca-security-sessions,.lca-v209-my-comments){
  background:var(--lc38-panel)!important;border:2px outset #cbded1!important;border-radius:0!important;
  box-shadow:none!important;padding:0!important;margin:0!important;min-width:0!important;
}
/* Bandeau de titre de carte. */
html body:not(.wp-admin) :is(.lca-profile-page-full,.lca-v186-account-app,.lca-v194-account-app) .lca-v193-card-head{
  background:var(--lc38-band)!important;border-bottom:2px solid #c9dbc9!important;
  border-left:4px solid #2b6549!important;
  padding:8px 12px!important;margin:0!important;
}
html body:not(.wp-admin) :is(.lca-profile-page-full,.lca-v186-account-app,.lca-v194-account-app) .lca-v193-card-head span{
  display:block!important;margin:0 0 1px!important;
  font:800 9.5px/1.2 Tahoma,Verdana,Arial,sans-serif!important;
  letter-spacing:.09em!important;text-transform:uppercase!important;color:#a11212!important;
}
html body:not(.wp-admin) :is(.lca-profile-page-full,.lca-v186-account-app,.lca-v194-account-app) .lca-v193-card-head :is(h1,h2){
  margin:0!important;font:700 15.5px/1.25 Georgia,'Times New Roman',serif!important;color:var(--lc38-ink)!important;
}
html body:not(.wp-admin) :is(.lca-profile-page-full,.lca-v186-account-app,.lca-v194-account-app) .lca-v193-card-head p{
  margin:3px 0 0!important;font:11px/1.45 Tahoma,Verdana,Arial,sans-serif!important;color:var(--lc38-muted)!important;
}
/* Corps de carte. */
html body:not(.wp-admin) :is(.lca-profile-page-full,.lca-v186-account-app,.lca-v194-account-app) :is(.lca-v209-settings-card,.lca-member-card,.lca-2fa-settings,.lca-security-sessions)>*{
  font:12px/1.5 Tahoma,Verdana,Arial,sans-serif!important;color:var(--lc38-body)!important;
}
html body:not(.wp-admin) :is(.lca-profile-page-full,.lca-v186-account-app,.lca-v194-account-app) :is(.lca-v209-settings-card,.lca-member-card,.lca-2fa-settings,.lca-security-sessions)>.lca-v193-card-head{font:inherit}
html body:not(.wp-admin) :is(.lca-profile-page-full,.lca-v186-account-app,.lca-v194-account-app) :is(.lca-v209-settings-card,.lca-2fa-settings,.lca-security-sessions,.lca-newsletter-profile-card)>.lca-member-field-grid,
html body:not(.wp-admin) :is(.lca-profile-page-full,.lca-v186-account-app,.lca-v194-account-app) :is(.lca-2fa-manage,.lca-2fa-start,.lca-security-session-status){
  padding:12px!important;
}
html body:not(.wp-admin) :is(.lca-profile-page-full,.lca-v186-account-app,.lca-v194-account-app) :is(.lca-v209-settings-card,.lca-member-card,.lca-2fa-settings,.lca-security-sessions)>label,
html body:not(.wp-admin) :is(.lca-profile-page-full,.lca-v186-account-app,.lca-v194-account-app) :is(.lca-v209-settings-card,.lca-member-card,.lca-2fa-settings,.lca-security-sessions)>small,
html body:not(.wp-admin) :is(.lca-profile-page-full,.lca-v186-account-app,.lca-v194-account-app) :is(.lca-v209-settings-card,.lca-member-card,.lca-2fa-settings,.lca-security-sessions)>p{
  display:block!important;margin:0!important;padding:0 12px 10px!important;
}
/* Répartition : identité pleine largeur, puis paires Newsletter|Mot de passe
   et 2FA|Sessions pour supprimer les grandes plages vides. Le legacy force
   2FA et Sessions en pleine largeur (grid-column:1/-1) : on restaure le flux. */
html body:not(.wp-admin) :is(.lca-profile-page-full,.lca-v186-account-app,.lca-v194-account-app) .lca-v209-settings-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important}
html body:not(.wp-admin) :is(.lca-profile-page-full,.lca-v186-account-app,.lca-v194-account-app) .lca-v209-settings-card-wide{grid-column:1/-1!important}
html body:not(.wp-admin) :is(.lca-profile-page-full,.lca-v186-account-app,.lca-v194-account-app) :is(.lca-2fa-settings,.lca-security-sessions){grid-column:auto!important}
@media(max-width:860px){
  html body:not(.wp-admin) :is(.lca-profile-page-full,.lca-v186-account-app,.lca-v194-account-app) .lca-v209-settings-grid{grid-template-columns:1fr!important}
}

/* Champs : étiquettes vertes, saisies en creux, pleine largeur maîtrisée. */
html body:not(.wp-admin) :is(.lca-profile-page-full,.lca-v186-account-app,.lca-v194-account-app) .lca-member-field-grid{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 14px!important;
}
@media(max-width:640px){
  html body:not(.wp-admin) :is(.lca-profile-page-full,.lca-v186-account-app,.lca-v194-account-app) .lca-member-field-grid{grid-template-columns:1fr!important}
}
html body:not(.wp-admin) :is(.lca-profile-page-full,.lca-v186-account-app,.lca-v194-account-app) label{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:3px!important;
  font:700 11px/1.35 Tahoma,Verdana,Arial,sans-serif!important;color:var(--lc38-ink)!important;
}
html body:not(.wp-admin) :is(.lca-profile-page-full,.lca-v186-account-app,.lca-v194-account-app) :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),select,textarea){
  width:100%!important;background:#fff!important;border:2px inset var(--lc38-line)!important;border-radius:0!important;
  color:var(--lc38-body)!important;font:12px/1.45 Tahoma,Verdana,Arial,sans-serif!important;
  padding:5px 7px!important;box-shadow:none!important;min-height:0!important;
}
html body:not(.wp-admin) :is(.lca-profile-page-full,.lca-v186-account-app,.lca-v194-account-app) textarea{resize:vertical!important}
html body:not(.wp-admin) :is(.lca-profile-page-full,.lca-v186-account-app,.lca-v194-account-app) :is(input[type=checkbox],input[type=radio]){
  accent-color:#2b6549;width:14px!important;height:14px!important;inline-size:14px!important;block-size:14px!important;
}
/* Bascule newsletter : coche rétro dans un encart gris-vert. */
html body:not(.wp-admin) :is(.lca-profile-page-full,.lca-v186-account-app,.lca-v194-account-app) .lca-profile-newsletter-toggle{
  display:flex!important;align-items:flex-start!important;gap:9px!important;
  margin:12px!important;padding:10px 12px!important;
  background:#eef4ec!important;border:1px dotted #a9c0ae!important;border-radius:0!important;
}
html body:not(.wp-admin) :is(.lca-profile-page-full,.lca-v186-account-app,.lca-v194-account-app) .lca-profile-newsletter-toggle input{margin-top:2px!important}
html body:not(.wp-admin) :is(.lca-profile-page-full,.lca-v186-account-app,.lca-v194-account-app) .lca-profile-newsletter-toggle strong{
  font:700 12px/1.3 Tahoma,Verdana,Arial,sans-serif!important;color:var(--lc38-body)!important;
}
html body:not(.wp-admin) :is(.lca-profile-page-full,.lca-v186-account-app,.lca-v194-account-app) .lca-profile-newsletter-toggle small{
  font:10.5px/1.45 Tahoma,Verdana,Arial,sans-serif!important;color:var(--lc38-muted)!important;
}

/* Statut 2FA et sessions : bandeaux d'état en relief. */
html body:not(.wp-admin) :is(.lca-profile-page-full,.lca-v186-account-app,.lca-v194-account-app) :is(.lca-2fa-status,.lca-security-session-status){
  display:flex!important;align-items:center!important;gap:8px!important;
  margin:12px!important;padding:8px 11px!important;
  background:#eaf3ea!important;border:2px outset #cbded1!important;border-radius:0!important;
}
html body:not(.wp-admin) :is(.lca-profile-page-full,.lca-v186-account-app,.lca-v194-account-app) .lca-2fa-status strong,
html body:not(.wp-admin) :is(.lca-profile-page-full,.lca-v186-account-app,.lca-v194-account-app) .lca-security-session-status strong{
  font:800 12px/1.2 Tahoma,Verdana,Arial,sans-serif!important;color:var(--lc38-ink)!important;
}
html body:not(.wp-admin) :is(.lca-profile-page-full,.lca-v186-account-app,.lca-v194-account-app) .lca-security-session-status strong{
  display:inline-grid!important;place-items:center!important;min-width:26px!important;height:26px!important;
  background:#fff!important;border:2px inset #cbded1!important;font-size:13px!important;
}
html body:not(.wp-admin) :is(.lca-profile-page-full,.lca-v186-account-app,.lca-v194-account-app) .lca-2fa-status span,
html body:not(.wp-admin) :is(.lca-profile-page-full,.lca-v186-account-app,.lca-v194-account-app) .lca-security-session-status span{
  font:11px/1.4 Tahoma,Verdana,Arial,sans-serif!important;color:var(--lc38-muted)!important;
}
/* Ligne de boutons 2FA. */
html body:not(.wp-admin) :is(.lca-profile-page-full,.lca-v186-account-app,.lca-v194-account-app) .lca-2fa-manage>div,
html body:not(.wp-admin) :is(.lca-profile-page-full,.lca-v186-account-app,.lca-v194-account-app) .lca-2fa-start>div,
html body:not(.wp-admin) :is(.lca-profile-page-full,.lca-v186-account-app,.lca-v194-account-app) .lca-2fa-recovery{
  display:flex!important;flex-wrap:wrap!important;gap:8px!important;padding:0 12px 12px!important;
}
html body:not(.wp-admin) :is(.lca-profile-page-full,.lca-v186-account-app,.lca-v194-account-app) .lca-2fa-manage>label,
html body:not(.wp-admin) :is(.lca-profile-page-full,.lca-v186-account-app,.lca-v194-account-app) .lca-2fa-start>label,
html body:not(.wp-admin) :is(.lca-profile-page-full,.lca-v186-account-app,.lca-v194-account-app) .lca-security-sessions>label{
  padding:0 12px 10px!important;
}

/* Boutons du formulaire : compact biseauté (suite de la v37). */
html body:not(.wp-admin) :is(.lca-profile-page-full,.lca-v186-account-app,.lca-v194-account-app) .lca-member-button{
  min-height:0!important;padding:5px 13px!important;
  border:3px outset #c6d8ca!important;border-radius:7px!important;
  background:var(--lc2k-button)!important;color:var(--lc38-ink)!important;
  font:800 11.5px/1.2 Tahoma,Verdana,Arial,sans-serif!important;
  text-shadow:1px 1px 0 #fff;box-shadow:none!important;cursor:pointer!important;
}
html body:not(.wp-admin) :is(.lca-profile-page-full,.lca-v186-account-app,.lca-v194-account-app) .lca-member-button-primary{
  background:var(--lc2k-gloss)!important;border-color:#153e2a!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:1px 1px 0 #143622!important;
}
html body:not(.wp-admin) :is(.lca-profile-page-full,.lca-v186-account-app,.lca-v194-account-app) .lca-member-button-danger{
  border-color:#d8b0b0!important;background:linear-gradient(#fff3f0,#f3ddd8)!important;color:#7d0d0d!important;text-shadow:none;
}
html body:not(.wp-admin) :is(.lca-profile-page-full,.lca-v186-account-app,.lca-v194-account-app) .lca-member-button:hover{filter:brightness(1.06)}

/* Barre d'enregistrement : bandeau crème à pointillés, bouton à droite. */
html body:not(.wp-admin) :is(.lca-profile-page-full,.lca-v186-account-app,.lca-v194-account-app) .lca-v209-settings-save{
  display:flex!important;justify-content:flex-end!important;align-items:center!important;
  margin-top:14px!important;padding:10px 12px!important;
  background:var(--lc38-panel)!important;border:2px outset #cbded1!important;border-radius:0!important;
  border-top:2px dotted #a9c0ae!important;
}
html body:not(.wp-admin) :is(.lca-profile-page-full,.lca-v186-account-app,.lca-v194-account-app) .lca-v209-settings-save::before{
  content:"Vérifiez vos informations avant d’enregistrer.";margin-right:auto!important;
  font:italic 11px/1.4 Georgia,'Times New Roman',serif!important;color:var(--lc38-muted)!important;
}

/* Notices : jaune pâle à relief (déjà v37), largeur maîtrisée. */
html body:not(.wp-admin) :is(.lca-profile-page-full,.lca-v186-account-app,.lca-v194-account-app) .lca-member-notice{margin:0 0 12px!important}

/* ------------------------------------------------------------------
   2c. Onglet « Mes commentaires » : héros, compteurs, liste
   ------------------------------------------------------------------ */
html body:not(.wp-admin) :is(.lca-profile-page-full,.lca-v186-account-app,.lca-v194-account-app) .lca-v209-account-cards{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin:0 0 14px!important;
}
@media(max-width:860px){
  html body:not(.wp-admin) :is(.lca-profile-page-full,.lca-v186-account-app,.lca-v194-account-app) .lca-v209-account-cards{grid-template-columns:1fr!important}
}
html body:not(.wp-admin) :is(.lca-profile-page-full,.lca-v186-account-app,.lca-v194-account-app) :is(.lca-v209-account-cards>article,.lca-v209-account-cards>a){
  display:block!important;min-height:0!important;padding:12px 14px!important;
  background:var(--lc38-panel)!important;border:2px outset #cbded1!important;border-radius:0!important;
  box-shadow:none!important;text-decoration:none!important;
}
html body:not(.wp-admin) :is(.lca-profile-page-full,.lca-v186-account-app,.lca-v194-account-app) .lca-v209-account-cards span{
  display:block!important;font:800 9.5px/1.2 Tahoma,Verdana,Arial,sans-serif!important;
  letter-spacing:.09em!important;text-transform:uppercase!important;color:#a11212!important;
}
html body:not(.wp-admin) :is(.lca-profile-page-full,.lca-v186-account-app,.lca-v194-account-app) .lca-v209-account-cards b{
  display:block!important;margin:4px 0 2px!important;
  font:700 19px/1.15 Georgia,'Times New Roman',serif!important;color:var(--lc38-ink)!important;
}
html body:not(.wp-admin) :is(.lca-profile-page-full,.lca-v186-account-app,.lca-v194-account-app) .lca-v209-account-cards small{
  font:10.5px/1.4 Tahoma,Verdana,Arial,sans-serif!important;color:var(--lc38-muted)!important;
}
html body:not(.wp-admin) :is(.lca-profile-page-full,.lca-v186-account-app,.lca-v194-account-app) :is(.lca-v209-my-comments,.lca-v209-account-cards) a{color:var(--lc38-link)!important}
html body:not(.wp-admin) :is(.lca-profile-page-full,.lca-v186-account-app,.lca-v194-account-app) :is(.lca-v209-my-comments,.lca-v209-account-cards) a:visited{color:var(--lc38-visited)!important}
/* Éléments de la liste de commentaires. */
html body:not(.wp-admin) :is(.lca-profile-page-full,.lca-v186-account-app,.lca-v194-account-app) .lca-v209-my-comment{
  margin:0!important;padding:10px 0!important;border-bottom:1px dotted #a9c0ae!important;
}
html body:not(.wp-admin) :is(.lca-profile-page-full,.lca-v186-account-app,.lca-v194-account-app) .lca-v209-my-comment-head :is(h3){
  margin:2px 0 0!important;font:700 13px/1.35 Georgia,'Times New Roman',serif!important;
}
html body:not(.wp-admin) :is(.lca-profile-page-full,.lca-v186-account-app,.lca-v194-account-app) .lca-v209-my-comment-head time{
  font:10.5px/1.3 Tahoma,Verdana,Arial,sans-serif!important;color:var(--lc38-muted)!important;white-space:nowrap!important;
}
html body:not(.wp-admin) :is(.lca-profile-page-full,.lca-v186-account-app,.lca-v194-account-app) .lca-v209-my-comment-head span{
  display:inline-block!important;padding:2px 7px!important;border:1px outset #cbded1!important;border-radius:0!important;
  font:800 9.5px/1.2 Tahoma,Verdana,Arial,sans-serif!important;letter-spacing:.06em!important;text-transform:uppercase!important;
}
html body:not(.wp-admin) :is(.lca-profile-page-full,.lca-v186-account-app,.lca-v194-account-app) .lca-v209-my-comment-head span.is-published{background:#eaf3ea!important;color:#22543a!important}
html body:not(.wp-admin) :is(.lca-profile-page-full,.lca-v186-account-app,.lca-v194-account-app) .lca-v209-my-comment-head span.is-pending{background:#fff3d6!important;color:#8a6414!important}

/* Respect des préférences de mouvement. */
@media(prefers-reduced-motion:reduce){
  html body:not(.wp-admin) :is(.lca-profile-page-full,.lca-v186-account-app,.lca-v194-account-app) :is(a,button):hover{filter:none}
}
