/* ============================================================
   Meritag — habillage unique des pages publiques du moteur (v6.0.0)
   En-tête / pied : balisage et feuille de Meritag WOW (ou copie fidèle).
   Ici : le contenant, la barre mince des pages « document », l'impression.
   Tout est préfixé .idn-hab : rien ne touche le contenu des pages.
   ============================================================ */

/* Contenants : pleine largeur, même dans un <body> en colonne flexible centrée */
.idn-hab { display:block; width:100%; max-width:none; align-self:stretch; flex:0 0 auto; margin:0; padding:0; float:none; text-align:left; }
.idn-hab--head { position:sticky; top:0; z-index:1000; }
.idn-hab--head .mrt-site-header { position:relative; top:auto; }
body.admin-bar .idn-hab--head { top:32px; }
@media screen and (max-width:782px){ body.admin-bar .idn-hab--head { top:46px; } }
@media screen and (max-width:600px){ body.admin-bar .idn-hab--head { top:0; } }
.idn-hab--foot { margin-top:auto; }
/* Une page autonome peut styler tous ses liens (ex. « a{margin-top:18px} ») : rien de cela dans l'en-tête, la barre ou le pied */
.idn-hab a { margin-top:0; margin-bottom:0; }
.idn-hab--foot .mrt-site-footer { margin:0; }

/* Page « site » ouverte par le moteur (document complet) : pied collé en bas */
body.idn-hab-site { margin:0; min-height:100vh; display:flex; flex-direction:column; background:#fafbff; }
body.idn-hab-site > .idn-hab-main { flex:1 0 auto; width:100%; }

/* Page autonome habillée : police du site sur le corps (le contenu garde sa mise en page) */
body.idn-hab-font { font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif; }

/* Page autonome dont le <body> était une boîte flexible (centrage) : la mise en page passe au contenant */
body.idn-hab-wrap { display:flex !important; flex-direction:column !important; align-items:stretch !important; justify-content:flex-start !important; padding:0 !important; min-height:100vh; }
body.idn-hab-wrap > .idn-hab-main { flex:1 0 auto; width:100%; }

/* ── Barre Meritag mince (pages « document ») ── */
.mwi .idn-hab-bar { background:rgba(255,255,255,.96); border-bottom:1px solid #e7e9f4; backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); font-family:'Inter',system-ui,-apple-system,sans-serif; }
.mwi .idn-hab-bar-in { max-width:1180px; margin:0 auto; padding:10px 24px; display:flex; align-items:center; justify-content:space-between; gap:16px; }
.mwi .idn-hab-logo { display:inline-flex; align-items:center; flex-shrink:0; text-decoration:none; }
.mwi .idn-hab-logo svg { height:34px !important; width:auto !important; display:block; }
.mwi .idn-hab-bar-nav { display:flex; align-items:center; gap:18px; flex-wrap:nowrap; }
.mwi .idn-hab-bar-nav a { text-decoration:none; }
.mwi .idn-hab-verify { color:#0f172a; font-weight:600; font-size:14.5px; white-space:nowrap; }
.mwi .idn-hab-verify:hover { color:#4f46e5; }
.mwi .idn-hab-lang { display:inline-flex; align-items:center; gap:6px; font-size:13px; font-weight:700; letter-spacing:.04em; color:#cbd5e1; }
.mwi .idn-hab-lang a { color:#94a3b8; padding:6px 2px; }
.mwi .idn-hab-lang a:hover { color:#4f46e5; }
.mwi .idn-hab-lang b { color:#0f172a; font-weight:700; }
.mwi .idn-hab-cta { display:inline-block; background:#6366f1; color:#fff !important; font-weight:600; font-size:14px; padding:9px 16px; border-radius:11px; white-space:nowrap; transition:background .2s, transform .2s; }
.mwi .idn-hab-cta:hover { background:#4f46e5; transform:translateY(-1px); }
.mwi .idn-hab-cta:focus-visible, .mwi .idn-hab-verify:focus-visible, .mwi .idn-hab-lang a:focus-visible, .mwi .idn-hab-logo:focus-visible { outline:2px solid #6366f1; outline-offset:2px; border-radius:6px; }
@media (max-width:640px){
  .mwi .idn-hab-bar-in { padding:8px 14px; gap:10px; }
  .mwi .idn-hab-logo svg { height:28px !important; }
  .mwi .idn-hab-bar-nav { gap:10px; }
  .mwi .idn-hab-verify { display:none; }
  .mwi .idn-hab-cta { padding:8px 12px; font-size:13px; }
}
@media (max-width:360px){ .mwi .idn-hab-lang { display:none; } }

/* Impression (certificats, attestations) : seul le document s'imprime */
@media print {
  .idn-hab, .idn-hab--head, .idn-hab--bar, .idn-hab--foot { display:none !important; }
  body.idn-hab-wrap { display:block !important; min-height:0; }
  body.idn-hab-wrap > .idn-hab-main { padding:0 !important; min-height:0 !important; }
  body.idn-hab-site { display:block; min-height:0; background:#fff; }
}
