/* Pied de page du CDI (extension CDI ULB Navigation 2.8.1, Easy On Web, 18/10/2026), rendu par [cdi_pied].
   Fond noir de la section Divi gardé, filets fins entre colonnes gardés ; recherche en tête, coordonnées sous le logo,
   dernières annonces, liens, mentions. Le preset du module Texte impose liens et listes : portée doublée. */
.cdi-pied.cdi-pied { --blanc: #fff; --doux: rgba(255, 255, 255, 0.78); --filet: rgba(255, 255, 255, 0.16); --rouge: #ee011f;
  width: 90%; max-width: 1296px; margin: 0 auto; padding: clamp(40px, 5vw, 64px) 0 28px; color: var(--doux); font-size: 15px; line-height: 1.6; text-align: left; }
.cdi-pied.cdi-pied p { margin: 0; padding: 0; color: inherit; font-size: inherit; line-height: inherit; text-align: left; }
.cdi-pied.cdi-pied.cdi-pied ul { margin: 0 !important; padding: 0 !important; list-style: none !important; }
.cdi-pied.cdi-pied.cdi-pied li { margin: 0 !important; padding: 0 !important; list-style: none !important; }
.cdi-pied.cdi-pied li::before { content: none !important; }
.cdi-pied.cdi-pied a { color: var(--doux) !important; text-decoration: none !important; transition: color 0.3s cubic-bezier(0.22, 1, 0.36, 1); }
.cdi-pied.cdi-pied a:hover { color: var(--blanc) !important; text-decoration: underline !important; text-decoration-color: var(--rouge) !important; text-underline-offset: 4px; }
.cdi-pied.cdi-pied a:focus-visible { outline: 2px solid var(--blanc); outline-offset: 3px; }
.cdi-pied.cdi-pied .cdi-pied__titre { margin: 0 0 14px !important; padding: 0 !important; font-family: inherit !important; font-size: 12.5px !important; font-weight: 700 !important;
  line-height: 1.4 !important; letter-spacing: 0.14em; text-transform: uppercase; color: var(--blanc) !important; }

/* ---------- Recherche ---------- */
.cdi-pied .cdi-pied__recherche { display: grid; grid-template-columns: auto minmax(0, 640px); gap: 12px 32px; align-items: center; padding-bottom: clamp(28px, 4vw, 40px); margin-bottom: clamp(32px, 4vw, 48px); border-bottom: 1px solid var(--filet); }
.cdi-pied .cdi-pied__recherche .cdi-pied__titre { margin: 0 !important; }
.cdi-pied .cdi-recherche__form { display: flex; gap: 8px; margin: 0; }
.cdi-pied .cdi-recherche__form input[type="search"] { flex: 1; min-width: 0; height: 48px; padding: 0 16px; border: 1px solid rgba(255, 255, 255, 0.35); border-radius: 4px;
  background: rgba(255, 255, 255, 0.06); color: var(--blanc); font: inherit; font-size: 15px; }
.cdi-pied .cdi-recherche__form input[type="search"]::placeholder { color: rgba(255, 255, 255, 0.6); }
.cdi-pied .cdi-recherche__form input[type="search"]:focus { outline: 2px solid var(--blanc); outline-offset: 2px; border-color: var(--blanc); }
.cdi-pied .cdi-recherche__form button { height: 48px; padding: 0 22px; border: 0; border-radius: 4px; background: #c4001a; color: #fff; cursor: pointer;
  font: inherit; font-size: 13px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; transition: background-color 0.3s cubic-bezier(0.22, 1, 0.36, 1); }
.cdi-pied .cdi-recherche__form button:hover { background: #9e0015; }
.cdi-pied .cdi-recherche__form button:focus-visible { outline: 2px solid var(--blanc); outline-offset: 3px; }

/* ---------- Colonnes ---------- */
.cdi-pied .cdi-pied__grille { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1.3fr) minmax(0, 0.9fr) minmax(0, 1fr); }
.cdi-pied .cdi-pied__grille > * { padding: 0 clamp(20px, 2.5vw, 36px); border-left: 1px solid var(--filet); }
.cdi-pied .cdi-pied__grille > :first-child { padding-left: 0; border-left: 0; }
.cdi-pied .cdi-pied__grille > :last-child { padding-right: 0; }
.cdi-pied .cdi-pied__logo { display: block; width: 150px; height: auto; margin: 0 0 16px; }
.cdi-pied .cdi-pied__nom { color: var(--blanc) !important; font-weight: 500; margin-bottom: 14px !important; }
.cdi-pied .cdi-pied__adresse { font-style: normal; margin: 0 0 18px; }
.cdi-pied .cdi-pied__adresse a { text-decoration: underline !important; text-decoration-color: rgba(255, 255, 255, 0.35) !important; text-underline-offset: 3px; }
.cdi-pied .cdi-pied__reseaux { display: flex !important; gap: 10px; }
.cdi-pied .cdi-pied__reseaux a { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border: 1px solid rgba(255, 255, 255, 0.3); border-radius: 4px; }
.cdi-pied .cdi-pied__reseaux a:hover { border-color: var(--blanc); }
.cdi-pied .cdi-pied__reseaux svg { width: 18px; height: 18px; fill: currentColor; }
.cdi-pied.cdi-pied .cdi-pied__annonces li { padding: 0 0 12px !important; margin: 0 0 12px !important; border-bottom: 1px solid var(--filet); }
.cdi-pied .cdi-pied__annonces time { display: block; font-size: 12.5px; letter-spacing: 0.06em; text-transform: uppercase; color: rgba(255, 255, 255, 0.6); }
.cdi-pied .cdi-pied__annonces li a { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; color: var(--blanc) !important; line-height: 1.45; }
.cdi-pied .cdi-pied__tout a { color: var(--blanc) !important; font-weight: 500; text-decoration: underline !important; text-decoration-color: var(--rouge) !important; text-underline-offset: 4px; }
.cdi-pied.cdi-pied .cdi-pied__liens li { padding: 4px 0 !important; }
.cdi-pied .cdi-pied__liens li a { white-space: nowrap; }
.cdi-pied.cdi-pied .cdi-pied__liens .cdi-pied__tout { margin-top: 12px; }
.cdi-pied .cdi-pied__double .cdi-pied__liens + .cdi-pied__liens { margin-top: 28px; }

/* ---------- Mentions ---------- */
.cdi-pied .cdi-pied__mentions { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 32px; margin-top: clamp(36px, 5vw, 56px); padding-top: 20px; border-top: 1px solid var(--filet);
  font-size: 13px; color: rgba(255, 255, 255, 0.62); }
.cdi-pied .cdi-pied__mentions a { color: rgba(255, 255, 255, 0.78) !important; text-decoration: underline !important; text-decoration-color: rgba(255, 255, 255, 0.35) !important; text-underline-offset: 3px; }

/* ---------- Tablette et téléphone ---------- */
@media (max-width: 1100px) {
  .cdi-pied .cdi-pied__grille { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); row-gap: 40px; }
  .cdi-pied .cdi-pied__grille > :nth-child(3) { padding-left: 0; border-left: 0; }
}
@media (max-width: 767px) {
  .cdi-pied .cdi-pied__recherche { grid-template-columns: minmax(0, 1fr); }
  .cdi-pied .cdi-recherche__form { flex-wrap: wrap; }
  .cdi-pied .cdi-recherche__form button { flex: 1 0 100%; }
  /* une colonne : un libellé de lien tient toujours sur une ligne (REGLES.md E17) */
  .cdi-pied .cdi-pied__grille { grid-template-columns: minmax(0, 1fr); row-gap: 36px; }
  .cdi-pied .cdi-pied__grille > * { padding: 0 !important; border-left: 0 !important; }
  .cdi-pied .cdi-pied__mentions { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) { .cdi-pied a, .cdi-pied button { transition: none !important; } }
