/* Presentation reprise de la capture d'origine, sans dependance a un CDN. */
body{background:#f8f9fa;color:#111827}
.navwrap{max-width:none;min-height:80px;padding:16px 20px}
.brand{font-size:30px;letter-spacing:-.5px}
nav{gap:24px;font-size:18px}nav .victim-link{color:white}
main{max-width:none;padding:40px 20px 65px}
.hero{background:white;color:#1d4ed8;border:1px solid #f0f1f3;border-radius:12px;box-shadow:0 2px 3px #00000008;padding:52px 40px 60px;margin-bottom:56px}
.hero h1{max-width:none;font-size:clamp(32px,3.2vw,60px);font-weight:800;line-height:1.2;letter-spacing:-.025em;margin:0 auto 16px}
.hero p{font-size:24px;line-height:1.4;color:#4b5563;max-width:1000px;margin:0 auto 36px}
.hero .search{max-width:840px;padding:0;gap:0;border-radius:12px;overflow:hidden;box-shadow:0 3px 6px #00000026;min-height:80px;text-align:left}
.hero .search input{padding:20px 22px;font-size:21px;min-width:0;border-radius:0}
.hero .search input::placeholder{color:#9ca3af;opacity:1}
.hero .search button{background:#1d4ed8;border-radius:0;min-width:82px;padding:20px}
.hero .search button:hover{background:#163dad}
.hero .search svg{width:28px;height:28px}
.section-head{margin:0 0 28px;align-items:center}
.section-head h2{font-size:36px;letter-spacing:-.02em;border-bottom:2px solid #1d4ed8;padding-bottom:8px}
.feed-tools{margin:-10px 0 24px}
.feed-tools summary{font-weight:500;font-size:15px}
.feed-tools .small{margin-bottom:0}
.cards{gap:30px}.card{border:1px solid #eef0f3;border-radius:11px;box-shadow:0 1px 3px #00000008}
.alert-card{padding:30px;border-top:1px solid #eef0f3;min-height:255px}
.alert-card.community{border-top-color:#eef0f3}
.alert-card .badge{padding:0;border-radius:0;background:transparent;color:#1d4ed8;text-transform:uppercase;font-size:14px;font-weight:700;letter-spacing:.02em}
.alert-card h3{font-size:24px;line-height:1.35;margin:14px 0 18px;flex:0}
.alert-card h3 a{color:#111827}.alert-card .source{font-size:17px;color:#4b5563}
.alert-card .card-foot{margin-top:auto;padding-top:20px;font-size:14px}
.stats{margin:44px 0 50px}.guides{gap:24px}
.local-preview{margin:0 0 24px}
.preview-note{padding:14px 20px;margin:0;background:#eef3ff;color:#244788;font-size:14px}
.hero .search .button{border-radius:0;min-width:82px;padding:20px}
.preview-only-nav{display:flex!important;flex-wrap:wrap;width:auto}.preview-only-nav a{color:white}
@media(max-width:1200px){nav{font-size:15px;gap:16px}.brand{font-size:25px}.cards{gap:22px}.alert-card{padding:24px}.alert-card h3{font-size:21px}}
@media(max-width:800px){.navwrap{min-height:68px;padding:12px 18px}.brand{font-size:25px}nav{font-size:17px}main{padding:24px 16px 45px}.hero{padding:36px 22px;margin-bottom:36px}.hero h1{font-size:36px}.hero p{font-size:18px;margin-bottom:28px}.hero .search{min-height:60px}.hero .search input{font-size:16px;padding:16px}.hero .search button{min-width:60px;padding:16px}.hero .search svg{width:24px;height:24px}.section-head h2{font-size:28px}.section-head{align-items:flex-start;gap:12px;margin-bottom:24px}.stats{margin:32px 0 36px}}
@media(max-width:520px){.hero{padding:32px 18px}.hero h1{font-size:31px}.hero p{font-size:17px}.hero .search input{padding:14px 12px;font-size:14px}.hero .search button{min-width:52px;padding:12px}.cards{gap:20px}.alert-card{padding:24px;min-height:220px}.alert-card h3{font-size:21px}.alert-card .card-foot{font-size:12px}.section-head h2{font-size:27px}}
