/* En-tête NOVAQ commun à toutes les pages (accueil, Boutique, sites à vendre, pages métiers, confidentialité, 404). */
.nvq-ann, .nvq-ann *, header.nvq-hdr, header.nvq-hdr * { box-sizing: border-box; }
.nvq-ann { background: #050912; border-bottom: 1px solid #22344f; font: 400 13.44px/1.55 Manrope, Barlow, "Segoe UI", system-ui, sans-serif; color: #c5d2e4; position: relative; z-index: 2; margin: 0; text-align: left; }
.nvq-ann .nvq-w { display: flex; flex-wrap: wrap; gap: 6px 14px; align-items: center; max-width: 1120px; margin: 0 auto; padding: 7px 16px; }
.nvq-ann .nvq-qc { display: inline-flex; align-items: center; gap: 6px; font: 600 11.84px/1.55 Manrope, Barlow, "Segoe UI", system-ui, sans-serif; color: #fff; background: #0b3d91; border: 1px solid #2b5cb8; border-radius: 999px; padding: 1px 10px; }
.nvq-ann .nvq-qc svg { width: 21px; height: 14px; border-radius: 2px; flex: none; display: block; box-shadow: 0 0 0 1px rgba(255,255,255,.35); }
.nvq-ann .nvq-dev { font-style: italic; color: #fff; font-weight: 600; letter-spacing: .02em; }
header.nvq-hdr { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 50; margin: 0; background: rgba(255,255,255,.97); backdrop-filter: blur(14px) saturate(1.4); -webkit-backdrop-filter: blur(14px) saturate(1.4); border: 0; box-shadow: 0 1px 0 #dfe6f0; font: 400 16px/1.55 Manrope, Barlow, "Segoe UI", system-ui, sans-serif; color: #0f172a; text-align: left; }
header.nvq-hdr .nvq-w { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; max-width: 1120px; margin: 0 auto; padding: 10px 16px; }
header.nvq-hdr .nvq-brand { display: flex; align-items: center; gap: 10px; text-decoration: none; color: #0f172a; font-size: 16px; line-height: 1.55; }
header.nvq-hdr .nvq-brand img { width: 50px; height: 38px; object-fit: contain; display: block; margin: 0; padding: 0; background: none; border: 0; border-radius: 0; }
header.nvq-hdr .nvq-name { font: 700 21.6px/1 Sora, "Barlow Condensed", "Segoe UI", sans-serif; letter-spacing: .14em; color: #0f172a; }
header.nvq-hdr .nvq-tag { font: 400 8.96px/1.55 "JetBrains Mono", ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .16em; color: #5b6575; }
header.nvq-hdr nav { display: flex; gap: 4px; flex-wrap: wrap; align-items: center; justify-content: flex-start; margin: 0; padding: 0; background: none; border: 0; }
header.nvq-hdr nav a { display: block; color: #5b6575; text-decoration: none; padding: 6px 12px; border-radius: 8px; font: 600 14.72px/1.55 Manrope, Barlow, "Segoe UI", system-ui, sans-serif; background: none; border: 0; letter-spacing: normal; text-transform: none; }
header.nvq-hdr nav a:hover { color: #0f172a; background: #fff; }
header.nvq-hdr nav a[aria-current="page"] { color: #1e40af; background: #eef3ff; box-shadow: inset 0 -2px 0 #1d4ed8; }
header.nvq-hdr nav a.nvq-cta, header.nvq-hdr nav a.nvq-cta:hover { background: #1e40af; color: #fff; }
header.nvq-hdr nav a.nvq-cta:hover { background: #1d4ed8; }
header.nvq-hdr .nvq-lang { display: inline-flex; align-items: center; align-self: center; border: 1px solid #dfe6f0; border-radius: 999px; overflow: hidden; line-height: 1; }
header.nvq-hdr .nvq-lang a { padding: 5px 9px; border-radius: 0; font: 700 12.8px/1 Manrope, Barlow, "Segoe UI", system-ui, sans-serif; color: #5b6575; box-shadow: none; }
html:not([lang^="en"]) header.nvq-hdr .nvq-lang a[data-lang="fr"],
html[lang^="en"] header.nvq-hdr .nvq-lang a[data-lang="en"] { background: #0f172a; color: #fff; }
@media (max-width: 640px) { header.nvq-hdr nav { gap: 2px; } header.nvq-hdr nav a { padding: 6px 9px; } }
html { scroll-padding-top: calc(var(--nvq-h, 0px) + 8px); }
body { margin: 0; }
@media (max-width: 640px) { header.nvq-hdr { position: relative; } html { scroll-padding-top: 8px; } }
