/* ==========================================================
   CAPFIDA – MENU WP "CLOUDHOME" (CSS SEUL) – FINAL UNIFORME
   - Police UNIFORME partout (même taille sur toutes les pages)
   - Texte blanc forcé (anti Astra/Elementor)
   - Hover bleu
   - Pas de bordures/lignes internes
   - Sous-menus indentés
========================================================== */

:root{
  --cap-sidebar-bg: #1f3c73;
  --cap-hover-bg:   #284a8a;
  --cap-active-bg:  #2f5aa8;

  --cap-text:       rgba(255,255,255,.92);
  --cap-muted:      rgba(255,255,255,.84);
  --cap-muted-2:    rgba(255,255,255,.76);

  /* >>> Réglage principal: taille uniforme <<< */
  --cap-font:       12px;     /* taille globale uniforme */
  --cap-line:       1.25;     /* interligne uniforme */
  --cap-pad-y:      7px;      /* padding vertical uniforme */
  --cap-pad-x:      10px;     /* padding horizontal */
}

/* ==========================================================
   SCOPE : on force couleur + typo sur tout le menu
========================================================== */

#menu-vertical-menu,
#menu-vertical-menu *,
.capfida-catalogue-menu,
.capfida-catalogue-menu *{
  box-sizing: border-box;
  color: var(--cap-text) !important;

  /* UNIFORMISATION TYPO */
  font-size: var(--cap-font) !important;
  line-height: var(--cap-line) !important;
  font-weight: 600 !important;           /* rendu “cloudhome” */
  letter-spacing: 0 !important;
  text-transform: none !important;
}

/* Si certains éléments héritent de styles “heading” */
#menu-vertical-menu h1, #menu-vertical-menu h2, #menu-vertical-menu h3,
#menu-vertical-menu h4, #menu-vertical-menu h5, #menu-vertical-menu h6,
.capfida-catalogue-menu h1, .capfida-catalogue-menu h2, .capfida-catalogue-menu h3,
.capfida-catalogue-menu h4, .capfida-catalogue-menu h5, .capfida-catalogue-menu h6{
  font-size: var(--cap-font) !important;
  line-height: var(--cap-line) !important;
  font-weight: 700 !important;
}

/* ==========================================================
   CONTENEUR MENU
========================================================== */

#menu-vertical-menu,
.capfida-catalogue-menu ul{
  background: var(--cap-sidebar-bg);
  border-radius: 14px;
  padding: 14px 12px;
}

/* reset listes */
#menu-vertical-menu,
#menu-vertical-menu ul,
.capfida-catalogue-menu ul{
  list-style: none !important;
  margin: 0 !important;
  padding: 0;
}

/* items : pas de séparateurs */
#menu-vertical-menu li,
.capfida-catalogue-menu li{
  border: 0 !important;
  margin: 2px 0;
  padding: 0 !important;
}

/* ==========================================================
   LIENS (TOUS NIVEAUX)
========================================================== */

#menu-vertical-menu a,
.capfida-catalogue-menu a{
  display: block;
  width: 100%;
  text-decoration: none !important;

  /* garde l’uniformisation */
  font-size: var(--cap-font) !important;
  line-height: var(--cap-line) !important;
  font-weight: 600 !important;

  padding: var(--cap-pad-y) var(--cap-pad-x);
  border-radius: 10px;

  background: transparent;
  transition: background-color .15s ease, color .15s ease;
}

/* hover */
#menu-vertical-menu a:hover,
.capfida-catalogue-menu a:hover{
  background: var(--cap-hover-bg);
  color: #ffffff !important;
}

/* actif */
#menu-vertical-menu .current-menu-item > a,
#menu-vertical-menu .current-menu-ancestor > a,
.capfida-catalogue-menu .current-menu-item > a,
.capfida-catalogue-menu .current-menu-ancestor > a{
  background: var(--cap-active-bg);
  color:#ffffff !important;
  font-weight: 700 !important;
}

/* ==========================================================
   SOUS-MENUS (même taille, juste couleur + indentation)
========================================================== */

#menu-vertical-menu .sub-menu,
.capfida-catalogue-menu .sub-menu{
  margin: 4px 0 0 0 !important;
  padding-left: 14px !important;
  border: 0 !important;
}

/* niveau 2: même taille, couleur un peu atténuée */
#menu-vertical-menu .sub-menu a,
.capfida-catalogue-menu .sub-menu a{
  color: var(--cap-muted) !important;
}

/* niveau 3: même taille, couleur plus atténuée + indentation cumulée */
#menu-vertical-menu .sub-menu .sub-menu,
.capfida-catalogue-menu .sub-menu .sub-menu{
  padding-left: 14px !important;
}

#menu-vertical-menu .sub-menu .sub-menu a,
.capfida-catalogue-menu .sub-menu .sub-menu a{
  color: var(--cap-muted-2) !important;
}

/* ==========================================================
   SUPPRESSION ELEMENTS THEME (ASTRA)
========================================================== */

#menu-vertical-menu .dropdown-menu-toggle,
#menu-vertical-menu .ast-header-navigation-arrow,
.capfida-catalogue-menu .dropdown-menu-toggle,
.capfida-catalogue-menu .ast-header-navigation-arrow{
  display:none !important;
}

/* Sécurité: empêcher retour au noir via inline sur spans */
#menu-vertical-menu span,
#menu-vertical-menu strong,
#menu-vertical-menu em,
.capfida-catalogue-menu span,
.capfida-catalogue-menu strong,
.capfida-catalogue-menu em{
  color: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: inherit !important;
}

/* CSS DU 17/12/2025 */
/* ==========================================================
   CAPFIDA BIBLIO UI — CLOUDHOME BLUE (GLOBAL)
   - Menu WP + Sous-menus (polices réduites, blanc forcé)
   - DLM cards (liste documents) en style bleu, rollover
========================================================== */

/* ---------- Variables UI ---------- */
:root{
  --cap-blue-900:#1f3c73;     /* fond principal */
  --cap-blue-850:#223f78;
  --cap-blue-800:#284a8a;     /* hover */
  --cap-blue-750:#2f5aa8;     /* actif */
  --cap-blue-700:#3a6bc0;

  --cap-text:#ffffff;
  --cap-text-90:rgba(255,255,255,.92);
  --cap-text-80:rgba(255,255,255,.82);
  --cap-text-70:rgba(255,255,255,.72);

  --cap-radius:14px;
}

/* ==========================================================
   A) MENU GAUCHE WORDPRESS (menu + accordion)
   Cibles : #menu-vertical-menu + wrapper #capfida-catalogue
========================================================== */

/* Container menu (inclut ton wrapper) */
#capfida-catalogue .capfida-catalogue-menu,
#capfida-catalogue,
.capfida-catalogue-menu{
  color: var(--cap-text);
}

/* Bloc UL principal */
#menu-vertical-menu,
#capfida-catalogue #menu-vertical-menu,
.capfida-catalogue-menu #menu-vertical-menu,
.capfida-catalogue-menu ul,
#capfida-catalogue .cat-acc,
#capfida-catalogue .cat-acc ul{
  background: var(--cap-blue-900) !important;
  border-radius: var(--cap-radius) !important;
  padding: 12px 10px !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Reset listes */
#menu-vertical-menu,
#menu-vertical-menu ul,
#capfida-catalogue .cat-acc,
#capfida-catalogue .cat-acc ul,
.capfida-catalogue-menu ul{
  list-style:none !important;
  margin:0 !important;
}

/* Items : enlever toute bordure/séparateur */
#menu-vertical-menu li,
#capfida-catalogue .cat-acc li,
.capfida-catalogue-menu li{
  border:0 !important;
  background: transparent !important;
  margin: 2px 0 !important;
  padding: 0 !important;
}

/* Forcer tout le texte du menu en blanc (cas où le thème impose du noir) */
#menu-vertical-menu,
#menu-vertical-menu * ,
#capfida-catalogue .cat-acc,
#capfida-catalogue .cat-acc * ,
.capfida-catalogue-menu,
.capfida-catalogue-menu *{
  color: var(--cap-text-90);
}

/* Liens menu : police plus petite et uniforme */
#menu-vertical-menu a,
#capfida-catalogue .cat-acc a,
.capfida-catalogue-menu a,
#capfida-catalogue .menu-link{
  display:block;
  text-decoration:none !important;
  background: transparent !important;

  font-size: 12px !important;      /* ↓ GLOBAL */
  line-height: 1.25 !important;
  font-weight: 600 !important;

  padding: 7px 10px !important;
  border-radius: 10px !important;

  color: var(--cap-text-90) !important;
}

/* Hover */
#menu-vertical-menu a:hover,
#capfida-catalogue .cat-acc a:hover,
.capfida-catalogue-menu a:hover,
#capfida-catalogue .menu-link:hover{
  background: var(--cap-blue-800) !important;
  color:#fff !important;
}

/* Actif (item courant / ancêtre) */
#menu-vertical-menu .current-menu-item > a,
#menu-vertical-menu .current-menu-ancestor > a,
#capfida-catalogue .current-menu-item > a,
#capfida-catalogue .current-menu-ancestor > a,
.capfida-catalogue-menu .current-menu-item > a,
.capfida-catalogue-menu .current-menu-ancestor > a{
  background: var(--cap-blue-750) !important;
  color:#fff !important;
  font-weight: 700 !important;
}

/* Head (flèche + texte) : réduire l’espace */
#capfida-catalogue .cat-head{
  display:flex;
  align-items:center;
  gap: 4px !important; /* ↓ moins d’espace à côté de la flèche */
}

/* Bouton flèche (ton .acc-btn) : compact */
#capfida-catalogue .acc-btn{
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;

  border:0 !important;
  background: transparent !important;

  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;

  border-radius: 6px !important;
  line-height: 1 !important;
  font-size: 11px !important;       /* ↓ flèche plus petite */
  color: #ffd24a !important;        /* jaune discret (comme ton screenshot) */
  margin: 0 !important;
  padding: 0 !important;
}

/* Petit hover sur la flèche */
#capfida-catalogue .acc-btn:hover{
  background: rgba(255,255,255,.10) !important;
}

/* Sous-menus : indentation + pas de bordure */
#menu-vertical-menu .sub-menu,
#capfida-catalogue .sub-menu,
.capfida-catalogue-menu .sub-menu{
  margin: 4px 0 0 0 !important;
  padding-left: 12px !important; /* indentation */
  border:0 !important;
}

/* Liens sous-menu : encore plus petit */
#menu-vertical-menu .sub-menu a,
#capfida-catalogue .sub-menu a,
.capfida-catalogue-menu .sub-menu a{
  font-size: 11.5px !important;
  font-weight: 600 !important;
  color: var(--cap-text-80) !important;
  padding: 7px 10px !important;
}

/* Niveau 3 (sous-sous-menu) */
#menu-vertical-menu .sub-menu .sub-menu,
#capfida-catalogue .sub-menu .sub-menu,
.capfida-catalogue-menu .sub-menu .sub-menu{
  padding-left: 12px !important;
}
#menu-vertical-menu .sub-menu .sub-menu a,
#capfida-catalogue .sub-menu .sub-menu a,
.capfida-catalogue-menu .sub-menu .sub-menu a{
  font-size: 11px !important;
  color: var(--cap-text-70) !important;
}

/* Supprimer les flèches Astra si présentes */
#menu-vertical-menu .dropdown-menu-toggle,
#menu-vertical-menu .ast-header-navigation-arrow,
#capfida-catalogue .dropdown-menu-toggle,
#capfida-catalogue .ast-header-navigation-arrow,
.capfida-catalogue-menu .dropdown-menu-toggle,
.capfida-catalogue-menu .ast-header-navigation-arrow{
  display:none !important;
}

/* ==========================================================
   B) LISTE DOCUMENTS (DLM) — tes <article class="dlm-card">
   Objectif : enlever bordures grises, style bleu, hover ligne
   (d’après fichier.txt : .dlm-card, .dlm-title, .dlm-actions, .btn-view)
========================================================== */

/* Zone taxonomie DLM (sécurise le scope si possible) */
.tax-dlm_download_category .site-content,
.tax-dlm_download_category .entry-content{
  /* pas de changement de layout ici, juste la cohérence visuelle */
}

/* Carte document = une “ligne” bleue */
.tax-dlm_download_category .dlm-card,
.dlm-card{
  display:flex !important;
  align-items:center !important;
  gap: 10px !important;

  background: var(--cap-blue-900) !important;
  border: 0 !important;              /* enlève bordure grise */
  border-radius: 14px !important;

  padding: 10px 12px !important;
  box-shadow: none !important;
  transition: background-color .15s ease, transform .15s ease;
}

/* Hover sur chaque ligne */
.tax-dlm_download_category .dlm-card:hover,
.dlm-card:hover{
  background: var(--cap-blue-800) !important;
  transform: translateY(-1px);
}

/* Icône svg (optionnel) */
.dlm-card svg{
  flex:0 0 auto;
  opacity: .95;
}

/* Titre : blanc + taille réduite uniforme */
.tax-dlm_download_category .dlm-card .dlm-title,
.dlm-card .dlm-title{
  margin:0 !important;
  padding:0 !important;
  flex: 1 1 auto !important;

  font-size: 12.5px !important;   /* ↓ uniformisé */
  line-height: 1.25 !important;
  font-weight: 700 !important;

  color: #fff !important;
}

/* Ton HTML met le texte dans <span> */
.tax-dlm_download_category .dlm-card .dlm-title span,
.dlm-card .dlm-title span{
  color:#fff !important;
  font-size: inherit !important;
  font-weight: inherit !important;

  display:block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Excerpt : si tu veux le garder, sinon laisse hidden */
.tax-dlm_download_category .dlm-card .dlm-excerpt,
.dlm-card .dlm-excerpt{
  display:none !important; /* tu avais déjà un rendu “ligne”, on le conserve */
}

/* Actions à droite */
.tax-dlm_download_category .dlm-card .dlm-actions,
.dlm-card .dlm-actions{
  margin-left:auto !important;
  display:flex !important;
  gap: 8px !important;
  align-items:center !important;
}

/* Boutons LIRE / TÉLÉCHARGER : propre et compact */
.tax-dlm_download_category .dlm-card .btn-view,
.dlm-card .btn-view{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;

  padding: 6px 10px !important;
  border-radius: 10px !important;

  border: 0 !important;
  background: rgba(0,0,0,.85) !important;
  color:#fff !important;

  text-decoration:none !important;
  font-size: 11.5px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: .2px;
  transition: filter .15s ease, transform .15s ease;
}

.tax-dlm_download_category .dlm-card .btn-view:hover,
.dlm-card .btn-view:hover{
  filter: brightness(1.08);
  transform: translateY(-1px);
}

/* Si certains thèmes imposent du noir sur les liens : on force */
.tax-dlm_download_category .dlm-card a,
.tax-dlm_download_category .dlm-card a:visited,
.dlm-card a,
.dlm-card a:visited{
  color:#fff !important;
}

/* ==========================================================
   C) Optionnel : tes anciens “résultats compact” (capfida-dlm-row)
   (vu dans accueil.txt)
========================================================== */

.capfida-dlm-results--compact .capfida-dlm-row{
  background: var(--cap-blue-900) !important;
  border: 0 !important;
  border-radius: 14px !important;
  padding: 10px 12px !important;
  transition: background-color .15s ease, transform .15s ease;
}
.capfida-dlm-results--compact .capfida-dlm-row:hover{
  background: var(--cap-blue-800) !important;
  transform: translateY(-1px);
}
.capfida-dlm-results--compact .capfida-dlm-row__title,
.capfida-dlm-results--compact .capfida-dlm-row__excerpt{
  color:#fff !important;
}
.capfida-dlm-results--compact .capfida-dlm-row__excerpt{
  color: var(--cap-text-80) !important;
  font-size: 11.5px !important;
}

/* Mobile : un peu plus de confort */
@media (max-width: 640px){
  #menu-vertical-menu a,
  #capfida-catalogue .cat-acc a,
  .capfida-catalogue-menu a{
    font-size: 12px !important;
  }

  .dlm-card .btn-view{
    padding: 6px 9px !important;
    font-size: 11px !important;
  }
}

/* CSS QUI MET EN FORME LA RECHERCHE */

/* ==========================================================
   CAPFIDA BIBLIO UI — THEME "CLOUDHOME" (SITEWIDE)
   - Menu gauche WP (couleurs/hover/typos/indent/espaces)
   - Barre de recherche (grid + boutons)
   - Liste documents (DLM) en bleu + roll-over
========================================================== */

:root{
  --cap-blue-900:#1f3c73;
  --cap-blue-850:#223f78;
  --cap-blue-800:#284a8a;
  --cap-blue-700:#2f5aa8;

  --cap-text: rgba(255,255,255,.94);
  --cap-muted: rgba(255,255,255,.82);

  --cap-radius: 14px;
  --cap-radius-sm: 10px;

  --cap-font: 12px;      /* taille globale menu */
  --cap-font-sub: 11.5px;/* sous-menus */
}

/* ==========================================================
   1) MENU GAUCHE (WordPress menu)
   Cible large (Astra/Elementor peuvent surcharger sinon)
========================================================== */

/* conteneur menu */
#capfida-catalogue,
.capfida-catalogue-menu,
.capfida-catalogue-menu .cat-nav,
#menu-vertical-menu,
.capfida-catalogue-menu #menu-vertical-menu{
  background: var(--cap-blue-900) !important;
  border-radius: var(--cap-radius) !important;
}

/* padding du bloc menu */
#menu-vertical-menu,
.capfida-catalogue-menu #menu-vertical-menu,
.capfida-catalogue-menu ul.menu,
.capfida-catalogue-menu ul{
  padding: 12px 10px !important;
  margin: 0 !important;
  list-style: none !important;
  border: 0 !important;
}

/* reset listes */
#menu-vertical-menu ul,
.capfida-catalogue-menu ul ul{
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

/* items */
#menu-vertical-menu li,
.capfida-catalogue-menu li{
  margin: 2px 0 !important;
  padding: 0 !important;
  border: 0 !important; /* enlève séparateurs/traits gris */
}

/* head (flèche + lien) si présent dans ton markup */
#capfida-catalogue .cat-head{
  display: flex !important;
  align-items: center !important;
  gap: 6px !important; /* réduit espace flèche/texte */
}

/* bouton flèche (acc-btn) */
#capfida-catalogue .acc-btn{
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;

  border: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 6px !important;
  line-height: 1 !important;
  font-size: 12px !important;
  color: rgba(255,255,255,.88) !important;
  cursor: pointer !important;
}

#capfida-catalogue .acc-btn:hover{
  background: rgba(255,255,255,.10) !important;
  color: #fff !important;
}

/* LIENS — on force la typo/couleur partout (y compris pages où Astra remet du noir) */
#menu-vertical-menu a,
#menu-vertical-menu a.menu-link,
.capfida-catalogue-menu a,
.capfida-catalogue-menu a.menu-link,
#capfida-catalogue a,
#capfida-catalogue a.menu-link{
  display: block !important;
  text-decoration: none !important;

  font-size: var(--cap-font) !important;
  line-height: 1.25 !important;
  font-weight: 600 !important;

  color: var(--cap-text) !important;
  padding: 7px 10px !important;
  border-radius: var(--cap-radius-sm) !important;

  background: transparent !important;
  border: 0 !important;

  transition: background-color .15s ease, color .15s ease !important;
}

/* IMPORTANT : force la couleur sur tout ce qui est dedans (span/strong/etc.) */
#menu-vertical-menu a * ,
.capfida-catalogue-menu a *,
#capfida-catalogue a *{
  color: inherit !important;
}

/* hover */
#menu-vertical-menu a:hover,
.capfida-catalogue-menu a:hover,
#capfida-catalogue a:hover{
  background: var(--cap-blue-800) !important;
  color: #fff !important;
}

/* actif + ancêtre actif */
#menu-vertical-menu .current-menu-item > a,
#menu-vertical-menu .current-menu-ancestor > a,
.capfida-catalogue-menu .current-menu-item > a,
.capfida-catalogue-menu .current-menu-ancestor > a{
  background: var(--cap-blue-700) !important;
  color: #fff !important;
  font-weight: 700 !important;
}

/* sous-menus : indentation + taille + pas de bordure */
#menu-vertical-menu .sub-menu,
.capfida-catalogue-menu .sub-menu,
#capfida-catalogue .sub-menu{
  margin: 4px 0 0 0 !important;
  padding-left: 14px !important;
  border: 0 !important;
}

/* liens sous-menu */
#menu-vertical-menu .sub-menu a,
.capfida-catalogue-menu .sub-menu a,
#capfida-catalogue .sub-menu a{
  font-size: var(--cap-font-sub) !important;
  font-weight: 600 !important;
  color: var(--cap-muted) !important;
  padding: 6px 10px !important;
}

/* niveau 3+ */
#menu-vertical-menu .sub-menu .sub-menu,
.capfida-catalogue-menu .sub-menu .sub-menu{
  padding-left: 14px !important;
}
#menu-vertical-menu .sub-menu .sub-menu a,
.capfida-catalogue-menu .sub-menu .sub-menu a{
  font-size: 11.25px !important;
  color: rgba(255,255,255,.78) !important;
}

/* supprime les flèches Astra si affichées */
#menu-vertical-menu .dropdown-menu-toggle,
#menu-vertical-menu .ast-header-navigation-arrow,
.capfida-catalogue-menu .dropdown-menu-toggle,
.capfida-catalogue-menu .ast-header-navigation-arrow{
  display: none !important;
}

/* enlève toutes bordures/gris internes provenant de ton ancien CSS/Elementor */
#capfida-catalogue .cat-acc .sub-menu,
#capfida-catalogue .cat-acc .sub-menu > li,
#capfida-catalogue .cat-acc > li{
  border: 0 !important;
}

/* ==========================================================
   2) BARRE DE RECHERCHE (form .capfida-search)
========================================================== */

.capfida-search{
  margin: 0 !important;
}

.capfida-search__grid{
  display: grid !important;
  gap: 12px !important;
  align-items: end !important;

  padding: 14px 14px !important;
  border-radius: 16px !important;
  background: #fff !important;
  border: 0 !important;

  box-shadow: 0 10px 24px rgba(17,24,39,.08) !important;
}

/* Responsive grid (6 filtres + actions) */
@media (min-width: 1024px){
  .capfida-search__grid{
    grid-template-columns: 1.4fr 1fr 1fr 1fr 1fr 0.9fr auto !important;
  }
}
@media (max-width: 1023px){
  .capfida-search__grid{
    grid-template-columns: 1fr 1fr !important;
  }
  .capfida-search__actions{
    grid-column: 1 / -1 !important;
    justify-content: flex-start !important;
  }
}

.capfida-search__label{
  display: block !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  margin: 0 0 6px 0 !important;
}

.capfida-search__input,
.capfida-search__select{
  width: 100% !important;
  height: 42px !important;

  font-size: 13px !important;
  color: #0f172a !important;

  border-radius: 12px !important;
  border: 1px solid #d7deea !important;
  background: #fff !important;

  padding: 0 12px !important;
  outline: none !important;
  box-shadow: none !important;
}

.capfida-search__input:focus,
.capfida-search__select:focus{
  border-color: var(--cap-blue-700) !important;
  box-shadow: 0 0 0 4px rgba(47,90,168,.15) !important;
}

.capfida-search__actions{
  display: flex !important;
  gap: 10px !important;
  align-items: center !important;
  justify-content: flex-end !important;
}

.capfida-search__submit{
  height: 42px !important;
  padding: 0 18px !important;

  border: 0 !important;
  border-radius: 12px !important;

  background: #1664ff !important;
  color: #fff !important;

  font-weight: 800 !important;
  font-size: 14px !important;
  cursor: pointer !important;

  transition: filter .15s ease, transform .05s ease !important;
}
.capfida-search__submit:hover{
  filter: brightness(1.05) !important;
}
.capfida-search__submit:active{
  transform: translateY(1px) !important;
}

.capfida-search__reset{
  color: #0f172a !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  text-decoration: none !important;
  padding: 10px 10px !important;
  border-radius: 10px !important;
}
.capfida-search__reset:hover{
  background: rgba(15,23,42,.06) !important;
}

/* ==========================================================
   3) LISTE DOCUMENTS (Download Monitor / CAPFIDA templates)
   Objectif: bleu, texte blanc, roll-over, pas de bordure grise
========================================================== */

/* Titres pages taxo */
.tax-dlm_download_category h1{
  font-size: clamp(18px, 2.2vw, 28px) !important;
  line-height: 1.2 !important;
  margin: 0 0 10px !important;
}

/* Variante 1: tes templates "capfida-dlm-row" */
.capfida-dlm-results__list{
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

.capfida-dlm-row{
  display: flex !important;
  gap: 12px !important;
  align-items: center !important;

  background: var(--cap-blue-900) !important;
  border: 0 !important;
  border-radius: 9999px !important;

  padding: 10px 14px !important;

  transition: background-color .15s ease, transform .08s ease !important;
}
.capfida-dlm-row:hover{
  background: var(--cap-blue-800) !important;
  transform: translateY(-1px) !important;
}

.capfida-dlm-row__title{
  color: #fff !important;
  text-decoration: none !important;
  font-weight: 800 !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
}
.capfida-dlm-row__title:hover{ text-decoration: underline !important; }

.capfida-dlm-row__excerpt{ display:none !important; }

.capfida-dlm-row__actions{
  margin-left: auto !important;
  display: flex !important;
  gap: 10px !important;
  align-items: center !important;
  white-space: nowrap !important;
}

.capfida-dlm-row__actions .download-link{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 8px 12px !important;
  border-radius: 9999px !important;

  background: rgba(255,255,255,.14) !important;
  color: #fff !important;

  text-decoration: none !important;
  font-weight: 800 !important;
  font-size: 12px !important;

  border: 1px solid rgba(255,255,255,.18) !important;
}
.capfida-dlm-row__actions .download-link:hover{
  background: rgba(255,255,255,.20) !important;
}

/* Cache compteur DLM si présent */
.capfida-dlm-row__actions .download-link .count{
  display:none !important;
}

/* Variante 2: nouveau markup DLM ".dlm-card" (sur taxo) */
.tax-dlm_download_category .dlm-card{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;

  padding:10px 14px !important;
  border:0 !important;
  border-radius:9999px !important;

  background: var(--cap-blue-900) !important;
  transition: background-color .15s ease, transform .08s ease !important;
}
.tax-dlm_download_category .dlm-card:hover{
  background: var(--cap-blue-800) !important;
  transform: translateY(-1px) !important;
}

/* titre fichier en BLANC (force, même si thème remet noir) */
.tax-dlm_download_category .dlm-card h2,
.tax-dlm_download_category .dlm-card h2 a,
.tax-dlm_download_category .dlm-card .dlm-title,
.tax-dlm_download_category .dlm-card .dlm-title a{
  color:#fff !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  margin:0 !important;

  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

/* vire l’extrait si tu veux compact */
.tax-dlm_download_category .dlm-card .dlm-excerpt{
  display:none !important;
}

/* Boutons "LIRE / TÉLÉCHARGER" en style bleu */
.tax-dlm_download_category .dlm-card .btn-view,
.tax-dlm_download_category .dlm-card .download-link,
.tax-dlm_download_category .dlm-card a.btn-view{
  margin-left:auto !important;

  padding:8px 12px !important;
  border-radius:9999px !important;

  background: rgba(255,255,255,.14) !important;
  border: 1px solid rgba(255,255,255,.18) !important;

  color:#fff !important;
  text-decoration:none !important;

  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
}
.tax-dlm_download_category .dlm-card .btn-view:hover,
.tax-dlm_download_category .dlm-card .download-link:hover{
  background: rgba(255,255,255,.20) !important;
}

/* icônes/éléments à gauche : atténués en blanc */
.tax-dlm_download_category .dlm-card svg,
.tax-dlm_download_category .dlm-card i,
.tax-dlm_download_category .dlm-card .icon{
  color: rgba(255,255,255,.85) !important;
  fill: rgba(255,255,255,.85) !important;
}

/* Nettoyage des bordures grises résiduelles (si thème ajoute des <hr> ou borders) */
.tax-dlm_download_category hr,
.tax-dlm_download_category .dlm-card,
.capfida-dlm-row{
  box-shadow: none !important;
}

/* ==========================================================
   FIN
========================================================== */

/* OVERRIDE POUR METTRE EN FORME SEARCH.PHP */

/* ==========================================================
   CAPFIDA — SEARCH PAGE RESULTS (blue pills like screenshot #2)
   Force le style sur search.php (malgré le <style> inline)
========================================================== */

.capfida-search-page #capfida-search .capfida-cards{
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
  margin:0 !important;
}

.capfida-search-page #capfida-search .capfida-card{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;

  /* BLEU + sans bordure grise */
  background: #1f3c73 !important;
  border: 0 !important;
  border-radius: 9999px !important;

  padding: 10px 14px !important;
  box-shadow: none !important;

  transition: background-color .15s ease, transform .08s ease !important;
}

.capfida-search-page #capfida-search .capfida-card:hover{
  background: #284a8a !important;
  transform: translateY(-1px) !important;
}

/* Icône (dans ton SVG tu as stroke="#111") => on force blanc */
.capfida-search-page #capfida-search .capfida-card svg path{
  stroke: rgba(255,255,255,.92) !important;
  fill: rgba(255,255,255,.92) !important;
}

/* Titre en blanc + taille pro + ellipsis */
.capfida-search-page #capfida-search .capfida-card__title{
  margin:0 !important;
  flex: 1 1 auto !important;
  min-width:0 !important;

  font-size: 13px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  color:#fff !important;

  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* Ton titre est dans un <span> */
.capfida-search-page #capfida-search .capfida-card__title span{
  color:#fff !important;
  font-size: inherit !important;
  font-weight: inherit !important;
}

/* Actions à droite */
.capfida-search-page #capfida-search .capfida-actions{
  display:flex !important;
  gap:10px !important;
  margin-left:auto !important;
  align-items:center !important;
  white-space: nowrap !important;
}

/* Boutons comme screenshot (gris/bleu clair sur fond bleu) */
.capfida-search-page #capfida-search .capfida-btn{
  border-radius: 9999px !important;
  padding: 8px 12px !important;

  background: rgba(255,255,255,.14) !important;
  border: 1px solid rgba(255,255,255,.18) !important;

  color:#fff !important;
  text-decoration:none !important;

  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1 !important;

  transition: background-color .15s ease, transform .08s ease !important;
}

.capfida-search-page #capfida-search .capfida-btn:hover{
  background: rgba(255,255,255,.20) !important;
  transform: translateY(-1px) !important;
}

/* Mobile : empêche les débordements */
@media (max-width: 768px){
  .capfida-search-page #capfida-search .capfida-card{
    border-radius: 18px !important;
    flex-wrap: wrap !important;
  }
  .capfida-search-page #capfida-search .capfida-actions{
    width: 100% !important;
    justify-content: flex-start !important;
  }
}

/* MISE EN FORME Den tete */

/* ==========================================================
   FIX: NE PAS TOUCHER AU MENU GAUCHE
   - On limite tous les styles à l'entête (#masthead)
   - On restaure le menu gauche (si une règle a débordé)
========================================================== */

/* 1) Bouton Rechercher JAUNE : uniquement dans l'entête */
#masthead .capfida-search__grid .capfida-search__submit{
  background: #ffd24a !important;
  color: #0f172a !important;
  border: 0 !important;
  font-weight: 900 !important;
  border-radius: 12px !important;
}
#masthead .capfida-search__grid .capfida-search__submit:hover{
  background: #ffcc2e !important;
}

/* 2) Typo haut : uniquement dans l'entête */
#masthead .elementor-element-d378557,
#masthead .elementor-element-d378557 *{
  color: #0f172a !important;
  letter-spacing: .2px !important;
}
#masthead .elementor-element-d378557 strong{ font-weight: 900 !important; }
#masthead .elementor-element-d378557 p{
  margin: 0 !important;
  line-height: 1.25 !important;
  font-size: 14px !important;
}

#masthead .elementor-element-a61e21a,
#masthead .elementor-element-a61e21a *{
  color: #475569 !important;
  font-weight: 700 !important;
}
#masthead .elementor-element-a61e21a p{
  margin: 0 !important;
  font-size: 13px !important;
}

/* Menu header uniquement */
#masthead .elementor-widget-navigation-menu a,
#masthead .hfe-nav-menu a,
#masthead .menu-item a{
  color: #0f172a !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  padding: 10px 14px !important;
  border-radius: 999px !important;
  background: rgba(15,23,42,.06) !important;
  border: 0 !important;
  transition: background-color .15s ease, transform .12s ease !important;
}
#masthead .elementor-widget-navigation-menu a:hover,
#masthead .hfe-nav-menu a:hover,
#masthead .menu-item a:hover{
  background: rgba(15,23,42,.10) !important;
  transform: translateY(-1px);
}

/* 3) Bouton déconnexion (power) rouge : uniquement dans l'entête */
#masthead .elementor-icon{
  background: #dc2626 !important;
  border: 0 !important;
  border-radius: 999px !important;
  padding: 12px !important;
  box-shadow: 0 10px 18px rgba(220,38,38,.22) !important;
  transition: background-color .15s ease, transform .12s ease !important;
}
#masthead .elementor-icon:hover{
  background: #b91c1c !important;
  transform: translateY(-1px);
}
#masthead .elementor-icon,
#masthead .elementor-icon i,
#masthead .elementor-icon svg{
  color: #fff !important;
  fill: #fff !important;
}

/* 4) GARDE-FOU : on rétablit explicitement le menu gauche (catalogue) */
#capfida-catalogue,
.capfida-catalogue-menu,
#menu-vertical-menu,
.capfida-catalogue-menu #menu-vertical-menu{
  background: var(--cap-blue-900, #1f3c73) !important;
}

#capfida-catalogue a,
#capfida-catalogue .menu-link,
.capfida-catalogue-menu a,
#menu-vertical-menu a{
  color: rgba(255,255,255,.94) !important;
  background: transparent !important;
}

#capfida-catalogue a:hover,
#capfida-catalogue .menu-link:hover,
.capfida-catalogue-menu a:hover,
#menu-vertical-menu a:hover{
  background: var(--cap-blue-800, #284a8a) !important;
  color: #fff !important;
}

/* Active */
#menu-vertical-menu .current-menu-item > a,
#menu-vertical-menu .current-menu-ancestor > a,
.capfida-catalogue-menu .current-menu-item > a,
.capfida-catalogue-menu .current-menu-ancestor > a{
  background: var(--cap-blue-700, #2f5aa8) !important;
  color:#fff !important;
}


