/*
Theme Name: Hantavirus Info Theme
Theme URI: https://hantavirusinfo.fr/
Author: HantavirusInfo.fr
Author URI: https://hantavirusinfo.fr/
Description: Thème WordPress moderne, lisible et rassurant pour hantavirusinfo.fr. Optimisé pour le plugin Hantavirus Info — Suivi CSV.
Version: 1.0.0
Requires at least: 5.8
Requires PHP: 7.4
Text Domain: hvi-theme
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Tags: blog, health, custom-logo, custom-menu, featured-images, one-column, wide-blocks
*/
:root{--hvi-navy:#102033;--hvi-blue:#2563eb;--hvi-teal:#10b981;--hvi-mint:#ecfdf5;--hvi-bg:#f4f7fb;--hvi-card:#ffffff;--hvi-text:#1e293b;--hvi-muted:#64748b;--hvi-border:#dbe4f0;--hvi-radius:24px;--hvi-shadow:0 20px 60px rgba(15,23,42,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--hvi-bg);color:var(--hvi-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--hvi-blue)}img{max-width:100%;height:auto}.screen-reader-text,.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:20px;top:20px;z-index:9999;background:#fff;color:var(--hvi-navy);padding:10px 14px;border-radius:12px;box-shadow:var(--hvi-shadow)}
.hvi-site-header{position:sticky;top:0;z-index:20;background:rgba(244,247,251,.86);backdrop-filter:blur(16px);border-bottom:1px solid rgba(219,228,240,.8)}.admin-bar .hvi-site-header{top:32px}.hvi-container{max-width:1180px;margin:0 auto;padding:0 22px}.hvi-header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.hvi-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--hvi-navy);font-weight:950;letter-spacing:-.03em}.hvi-brand-mark{width:44px;height:44px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,var(--hvi-teal),var(--hvi-blue));color:#fff;box-shadow:0 12px 30px rgba(16,185,129,.25)}.hvi-brand-title{display:block;font-size:1.15rem;line-height:1.1}.hvi-brand-subtitle{display:block;color:var(--hvi-muted);font-size:.76rem;font-weight:750;letter-spacing:0;text-transform:uppercase;margin-top:2px}.hvi-menu{display:flex;align-items:center;gap:18px}.hvi-menu ul{display:flex;align-items:center;gap:6px;list-style:none;margin:0;padding:0}.hvi-menu a{display:inline-flex;text-decoration:none;color:#334155;font-weight:800;padding:10px 13px;border-radius:999px}.hvi-menu a:hover,.hvi-menu .current-menu-item>a{background:#fff;color:var(--hvi-blue);box-shadow:0 8px 20px rgba(15,23,42,.06)}.hvi-menu-toggle{display:none;border:0;border-radius:14px;background:#fff;color:var(--hvi-navy);padding:10px 12px;font-weight:850;box-shadow:0 10px 25px rgba(15,23,42,.08)}
.hvi-main{min-height:60vh}.hvi-landing-hero{position:relative;overflow:hidden;padding:74px 0 34px}.hvi-landing-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(16,185,129,.22),transparent 34%),radial-gradient(circle at top left,rgba(37,99,235,.14),transparent 30%);pointer-events:none}.hvi-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(310px,.92fr);gap:28px;align-items:center}.hvi-hero-content{background:linear-gradient(135deg,#102033,#143b5f);color:#fff;border-radius:36px;padding:44px;box-shadow:var(--hvi-shadow)}.hvi-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);color:#d1fae5;font-size:.84rem;text-transform:uppercase;letter-spacing:.13em;font-weight:900}.hvi-hero-content h1{margin:18px 0 14px;color:#fff;font-size:clamp(2.4rem,5vw,4.7rem);line-height:.98;letter-spacing:-.065em}.hvi-lead{max-width:720px;color:#dbeafe;font-size:1.13rem;line-height:1.72;margin:0}.hvi-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.hvi-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:999px;padding:13px 18px;text-decoration:none;font-weight:950}.hvi-button-primary{background:#fff;color:var(--hvi-navy)}.hvi-button-secondary{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);color:#fff}.hvi-button:hover{transform:translateY(-1px)}.hvi-hero-card{background:#fff;border:1px solid var(--hvi-border);border-radius:32px;padding:26px;box-shadow:var(--hvi-shadow)}.hvi-status-card{display:grid;gap:14px}.hvi-status-card h2{margin:0;color:var(--hvi-navy);font-size:1.45rem;line-height:1.15}.hvi-status-item{display:flex;justify-content:space-between;gap:14px;border:1px solid var(--hvi-border);border-radius:18px;padding:15px;background:#f8fafc}.hvi-status-item span{color:var(--hvi-muted);font-weight:800}.hvi-status-item strong{color:var(--hvi-navy);font-weight:950}.hvi-safe-note{margin:4px 0 0;color:#64748b;font-size:.94rem;line-height:1.55}.hvi-section{padding:34px 0}.hvi-section-header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.hvi-section-header h2{margin:0;color:var(--hvi-navy);font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.08;letter-spacing:-.045em}.hvi-section-header p{margin:8px 0 0;color:var(--hvi-muted);max-width:680px}.hvi-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.hvi-info-card{background:#fff;border:1px solid var(--hvi-border);border-radius:var(--hvi-radius);padding:24px;box-shadow:0 14px 38px rgba(15,23,42,.06)}.hvi-info-card span{display:grid;place-items:center;width:46px;height:46px;border-radius:16px;background:var(--hvi-mint);font-size:1.4rem}.hvi-info-card h3{margin:16px 0 8px;color:var(--hvi-navy);font-size:1.2rem}.hvi-info-card p{margin:0;color:var(--hvi-muted)}.hvi-content-wrap{padding:44px 0}.hvi-article-card{background:#fff;border:1px solid var(--hvi-border);border-radius:30px;padding:clamp(24px,5vw,46px);box-shadow:var(--hvi-shadow)}.hvi-entry-header{margin-bottom:24px}.hvi-entry-title{margin:0;color:var(--hvi-navy);font-size:clamp(2rem,4vw,3.7rem);line-height:1.02;letter-spacing:-.055em}.hvi-entry-meta{margin-top:10px;color:var(--hvi-muted);font-weight:750}.hvi-entry-content h2,.hvi-entry-content h3{color:var(--hvi-navy);line-height:1.18}.hvi-entry-content p{margin:0 0 1.2em}.hvi-entry-content ul,.hvi-entry-content ol{padding-left:1.4em}.hvi-entry-content blockquote{margin:28px 0;padding:18px 22px;background:#f8fafc;border-left:5px solid var(--hvi-teal);border-radius:18px;color:#334155}.hvi-post-list{display:grid;gap:18px}.hvi-post-card{background:#fff;border:1px solid var(--hvi-border);border-radius:24px;padding:24px;box-shadow:0 14px 38px rgba(15,23,42,.06)}.hvi-post-card h2{margin:0 0 8px}.hvi-post-card h2 a{text-decoration:none;color:var(--hvi-navy)}.hvi-post-card h2 a:hover{color:var(--hvi-blue)}.hvi-footer{margin-top:48px;background:#0f172a;color:#cbd5e1;padding:34px 0}.hvi-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.hvi-footer a{color:#bfdbfe}.hvi-footer p{margin:0}.hvi-footer-small{font-size:.92rem;color:#94a3b8}.hvi-plugin-warning{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:20px;padding:18px;margin:24px 0;font-weight:750}.alignwide{max-width:1180px;margin-left:auto;margin-right:auto}.alignfull{width:100vw;margin-left:calc(50% - 50vw)}
@media(max-width:900px){.hvi-hero-grid{grid-template-columns:1fr}.hvi-card-grid{grid-template-columns:1fr}.hvi-section-header,.hvi-footer-inner{display:block}.hvi-menu-toggle{display:inline-flex}.hvi-menu{position:absolute;right:22px;top:70px;background:#fff;border:1px solid var(--hvi-border);border-radius:22px;box-shadow:var(--hvi-shadow);padding:10px;display:none;min-width:220px}.hvi-menu.is-open{display:block}.hvi-menu ul{display:block}.hvi-menu a{display:flex}.admin-bar .hvi-menu{top:102px}}@media(max-width:600px){.admin-bar .hvi-site-header{top:0}.hvi-container{padding:0 16px}.hvi-landing-hero{padding-top:34px}.hvi-hero-content{padding:28px;border-radius:28px}.hvi-actions{display:grid}.hvi-button{width:100%}.hvi-article-card{border-radius:24px}.hvi-header-inner{min-height:66px}.hvi-brand-subtitle{display:none}}
