/* =========================================================================
   footer.css — footer UNIQUE + sticky footer, partagé par TOUTES les pages.
   - Importé par base.css (@import) -> vitrines + pages plateforme.
   - Chargé en <link> direct par l'apex et l'admin (qui n'ont pas base.css).
   Valeurs auto-suffisantes (fallbacks) pour fonctionner même sans les
   variables de thème (apex/admin). Source unique du style de footer.
   ========================================================================= */

/* ---- Sticky footer (toutes pages) : racine pleine hauteur, contenu
   extensible, footer non rétréci -> footer toujours collé en bas, sans vide. */
body{min-height:100vh;display:flex;flex-direction:column}
body>main, body>.wrap{flex:1 0 auto}
body>.site-foot{flex-shrink:0}

/* ---- Footer (version à gauche · <host> © année · IAV à droite) ---- */
.site-foot{max-width:var(--maxw,880px);margin:26px auto 0;padding:0 20px}

/* Liens légaux, placés AU-DESSUS de la ligne de séparation (scopé au footer
   pour ne pas toucher les .site-links de la landing). */
.site-foot .site-links{margin:0 0 14px;text-align:center;font-size:.9rem;color:var(--muted,#5d6f7c)}
.site-foot .site-links a{color:var(--accent,#0e7c7b);text-decoration:none;font-weight:600}
.site-foot .site-links a:hover{text-decoration:underline}

.foot-inner{
  display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;
  padding:18px 0 8px;border-top:1px solid var(--line,#e6eaec);
  font-size:.82rem;color:var(--muted,#5d6f7c);
}
.foot-ver{font-family:var(--font-data,ui-monospace,monospace);font-size:.6em;letter-spacing:.02em;color:var(--muted,#5d6f7c);opacity:.7}
.foot-stat{font-family:var(--font-data,ui-monospace,monospace)}
.foot-copy{margin-left:auto}
.foot-copy a{color:var(--accent,#0e7c7b);font-weight:700;text-decoration:none}
.foot-copy a:hover{text-decoration:underline}

/* Badge « Beta » — ruban diagonal discret, coin haut-gauche. Ajouté (HTML) UNIQUEMENT
   sur les pages produit (apex/landing/create/superadmin), jamais sur les vitrines. */
.beta-badge{
  position:fixed;top:17px;left:-42px;z-index:50;
  transform:rotate(-45deg);padding:3px 46px;
  background:rgba(90,100,112,.9);color:#fff;
  font-size:.58rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
  box-shadow:0 2px 8px -2px rgba(0,0,0,.4);
  pointer-events:none;user-select:none;
}
@media(max-width:680px){ .beta-badge{top:14px;left:-44px;font-size:.54rem} }

/* ---- Signature « [logo] iav.lu » — TOUS les pieds, les trois marques
   (inc/badge_iav.php, 08/09/2026). Le vrai logo du référentiel, EN BLEU, sans
   filtre, 14 px de haut (hauteur du logo de signature du pied IAV), puis le mot
   « iav.lu » en texte, dans la police, la taille et le gris de la ligne ; le
   lien se distingue par le soulignement (un lien qui ne se voit pas ne se
   clique pas). ---- */
.foot-copy .signature-iav{color:inherit;font-weight:inherit;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}
.foot-copy .signature-iav:hover{color:var(--accent,#0e7c7b)}
.signature-iav-logo{height:14px;width:auto;vertical-align:-2px;margin-right:3px}
/* Vitrine PAYANTE (body.site-payant, posé par site_view.php) : logo 8 px,
   texte 11 px. Essai demandé par David le 08/09/2026, à trancher sur pièces. */
body.site-payant .foot-copy{font-size:11px}
body.site-payant .signature-iav-logo{height:8px;vertical-align:-1px}
/* La part « 428.lu » / « marco.lu » du nom d'une vitrine en sous-domaine :
   couleur de la marque (--marque, posée en ligne par footer.php d'après le
   registre), gras léger. Décoratif — ce n'est pas un lien.
   Un thème ou une palette dont le fond ne laisse pas passer cette couleur à
   11 px (seuil 4,5:1) pose --foot-marque dans son :root, qui l'emporte : le
   garage (sombre) éclaircit le rouge 428, le papier marco assombrit le laiton.
   Valeurs mesurées et validées par David le 08/09/2026. */
.foot-marque{color:var(--foot-marque,var(--marque,var(--accent,#0e7c7b)));font-weight:600}
/* En étroit, la ligne passe sous la version et se centre au lieu de rester
   collée à droite. Portée par :has() pour ne toucher QUE les pieds qui portent
   la signature (pas /admin/, qui n'a que la version) ; sans :has(), on garde
   simplement l'alignement historique. */
@media(max-width:680px){
  .foot-inner:has(.signature-iav){justify-content:center;text-align:center}
  .foot-inner:has(.signature-iav) .foot-copy{flex:1 0 100%;margin-left:0}
}
