/* Mise en forme des contenus rédigés dans l'éditeur WordPress (le reset Tailwind retire les styles par défaut). */
.vaj-prose{font-size:1.125rem;line-height:1.8;color:#262626}
.vaj-prose>*+*{margin-top:1.25em}
.vaj-prose h2{font-family:inherit;font-size:1.875rem;font-weight:700;line-height:1.3;margin-top:2em;color:#171717}
.vaj-prose h3{font-family:inherit;font-size:1.5rem;font-weight:700;margin-top:1.6em;color:#007ACC}
.vaj-prose h4{font-weight:700;font-size:1.25rem;margin-top:1.4em}
.vaj-prose a{color:#007ACC;text-decoration:underline;font-weight:600}
.vaj-prose ul{list-style:disc;padding-left:1.5em}
.vaj-prose ol{list-style:decimal;padding-left:1.5em}
.vaj-prose li+li{margin-top:.4em}
.vaj-prose blockquote{border-left:4px solid #FFC107;padding:.5em 1.25em;background:#fafafa;font-style:italic}
.vaj-prose img{border-radius:1rem;height:auto;max-width:100%}
.vaj-prose figcaption{font-size:.875rem;color:#737373;text-align:center;margin-top:.5em}
.vaj-prose table{width:100%;border-collapse:collapse;font-size:1rem}
.vaj-prose th,.vaj-prose td{border:1px solid #e5e5e5;padding:.6em .8em;text-align:left}
.vaj-prose th{background:#007ACC;color:#fff}
.vaj-prose strong{font-weight:700}
.nav-links{display:flex;gap:.5rem;justify-content:center}
.nav-links .page-numbers{padding:.5rem .9rem;border-radius:.5rem;border:1px solid #e5e5e5}
.nav-links .current{background:#007ACC;color:#fff;border-color:#007ACC}
/* Correctif (bug déjà présent sur le site statique) : le backdrop-filter de l en-tête confine le menu mobile "fixed" à 0 px de haut. */
#site-header:has(.mobile-menu.is-open){-webkit-backdrop-filter:none;backdrop-filter:none}
/* Hero de l'accueil : voile sombre + texte blanc (le voile blanc d'origine rendait le texte illisible sur la photo de nuit). */
.hero-section .hero-overlay{background:linear-gradient(180deg,rgba(10,20,40,.55) 0%,rgba(10,20,40,.45) 45%,rgba(10,20,40,.75) 100%)}
.hero-section .hero-content h1{font-size:clamp(2.25rem,5.5vw,4rem);font-weight:800;line-height:1.1;letter-spacing:-.02em;color:#fff;text-wrap:balance;text-shadow:0 2px 24px rgba(0,0,0,.45)}
.hero-section .hero-content h1 .text-accent{display:inline-block;margin-top:.15em;color:#7cc8ff}
.hero-section .hero-content p{color:rgba(255,255,255,.92);font-size:clamp(1.05rem,1.8vw,1.3rem);text-shadow:0 1px 8px rgba(0,0,0,.5)}
.hero-section .hero-badge{margin-bottom:24px;background:rgba(255,255,255,.95)}
.hero-section .btn-outline{border-color:#fff;color:#fff;background:rgba(255,255,255,.08);backdrop-filter:blur(4px)}
.hero-section .btn-outline:hover{background:#fff;color:var(--primary)}
