/* Vibratio — en-tête : logo, menu compact, bouton, en-tête collant. */
.site-header { position: sticky; top: 0; z-index: 100; background: #fff; }
.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .site-header { top: 46px; } }
.inside-header { padding-top: 14px; padding-bottom: 14px; }

.vib-logo { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; }
.vib-logo-embleme { flex: 0 0 auto; filter: drop-shadow(0 0 6px rgba(90,184,255,.35)); }
.vib-logo-texte { display: flex; flex-direction: column; line-height: 1.1; }
.vib-logo-nom { font-family: "Poppins", sans-serif; font-weight: 600; font-size: 22px; letter-spacing: .22em; color: #0a1430; }
.vib-logo-signature { font-family: "Poppins", sans-serif; font-weight: 500; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: #1f6fe0; margin-top: 3px; }
.main-title { margin: 0; }

.main-navigation .main-nav > ul > li > a { padding-left: 14px; padding-right: 14px; }
.main-navigation .main-nav ul ul { border-radius: 12px; box-shadow: 0 12px 30px rgba(10,20,48,.12); padding: 8px 0; background: #fff; }
.main-navigation .main-nav ul ul li a { font-size: 14px; padding: 10px 18px; }
.main-navigation .main-nav ul li.vib-cta > a { margin-left: 16px; }

@media (max-width: 1024px) {
	.vib-logo-nom { font-size: 19px; }
	.vib-logo-signature { font-size: 10px; }
}

/* Pied de page : liens légaux discrets. */
.site-info a { color: #9fb4d8; text-decoration: none; }
.site-info a:hover { color: #fff; }
