/* SignalNids Rando V2.5 — Ajout uniquement. */
.snr250-page{background:#fafbf8;color:#18402e}.snr250-hero{background:linear-gradient(105deg,rgba(9,48,32,.94),rgba(11,71,45,.81)),url('/assets/img/banner-fallback.jpg') center/cover;color:#fff}.snr250-hero-inner{padding-top:55px;padding-bottom:55px}.snr250-kicker{color:#4b9870;letter-spacing:.15em;font-size:11px;font-weight:900}.snr250-hero .snr250-kicker{color:#b1e0c5}.snr250-hero h1{font:700 clamp(32px,5vw,55px)/1.08 Georgia,serif;margin:13px 0 12px}.snr250-hero h1 em{font-style:normal;color:#c6f3d7}.snr250-hero p{font-size:14px;line-height:1.75;max-width:740px;color:#e4f5e9}.snr250-body{padding-top:30px;padding-bottom:80px}.snr250-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:14px 0 24px}.snr250-heading h2{font-size:clamp(22px,3vw,34px);margin:7px 0;color:#123c29}.snr250-heading p{margin:0;color:#6a8677}.snr250-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:20px;align-items:start}.snr250-card{border:1px solid #e0e9de;border-radius:20px;background:#fff;box-shadow:0 12px 32px rgba(15,65,35,.065);padding:23px;min-width:0}.snr250-card h2{font-size:24px;color:#164b32;margin:0 0 10px}.snr250-card>p{line-height:1.6}.snr250-title{display:flex;gap:10px;align-items:center;margin-bottom:12px}.snr250-title h3{font-size:20px;margin:0;color:#174c35}.snr250-icon{display:grid;place-items:center;width:43px;height:43px;background:#e5f2e7;border-radius:12px;color:#0b6441;font-size:23px}.snr250-muted{font-size:12px;color:#6d8074;line-height:1.7}.snr250-muted a,.snr250-notice a{color:#11714c;text-decoration:underline}.snr250-hourly{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:12px 2px 18px;scrollbar-width:thin}.snr250-hourly article{min-width:115px;flex:0 0 115px;padding:13px;background:#f3f8f2;border:1px solid #e0ebdf;border-radius:14px;display:flex;flex-direction:column;align-items:center;gap:8px;scroll-snap-align:start}.snr250-hourly article strong{font-size:12px}.snr250-hourly article b{font-size:21px;color:#154f34}.snr250-hourly article span,.snr250-hourly article small{font-size:11px;color:#56715e}.snr250-notice{font-size:12px;line-height:1.65;color:#617a68;background:#eff5ec;border-radius:12px;padding:12px}.snr250-empty{border:1px dashed #cbdcca;background:#f6faf5;color:#557262;padding:16px;border-radius:13px;font-size:13px}.snr250-report-list{display:grid;gap:12px;margin:18px 0}.snr250-report-list article{border:1px solid #e3ebe1;background:#fafcf8;border-radius:14px;padding:15px}.snr250-report-list article div:first-child{display:flex;flex-direction:column;gap:4px}.snr250-report-list strong{font-size:14px;color:#154a31}.snr250-report-list span{font-size:11px;color:#718878}.snr250-report-list p{margin:11px 0 0;font-size:13px;line-height:1.6;white-space:normal;overflow-wrap:anywhere}.snr250-report-list form{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.snr250-report-list form button{border:1px solid #c7d9ca;background:white;border-radius:8px;padding:7px 11px;font-size:12px;color:#315b43}.snr250-form{display:grid;gap:13px;border-top:1px solid #e3ece3;padding-top:18px}.snr250-form h4{font-size:18px;margin:0}.snr250-form label{display:grid;gap:7px;font-size:13px;font-weight:750;color:#274b36}.snr250-form select,.snr250-form textarea{width:100%;border:1px solid #d8e6d9;border-radius:10px;padding:12px;background:#fff;font-size:14px;min-width:0}.snr250-form textarea{min-height:100px;resize:vertical}.snr250-form .btn{justify-self:start}.snr250-route-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.snr250-route-list a{display:flex;flex-direction:column;gap:6px;border:1px solid #dfebdf;border-radius:13px;padding:16px;background:#f7faf6}.snr250-route-list strong{font-size:15px;color:#224c34}.snr250-route-list small{font-size:12px;color:#698473}.snr250-route-list span{color:#116944;font-size:12px;font-weight:750}@media(max-width:850px){.snr250-grid{grid-template-columns:1fr}.snr250-hero-inner{padding-top:36px;padding-bottom:36px}}@media(max-width:550px){.snr250-body{padding:20px 15px 90px}.snr250-card{padding:17px}.snr250-route-list{grid-template-columns:1fr}.snr250-heading{align-items:flex-start;flex-direction:column}.snr250-hero-inner{padding:33px 17px}.snr250-hero h1{font-size:36px}.snr250-hourly article{min-width:102px;flex-basis:102px}}
