/* SignalNids Rando V1.3.3 — centre des notifications et filtres de vigilance */
.sn-alerts-hero{background:linear-gradient(110deg,rgba(5,46,31,.91),rgba(5,53,39,.50)),url('/assets/img/banner-fallback.jpg') center 43%/cover;color:white}
.sn-alerts-hero .wrap{padding-block:55px 50px}
.sn-alerts-hero h1{color:white;max-width:850px}
.sn-alerts-hero p{color:#f1f7f2;max-width:730px;font-size:1.1rem}
.sn-alerts-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.sn-alerts-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.88fr);gap:18px;align-items:start;padding-block:26px 60px}
.sn-alerts-main,.sn-alerts-sidebar{display:grid;gap:16px;min-width:0}
.sn-notification-card,.sn-alert-how,.sn-alerts-summary,.sn-alerts-platform{padding:clamp(20px,2.5vw,34px)}
.sn-notification-card .sn-panel-title,.sn-alert-how h2,.sn-alerts-sidebar h2{display:flex;align-items:center;gap:10px;margin:0 0 12px}
.sn-notification-card .sn-panel-header{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.sn-alerts-pill{font-size:.76rem;font-weight:700;background:#eff8ef;color:#18754f;border-radius:22px;padding:7px 12px}
.sn-alerts-lead{line-height:1.65;color:#2d453b;margin:10px 0 24px}
.sn-alert-setting{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #e6ede7;padding:19px 0}
.sn-alert-setting label{display:grid;gap:5px;line-height:1.4;flex:1;min-width:0;cursor:pointer}
.sn-alert-setting small,.sn-alerts-privacy,.sn-alerts-sidebar small{color:#617268;font-size:.82rem;line-height:1.55}
.sn-alert-setting select{min-width:130px;max-width:100%;border:1px solid #cbd8cd;border-radius:12px;background:white;padding:11px 14px;color:#13422e;font-weight:700}
.sn-alert-setting input[type=checkbox]{accent-color:#167248;width:25px;height:25px;flex-shrink:0}
.sn-alert-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}
.sn-alert-actions .btn:disabled{opacity:.47;cursor:not-allowed}
.sn-alert-status{padding:13px 15px;background:#edf8f1;border:1px solid #d0ebd9;border-radius:12px;color:#145037;min-height:50px}
.sn-alerts-note{font-size:.85rem;color:#627568;margin:10px 0}
.sn-alerts-privacy{display:flex;align-items:start;gap:7px;margin-top:12px}
.sn-alert-how ol{padding-inline-start:1.35rem;margin:12px 0 18px;line-height:1.7}
.sn-alert-how li{margin-block:7px}
.sn-alert-how a,.sn-alerts-platform a:not(.btn){text-decoration:underline;text-underline-offset:3px;color:#176b46}
.sn-warning-text{border-left:4px solid #d78a30;background:#fff9ea;padding:13px 16px;line-height:1.55;border-radius:7px;color:#5e4121}
.sn-alerts-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}
.sn-alerts-counts div{background:#f3f9f5;border-radius:13px;padding:14px;display:grid;gap:4px}
.sn-alerts-counts strong{font-size:1.65rem;color:#126442}
.sn-alerts-counts span{font-size:.8rem;color:#495e52}
.sn-alerts-counts div:first-child strong{color:#b33438}
.sn-alert-data-state{font-size:.9rem;line-height:1.58}
.sn-alerts-sidebar .btn-full{margin-top:15px}
.sn-alerts-platform p{line-height:1.56}
.sn-alerts-platform>a:not(.btn){display:inline-flex;margin-top:9px}
.sn-map-filter-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:5px 0}
.sn-map-filter-controls select{border:1px solid #d5e4d8;border-radius:10px;background:#fff;color:#194d34;min-height:38px;padding:7px 10px;font-size:.83rem;max-width:100%}
.sn-map-filter-message{color:#526a5c;font-size:.79rem;line-height:1.5;margin-top:5px}
.sn-browse-right .sn-map-filter-controls{padding:8px 0}
.sn-browse-right .sn-map-filter-controls select{width:100%}
.sn-route-notification-info{background:#eff9f1;border-left:3px solid #2a8b5d;margin:14px 0 0;padding:12px 14px;border-radius:6px;font-size:.88rem;line-height:1.55}
.sn-route-notification-info a{color:#136542;text-decoration:underline;text-underline-offset:2px;font-weight:700}
@media(max-width:950px){.sn-alerts-layout{grid-template-columns:1fr}.sn-alerts-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.sn-alerts-summary{grid-column:1/-1}}
@media(max-width:650px){.sn-alerts-hero .wrap{padding-block:38px 34px}.sn-alerts-hero h1{font-size:clamp(1.85rem,8vw,2.5rem)}.sn-alerts-layout{gap:12px;padding-block:13px 100px}.sn-alerts-sidebar{grid-template-columns:1fr}.sn-alerts-summary{grid-column:auto}.sn-notification-card,.sn-alert-how,.sn-alerts-summary,.sn-alerts-platform{padding:18px}.sn-alert-setting{align-items:flex-start}.sn-alert-setting select{min-width:107px;padding:10px 8px}.sn-alert-actions .btn{width:100%;justify-content:center}.sn-alerts-hero-actions .btn{flex:1 1 100%;justify-content:center}.sn-alerts-hero p{font-size:1rem}}
.sn-full-map-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;align-items:center}
.sn-full-map-toolbar .sn-map-filter-controls,.sn-full-map-toolbar .sn-map-filter-message{grid-column:1/-1}
.sn-full-map-toolbar .sn-map-filter-message{margin:0}
.sn-browse-right .sn-map-filter-controls,.sn-browse-right .sn-map-filter-message{margin-inline:16px}
.sn-browse-right .sn-map-filter-controls{display:grid;grid-template-columns:1fr;gap:5px}
.sn-browse-right .sn-map-filter-controls select{width:100%}
@media(max-width:650px){.sn-full-map-toolbar{grid-template-columns:1fr}.sn-full-map-toolbar .sn-map-toggle{margin:0}.sn-map-filter-controls{display:grid;grid-template-columns:1fr 1fr}.sn-map-filter-controls label{grid-column:1/-1}.sn-map-filter-controls select{grid-column:1/-1;width:100%}}
