
:root{--navy:#062b45;--deep:#003a59;--teal:#007c91;--teal2:#005f73;--cyan:#e9f8fb;--orange:#ff8c00;--green:#8cc63e;--text:#102a43;--muted:#536471;--line:#d9e6ea;--bg:#f6fafb;--white:#fff;--shadow:0 6px 18px rgba(0,0,0,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text);line-height:1.6}a{color:inherit}.site-header{background:#fff;box-shadow:0 2px 14px rgba(0,0,0,.08);position:sticky;top:0;z-index:100}.nav-wrap{max-width:1280px;margin:0 auto;padding:14px 6%;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;text-decoration:none}.brand img{width:330px;max-width:45vw;height:auto;display:block}.hamburger{display:none;background:var(--teal);color:white;border:0;border-radius:10px;padding:10px 13px;font-size:24px;cursor:pointer}.nav-toggle{display:none}.main-nav{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.nav-btn{display:inline-flex;align-items:center;gap:8px;background:#eef8fa;color:var(--navy);border:1px solid var(--line);border-radius:999px;padding:10px 15px;text-decoration:none;font-weight:800;white-space:nowrap;transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease,border-color .18s ease}.nav-btn .ico{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--teal);font-size:14px;box-shadow:inset 0 0 0 1px rgba(0,124,145,.2)}.nav-btn:hover{background:var(--teal);color:white;transform:translateY(-2px);box-shadow:0 8px 18px rgba(0,124,145,.24);border-color:var(--teal)}.nav-btn:hover .ico{background:white;color:var(--teal)}.nav-btn.active{background:var(--teal);color:#fff;border-color:var(--teal);box-shadow:0 8px 18px rgba(0,124,145,.22)}.nav-btn.active .ico{background:#fff;color:var(--teal)}.hero{background:linear-gradient(90deg,rgba(2,35,55,.94),rgba(3,58,82,.76) 48%,rgba(3,58,82,.30)),url('/assets/hero-bg.svg');background-size:cover;background-position:center;color:white;padding:68px 6%}.hero.home{min-height:480px;display:flex;align-items:center}.hero-inner{max-width:1200px;margin:0 auto;width:100%}.hero-grid{display:grid;grid-template-columns:1.55fr .85fr;gap:54px;align-items:center}.breadcrumb{margin:0 0 14px;color:#d7f3f8;font-weight:700}.breadcrumb a{color:#d7f3f8}.hero h1{font-size:clamp(38px,5vw,72px);line-height:1.05;margin:0 0 15px;font-weight:900;letter-spacing:-1px}.hero p{font-size:21px;max-width:850px;margin:0 0 20px;color:#eefcff;font-weight:700}.search{display:flex;max-width:735px;border-radius:12px;overflow:hidden;background:white;box-shadow:0 14px 35px rgba(0,0,0,.25);margin-top:22px}.search .pinbox{display:flex;align-items:center;justify-content:center;width:65px;color:var(--navy);font-size:28px}.search input{border:0;outline:0;padding:20px 12px;font-size:20px;flex:1;color:var(--text)}.search button{border:0;background:var(--orange);color:white;font-weight:900;font-size:19px;padding:0 34px;cursor:pointer}.search button:hover{background:#ff9b19}.note{margin-top:18px;font-size:16px;font-weight:800;color:#fff;display:flex;align-items:center;gap:10px}.panel{background:rgba(1,37,62,.94);border-radius:17px;padding:32px 34px;box-shadow:0 12px 34px rgba(0,0,0,.28)}.panel-title{display:flex;gap:14px;align-items:center;font-size:26px;font-weight:900;margin:0 0 12px}.panel p{font-size:20px;font-weight:500;margin:0 0 17px}.panel ul{list-style:none;margin:0;padding:0}.panel li{font-size:17px;font-weight:800;margin:16px 0;display:flex;gap:12px;align-items:center}.check{width:25px;height:25px;border:3px solid var(--green);color:var(--green);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:14px;flex:0 0 auto}.container{max-width:1200px;margin:0 auto;padding:34px 20px}.feature-strip{background:white;margin-top:-34px;position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}.feature{display:flex;align-items:center;gap:16px;padding:26px 24px;border-right:1px solid var(--line)}.feature:last-child{border-right:0}.circle{width:62px;height:62px;border-radius:50%;background:#eef8fa;display:flex;align-items:center;justify-content:center;font-size:30px;flex:0 0 auto}.feature h3{margin:0 0 4px;font-size:19px;color:var(--navy)}.feature p{margin:0;color:var(--muted);font-size:15px}.section-title{text-align:center;color:var(--navy);font-size:32px;margin:38px 0 22px}.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.area-card,.guide-card,.link-card{background:white;border:1px solid var(--line);border-radius:12px;min-height:78px;padding:15px;text-decoration:none;color:var(--text);display:flex;align-items:center;justify-content:space-between;box-shadow:0 2px 8px rgba(0,0,0,.03);transition:.18s}.area-card:hover,.guide-card:hover,.link-card:hover{transform:translateY(-3px);border-color:var(--teal);background:#f3fcfd;box-shadow:0 8px 22px rgba(0,124,145,.15)}.card-left{display:flex;align-items:center;gap:13px}.map-pin,.guide-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#eef8fa;color:var(--teal);font-size:24px}.card-title{font-weight:900;font-size:16px;margin:0;color:var(--navy);line-height:1.15}.card-subtitle{margin:2px 0 0;font-size:14px;color:var(--muted)}.arrow{font-size:30px;color:var(--navy);font-weight:300}.centre{text-align:center;margin:18px 0 28px}.big-btn{display:inline-flex;align-items:center;gap:10px;background:var(--teal);color:white;text-decoration:none;border-radius:999px;padding:12px 34px;font-weight:900;transition:.18s}.big-btn:hover{background:var(--teal2);transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,124,145,.25)}.content-grid{display:grid;grid-template-columns:1fr 330px;gap:28px}.article-card,.side-card,.info-card{background:white;border:1px solid var(--line);border-radius:14px;padding:28px;box-shadow:0 3px 12px rgba(0,0,0,.04)}h2{color:var(--navy);font-size:28px;margin:26px 0 12px}h3{color:var(--navy);font-size:21px;margin:21px 0 8px}.lead{font-size:18px;color:#263f52}.warning-box{border-left:6px solid var(--orange);background:#fff7e8;padding:18px;border-radius:10px;margin:22px 0}.info-box,.postcode-box{border-left:6px solid var(--teal);background:#edfafe;padding:18px;border-radius:10px;margin:22px 0}.checklist{padding-left:0;list-style:none}.checklist li{margin:12px 0;padding-left:34px;position:relative}.checklist li:before{content:'✓';position:absolute;left:0;top:0;width:24px;height:24px;border-radius:50%;background:var(--teal);color:white;font-weight:900;text-align:center;line-height:24px}.level-grid,.location-grid,.link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:18px 0}.level,.location-card{border:1px solid var(--line);border-radius:12px;background:#fbfeff;padding:18px}.level strong,.location-card strong{display:block;color:var(--navy);font-size:19px;margin-bottom:6px}.side-card{position:sticky;top:120px;height:max-content}.side-card a{display:block;text-decoration:none;color:var(--navy);font-weight:800;border-bottom:1px solid var(--line);padding:10px 0}.side-card a:hover{color:var(--teal)}.postcode-search{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.postcode-search input{padding:13px;border:1px solid var(--line);border-radius:8px;font-size:16px;min-width:260px;flex:1}.postcode-search button{padding:13px 18px;border:0;border-radius:8px;background:var(--orange);color:white;font-weight:900;cursor:pointer}.source-list a{color:var(--teal);font-weight:800}.simple-page{max-width:900px;margin:0 auto}.footer{background:#00324e;color:white;margin-top:18px;padding:30px 6% 15px}.footer-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.3fr .7fr 1fr 1.2fr;gap:34px}.footer-logo{width:220px;max-width:100%;filter:brightness(0) invert(1)}.footer h4{font-size:18px;margin:0 0 9px}.footer p,.footer a{color:#e7f4f7;font-size:15px}.footer a{display:block;text-decoration:none;margin:4px 0}.footer a:hover{text-decoration:underline}.copyright{text-align:center;color:#c8dde5;border-top:1px solid rgba(255,255,255,.18);margin-top:20px;padding-top:12px}.js .main-nav{ }
@media(max-width:1000px){.brand img{width:300px;max-width:55vw}.hero-grid{grid-template-columns:1fr}.feature-strip{grid-template-columns:repeat(2,1fr)}.card-grid{grid-template-columns:repeat(2,1fr)}.content-grid{grid-template-columns:1fr}.side-card{position:static}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.nav-wrap{padding:12px 5%;align-items:center}.hamburger{display:inline-flex}.main-nav{display:none;position:absolute;left:0;right:0;top:100%;background:white;padding:14px 5%;box-shadow:0 12px 22px rgba(0,0,0,.12);border-top:1px solid var(--line);flex-direction:column;align-items:stretch}.main-nav .nav-btn{width:100%;justify-content:flex-start;border-radius:12px}.nav-toggle:checked ~ .main-nav{display:flex}.hero{padding:42px 5%}.search{flex-direction:column}.search .pinbox{display:none}.search input{text-align:center}.search button{padding:16px}.feature-strip,.card-grid,.footer-grid{grid-template-columns:1fr}.feature{border-right:0;border-bottom:1px solid var(--line)}.brand img{width:270px;max-width:70vw}}

.guide-cta{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.guide-cta a{display:inline-flex;align-items:center;gap:8px;background:var(--teal);color:#fff;text-decoration:none;border-radius:999px;padding:12px 18px;font-weight:900}.guide-cta a:hover{background:var(--teal2);transform:translateY(-2px)}

.results-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:22px 0}.result-box{background:#fbfeff;border:1px solid var(--line);border-radius:14px;padding:18px}.result-box strong{display:block;color:var(--navy);font-size:19px;margin-bottom:6px}.result-postcode{font-size:34px;font-weight:900;color:var(--navy);letter-spacing:.5px}.result-actions{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.result-actions a{display:inline-flex;align-items:center;gap:8px;text-decoration:none;background:var(--teal);color:#fff;border-radius:999px;padding:12px 18px;font-weight:900;transition:.18s}.result-actions a:hover{background:var(--teal2);transform:translateY(-2px)}.result-actions a.secondary{background:var(--orange)}.postcode-mini{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.postcode-mini input{padding:13px;border:1px solid var(--line);border-radius:8px;font-size:16px;min-width:260px;flex:1}.postcode-mini button{padding:13px 18px;border:0;border-radius:8px;background:var(--orange);color:white;font-weight:900;cursor:pointer}

.live-status{padding:14px 16px;border-radius:12px;background:#edfafe;border-left:6px solid var(--teal);font-weight:800;margin:18px 0}.live-status.warn{background:#fff7e8;border-left-color:var(--orange)}.live-status.good{background:#edf8ec;border-left-color:var(--green)}.warning-list{display:grid;gap:12px;margin:18px 0}.warning-item{border:1px solid var(--line);border-radius:12px;background:#fff;padding:16px}.warning-item strong{display:block;color:var(--navy);font-size:18px;margin-bottom:6px}.severity{display:inline-block;border-radius:999px;padding:5px 10px;font-weight:900;font-size:13px;background:#eef8fa;color:var(--teal);margin-bottom:8px}.severity.s1{background:#ffe5e5;color:#9b1c1c}.severity.s2{background:#fff0d6;color:#9a5600}.severity.s3{background:#fff7e8;color:#8a4b00}.station-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.station-card{background:#fbfeff;border:1px solid var(--line);border-radius:12px;padding:14px}.muted{color:var(--muted)}

.locations-hero-note{margin-top:12px;color:#e9f8fb;font-weight:800}.region-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin:24px 0}.region-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:0 3px 12px rgba(0,0,0,.04)}.region-card h2{margin-top:0;display:flex;align-items:center;gap:10px}.region-card p{color:var(--muted);margin-top:0}.location-list{display:grid;gap:10px;margin-top:14px}.location-link{display:flex;justify-content:space-between;align-items:center;gap:12px;text-decoration:none;background:#f6fafb;border:1px solid var(--line);border-radius:12px;padding:12px 14px;color:var(--navy);font-weight:900;transition:.18s}.location-link:hover{background:#edfafe;border-color:var(--teal);transform:translateY(-2px);box-shadow:0 7px 18px rgba(0,124,145,.12)}.location-link span:last-child{color:var(--teal);font-size:22px}.location-search-panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:0 3px 12px rgba(0,0,0,.04);margin-bottom:24px}.location-search-panel input{width:100%;padding:15px 16px;border:1px solid var(--line);border-radius:12px;font-size:17px}.location-count{display:inline-flex;align-items:center;gap:8px;background:#edfafe;color:var(--navy);font-weight:900;border-radius:999px;padding:9px 14px;margin-top:12px}.homepage-locations-note{text-align:center;color:var(--muted);margin-top:-10px;margin-bottom:18px;font-weight:700}

.breadcrumb-bar{background:#eff8fa;border-bottom:1px solid var(--line);border-top:1px solid rgba(217,230,234,.55)}
.breadcrumb-inner{max-width:1200px;margin:0 auto;padding:10px 20px;font-size:14px;font-weight:800;color:var(--muted);display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.breadcrumb-inner a{color:var(--teal);text-decoration:none}
.breadcrumb-inner a:hover{text-decoration:underline}
.breadcrumb-sep{color:#8aa0aa}
.breadcrumb-current{color:var(--navy)}
.hero .breadcrumb{display:none!important}
@media(max-width:760px){.breadcrumb-inner{font-size:13px;padding:9px 5%}}

/* Standout feature additions */
.hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:22px 0}.hub-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;text-decoration:none;color:var(--text);box-shadow:0 3px 12px rgba(0,0,0,.04);transition:.18s;display:block}.hub-card:hover{transform:translateY(-3px);border-color:var(--teal);box-shadow:0 10px 24px rgba(0,124,145,.15)}.hub-card strong{display:block;color:var(--navy);font-size:20px;margin-bottom:8px}.comparison-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin:20px 0}.compare-card{background:#fbfeff;border:1px solid var(--line);border-radius:14px;padding:18px}.compare-card h3{margin-top:0}.affiliate-note{background:#eff8fa;border-left:6px solid var(--teal);padding:18px;border-radius:12px;margin:22px 0}.map-panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:0 3px 12px rgba(0,0,0,.04);margin:22px 0}.map-wrap{position:relative;min-height:560px;border-radius:16px;overflow:hidden;background:linear-gradient(180deg,#dff2f7,#f5fbfd);border:1px solid var(--line)}.uk-map-svg{width:100%;height:560px;display:block}.map-pin-btn{position:absolute;transform:translate(-50%,-50%);background:var(--orange);color:#fff;border:3px solid #fff;border-radius:999px;padding:7px 10px;font-weight:900;font-size:13px;text-decoration:none;box-shadow:0 8px 18px rgba(0,0,0,.22);transition:.18s;white-space:nowrap}.map-pin-btn:hover{transform:translate(-50%,-58%);background:var(--teal);z-index:2}.map-controls{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.map-controls button{border:0;border-radius:999px;padding:10px 14px;background:#edfafe;color:var(--navy);font-weight:900;cursor:pointer}.map-controls button:hover,.map-controls button.active{background:var(--teal);color:#fff}.score-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 4px 16px rgba(0,0,0,.06);margin:18px 0}.score-top{display:grid;grid-template-columns:170px 1fr;gap:22px;align-items:center}.score-circle{width:150px;height:150px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;background:conic-gradient(var(--teal) 0deg,#e8eef0 0deg);box-shadow:inset 0 0 0 10px rgba(255,255,255,.35),0 8px 20px rgba(0,0,0,.14)}.score-number{font-size:44px;font-weight:900;line-height:1}.score-label{font-weight:900;font-size:15px}.score-badge{display:inline-flex;border-radius:999px;padding:8px 12px;font-weight:900;background:#edf8ec;color:#27632a;margin-bottom:10px}.score-badge.medium{background:#fff7e8;color:#8a4b00}.score-badge.high{background:#ffe5e5;color:#9b1c1c}.score-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:18px}.score-action{background:#fbfeff;border:1px solid var(--line);border-radius:12px;padding:14px}.score-action strong{display:block;color:var(--navy);margin-bottom:5px}.report-section{margin-top:22px}.mini-chart{height:12px;border-radius:999px;background:#dcecef;overflow:hidden;margin-top:8px}.mini-chart span{display:block;height:100%;background:linear-gradient(90deg,var(--teal),var(--orange));width:35%}@media(max-width:760px){.map-wrap{min-height:480px}.uk-map-svg{height:480px}.map-pin-btn{font-size:11px;padding:6px 8px}.score-top{grid-template-columns:1fr;text-align:center}.score-circle{margin:auto}}

/* Leaflet interactive flood map upgrade */
.leaflet-page-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.leaflet-map-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 4px 16px rgba(0,0,0,.06)}#floodLeafletMap{height:680px;border-radius:16px;border:1px solid var(--line);overflow:hidden;background:#e7f4f7}.map-side-panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:0 4px 16px rgba(0,0,0,.06);position:sticky;top:120px}.map-search{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.map-search input{flex:1;min-width:180px;padding:13px;border:1px solid var(--line);border-radius:10px;font-size:16px}.map-search button,.map-filter-btn{border:0;border-radius:999px;background:var(--teal);color:#fff;font-weight:900;padding:12px 16px;cursor:pointer;transition:.18s}.map-search button:hover,.map-filter-btn:hover{background:var(--teal2);transform:translateY(-2px)}.map-filter-row{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.map-filter-btn{background:#edfafe;color:var(--navy);padding:9px 12px}.map-filter-btn.active{background:var(--teal);color:#fff}.map-legend{display:grid;gap:8px;margin:14px 0}.legend-item{display:flex;align-items:center;gap:10px;font-weight:800}.legend-dot{width:16px;height:16px;border-radius:50%;display:inline-block}.dot-low{background:#1f9d55}.dot-med{background:#ff8c00}.dot-high{background:#d43c2f}.dot-station{background:#2878ff}.map-status-line{border-left:5px solid var(--teal);background:#edfafe;border-radius:10px;padding:12px;margin:12px 0;font-weight:800}.map-status-line.warn{border-left-color:var(--orange);background:#fff7e8}.leaflet-popup-content{font-family:Arial,Helvetica,sans-serif}.popup-title{font-weight:900;color:#062b45;font-size:17px;margin-bottom:6px}.popup-badge{display:inline-block;border-radius:999px;color:#fff;font-weight:900;font-size:12px;padding:4px 8px;margin:4px 0}.popup-low{background:#1f9d55}.popup-med{background:#ff8c00}.popup-high{background:#d43c2f}.popup-links{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.popup-links a{background:#007c91;color:#fff!important;text-decoration:none;border-radius:999px;padding:6px 9px;font-weight:800;font-size:12px}.map-results-list{max-height:260px;overflow:auto;border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.map-result-link{display:block;text-decoration:none;color:var(--navy);font-weight:800;background:#f6fafb;border:1px solid var(--line);border-radius:10px;padding:10px;margin:7px 0}.map-result-link:hover{background:#edfafe;border-color:var(--teal)}.map-note{font-size:13px;color:var(--muted)}.leaflet-fallback{display:none;background:#fff7e8;border-left:6px solid var(--orange);padding:16px;border-radius:12px;margin:12px 0}.leaflet-marker-icon.location-pin{border-radius:50%;border:3px solid #fff;box-shadow:0 4px 12px rgba(0,0,0,.25)}@media(max-width:1000px){.leaflet-page-layout{grid-template-columns:1fr}.map-side-panel{position:static}#floodLeafletMap{height:560px}}@media(max-width:620px){#floodLeafletMap{height:480px}.map-search{flex-direction:column}.map-search input,.map-search button{width:100%}}

/* Homepage mini live map and postcode result fixes */
.home-map-panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:0 4px 16px rgba(0,0,0,.06);margin:28px 0}.home-map-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.home-map-box{height:520px;border-radius:16px;border:1px solid var(--line);overflow:hidden;background:#e7f4f7}.home-map-tools{background:#fbfeff;border:1px solid var(--line);border-radius:16px;padding:18px}.home-map-search{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.home-map-search input{flex:1;min-width:190px;padding:13px;border:1px solid var(--line);border-radius:10px;font-size:16px}.home-map-search button{border:0;border-radius:999px;background:var(--teal);color:#fff;font-weight:900;padding:12px 16px;cursor:pointer;transition:.18s}.home-map-search button:hover{background:var(--teal2);transform:translateY(-2px)}.home-map-status{border-left:5px solid var(--teal);background:#edfafe;border-radius:10px;padding:12px;margin:12px 0;font-weight:800}.home-map-status.warn{border-left-color:var(--orange);background:#fff7e8}.home-map-legend{display:grid;gap:8px;margin:12px 0}.home-legend-item{display:flex;align-items:center;gap:10px;font-weight:800}.home-legend-dot{width:16px;height:16px;border-radius:50%;display:inline-block}.home-dot-low{background:#1f9d55}.home-dot-med{background:#ff8c00}.home-dot-high{background:#d43c2f}.home-map-links{display:grid;gap:8px;margin-top:12px}.home-map-links a{display:block;text-decoration:none;color:var(--navy);font-weight:900;background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px}.home-map-links a:hover{background:#edfafe;border-color:var(--teal)}.result-summary-patch{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:18px 0}.result-summary-patch .result-box{background:#fbfeff;border:1px solid var(--line);border-radius:14px;padding:18px}.result-summary-patch .result-box strong{display:block;color:var(--navy);font-size:18px;margin-bottom:6px}@media(max-width:1000px){.home-map-layout{grid-template-columns:1fr}.home-map-box{height:460px}}@media(max-width:620px){.home-map-box{height:390px}.home-map-search{flex-direction:column}.home-map-search input,.home-map-search button{width:100%}}

/* FloodCheckr live flood flash ticker */
.flood-flash{background:#062b45;color:#fff;border-bottom:4px solid var(--orange);overflow:hidden;position:relative;z-index:5}.flood-flash-inner{display:flex;align-items:center;gap:14px;max-width:1280px;margin:0 auto;padding:10px 6%}.flash-label{background:var(--orange);color:#fff;border-radius:999px;padding:7px 12px;font-weight:900;white-space:nowrap;box-shadow:0 3px 10px rgba(0,0,0,.18)}.flash-marquee{overflow:hidden;flex:1;white-space:nowrap}.flash-track{display:inline-flex;gap:36px;animation:floodFlashScroll 45s linear infinite}.flash-track:hover{animation-play-state:paused}.flash-item{color:#fff;text-decoration:none;font-weight:800}.flash-item:hover{text-decoration:underline}.flash-severe{color:#ffdede}.flash-warning{color:#fff1ce}.flash-alert{color:#e6fbff}.flash-more{color:#fff;background:#007c91;text-decoration:none;border-radius:999px;padding:7px 12px;font-weight:900;white-space:nowrap}.flash-more:hover{background:#005f73}@keyframes floodFlashScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.live-alert-grid{display:grid;gap:14px;margin:20px 0}.live-alert-card{background:#fff;border:1px solid var(--line);border-left:7px solid var(--teal);border-radius:14px;padding:18px;box-shadow:0 3px 12px rgba(0,0,0,.04)}.live-alert-card.sev1{border-left-color:#d43c2f}.live-alert-card.sev2{border-left-color:#ff8c00}.live-alert-card.sev3{border-left-color:#007c91}.live-alert-card h3{margin-top:0}.live-alert-badge{display:inline-block;border-radius:999px;color:#fff;font-weight:900;font-size:13px;padding:5px 10px;margin-bottom:8px;background:#007c91}.live-alert-badge.sev1{background:#d43c2f}.live-alert-badge.sev2{background:#ff8c00}.live-refresh{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.live-refresh button,.live-refresh a{border:0;border-radius:999px;background:var(--teal);color:#fff;text-decoration:none;font-weight:900;padding:11px 16px;cursor:pointer}.live-refresh button:hover,.live-refresh a:hover{background:var(--teal2)}@media(max-width:760px){.flood-flash-inner{padding:9px 5%;gap:8px}.flash-label{font-size:12px;padding:6px 9px}.flash-more{display:none}.flash-track{animation-duration:35s}.flash-item{font-size:14px}}

/* Traffic light flood flash and postcode score update */
.flash-light{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:7px 12px;font-weight:900;text-decoration:none;color:#fff}.flash-light .dot{width:12px;height:12px;border-radius:50%;background:#fff;display:inline-block}.flash-light.red{background:#d43c2f}.flash-light.orange{background:#ff8c00}.flash-light.yellow{background:#f6c343;color:#102a43}.flash-light.green{background:#1f9d55}.flash-counts{display:inline-flex;gap:8px;align-items:center;margin-left:8px}.flash-count{border-radius:999px;padding:4px 8px;background:rgba(255,255,255,.15);font-size:12px;font-weight:900}.postcode-score-wrap{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 4px 16px rgba(0,0,0,.06);margin:18px 0}.postcode-score-top{display:grid;grid-template-columns:170px 1fr;gap:22px;align-items:center}.postcode-score-circle{width:150px;height:150px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;background:conic-gradient(#007c91 0deg,#e8eef0 0deg);box-shadow:inset 0 0 0 10px rgba(255,255,255,.35),0 8px 20px rgba(0,0,0,.14)}.postcode-score-number{font-size:44px;font-weight:900;line-height:1}.postcode-score-label{font-weight:900;font-size:14px;text-align:center}.postcode-risk-badge{display:inline-flex;border-radius:999px;padding:8px 12px;font-weight:900;background:#edf8ec;color:#27632a;margin-bottom:10px}.postcode-risk-badge.medium{background:#fff7e8;color:#8a4b00}.postcode-risk-badge.high{background:#ffe5e5;color:#9b1c1c}.postcode-score-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:18px}.postcode-score-item{background:#fbfeff;border:1px solid var(--line);border-radius:12px;padding:14px}.postcode-score-item strong{display:block;color:var(--navy);margin-bottom:5px}.nearby-warning-grid{display:grid;gap:12px;margin:18px 0}.nearby-warning-card{background:#fff;border:1px solid var(--line);border-left:7px solid var(--teal);border-radius:14px;padding:16px}.nearby-warning-card.sev1{border-left-color:#d43c2f}.nearby-warning-card.sev2{border-left-color:#ff8c00}.nearby-warning-card.sev3{border-left-color:#f6c343}.nearby-warning-badge{display:inline-block;border-radius:999px;color:#fff;font-weight:900;font-size:13px;padding:5px 10px;margin-bottom:8px;background:#007c91}.nearby-warning-badge.sev1{background:#d43c2f}.nearby-warning-badge.sev2{background:#ff8c00}.nearby-warning-badge.sev3{background:#f6c343;color:#102a43}.postcode-report-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.postcode-report-actions a,.postcode-report-actions button{border:0;border-radius:999px;background:var(--teal);color:#fff;text-decoration:none;font-weight:900;padding:11px 16px;cursor:pointer}.postcode-report-actions .secondary{background:var(--orange)}@media(max-width:760px){.postcode-score-top{grid-template-columns:1fr;text-align:center}.postcode-score-circle{margin:auto}.flash-counts{display:none}}

/* Backlink attraction content pack */
.data-hero-panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 4px 16px rgba(0,0,0,.06);margin:22px 0}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:20px 0}.metric-card{background:#fbfeff;border:1px solid var(--line);border-radius:14px;padding:18px}.metric-card strong{display:block;color:var(--navy);font-size:28px;margin-bottom:4px}.ranking-table{width:100%;border-collapse:collapse;margin:20px 0;background:#fff;border-radius:14px;overflow:hidden;border:1px solid var(--line)}.ranking-table th,.ranking-table td{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.ranking-table th{background:#062b45;color:#fff}.ranking-table tr:last-child td{border-bottom:0}.source-box{background:#edfafe;border-left:6px solid var(--teal);border-radius:12px;padding:18px;margin:22px 0}.download-card{background:#fff7e8;border-left:6px solid var(--orange);border-radius:12px;padding:20px;margin:22px 0}.download-card a{display:inline-flex;background:var(--orange);color:#fff;text-decoration:none;border-radius:999px;padding:12px 18px;font-weight:900;margin-top:8px}.stat-status{border-left:6px solid var(--teal);background:#edfafe;border-radius:12px;padding:16px;margin:18px 0;font-weight:800}.stat-status.warn{border-left-color:var(--orange);background:#fff7e8}.contact-route-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:22px 0}.contact-route{background:#fbfeff;border:1px solid var(--line);border-radius:14px;padding:18px}.contact-route strong{display:block;color:var(--navy);font-size:19px;margin-bottom:6px}.email-pill{display:inline-block;background:#edfafe;color:var(--navy);border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-weight:900;text-decoration:none}.press-note{background:#f6fafb;border:1px solid var(--line);border-radius:14px;padding:18px;margin:20px 0}.kit-checklist{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:20px 0}.kit-item{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px}.kit-item strong{color:var(--navy)}

/* Flood supplies affiliate content */
.affiliate-disclosure{background:#fff7e8;border-left:6px solid var(--orange);border-radius:12px;padding:16px;margin:18px 0;font-weight:800}.supply-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:22px 0}.supply-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:0 3px 12px rgba(0,0,0,.04);display:flex;flex-direction:column;gap:10px}.supply-card strong{display:block;color:var(--navy);font-size:20px}.supply-card .best-for{background:#edfafe;border-radius:10px;padding:10px;color:var(--navy);font-weight:800}.amazon-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#ff8c00;color:#fff!important;text-decoration:none;border-radius:999px;padding:11px 16px;font-weight:900;margin-top:auto;transition:.18s}.amazon-btn:hover{background:#e67800;transform:translateY(-2px)}.supply-checklist{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:18px 0}.supply-check{background:#fbfeff;border:1px solid var(--line);border-radius:12px;padding:14px}.supply-check strong{color:var(--navy)}.comparison-note{background:#f6fafb;border:1px solid var(--line);border-radius:14px;padding:18px;margin:20px 0}.supplies-nav{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.supplies-nav a{background:#edfafe;color:var(--navy);text-decoration:none;border-radius:999px;padding:9px 13px;font-weight:900;border:1px solid var(--line)}.supplies-nav a:hover{background:var(--teal);color:#fff}.supplier-warning{background:#fff;border:1px solid var(--line);border-left:6px solid #d43c2f;border-radius:12px;padding:16px;margin:18px 0}

/* Final product recommendation boxes */
.recommended-products{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;margin:24px 0;box-shadow:0 4px 16px rgba(0,0,0,.05)}.recommended-products h2{margin-top:0}.product-rec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-top:14px}.product-rec-card{background:#fbfeff;border:1px solid var(--line);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:8px}.product-rec-card strong{color:var(--navy);font-size:18px}.product-rec-card a{margin-top:auto;display:inline-flex;justify-content:center;align-items:center;background:#ff8c00;color:#fff!important;text-decoration:none;border-radius:999px;padding:10px 14px;font-weight:900}.product-rec-card a:hover{background:#e67800;transform:translateY(-2px)}.product-mini-note{font-size:13px;color:var(--muted);margin-top:10px}.postcode-product-alert{background:#fff7e8;border-left:6px solid var(--orange);border-radius:12px;padding:16px;margin:18px 0}.nav-supplies{background:#fff7e8!important;color:#8a4b00!important}.nav-supplies.active,.nav-supplies:hover{background:#ff8c00!important;color:#fff!important}

/* Mobile menu fix and homepage speed cleanup */
.map-preview-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;margin:28px 0;box-shadow:0 4px 16px rgba(0,0,0,.06)}.map-preview-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:center}.map-preview-visual{min-height:230px;border-radius:16px;background:linear-gradient(135deg,#edfafe,#d8f0f4 45%,#fff7e8);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;color:var(--navy);font-weight:900;position:relative;overflow:hidden}.map-preview-visual:before{content:"";position:absolute;inset:20px;border:2px dashed rgba(0,124,145,.35);border-radius:22px}.map-preview-visual span{position:relative;z-index:1;font-size:22px}.map-preview-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.map-preview-actions a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:var(--teal);color:#fff;border-radius:999px;padding:12px 18px;font-weight:900}.map-preview-actions a.secondary{background:var(--orange)}.map-preview-actions a:hover{background:var(--teal2);transform:translateY(-2px)}@media(max-width:760px){.map-preview-layout{grid-template-columns:1fr}.map-preview-visual{min-height:170px}.map-preview-visual span{font-size:18px}.main-nav.closing{display:none!important}}

/* Ireland and 2026 editorial expansion */
.country-hero{background:linear-gradient(100deg,#073b2c,#0f7b54);color:#fff;padding:58px 6%}.country-hero .hero-inner{max-width:1200px;margin:auto}.country-hero h1{font-size:clamp(36px,5vw,64px);margin:0 0 12px}.country-hero p{font-size:20px;max-width:850px}.live-feed-panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;margin:24px 0;box-shadow:var(--shadow)}.live-feed-list{display:grid;gap:12px;margin-top:14px}.live-feed-item{border-left:7px solid var(--teal);background:#f8fcfd;border-radius:12px;padding:16px}.live-feed-item.yellow{border-color:#e3b500;background:#fffbea}.live-feed-item.orange{border-color:#ff8c00;background:#fff7e8}.live-feed-item.red{border-color:#d43c2f;background:#fff0f0}.live-feed-item h3{margin:0 0 6px}.official-resource{background:#edfafe;border-left:6px solid var(--teal);border-radius:12px;padding:18px;margin:22px 0}.editorial-note{background:#fff7e8;border-left:6px solid var(--orange);border-radius:12px;padding:18px;margin:22px 0}.town-profile{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;margin:16px 0}.town-profile h2{margin-top:0}.method-box{background:#f6fafb;border:1px solid var(--line);border-radius:14px;padding:20px;margin:22px 0}.country-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:16px;margin:20px 0}.country-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;text-decoration:none;color:var(--text)}.country-card strong{display:block;color:var(--navy);font-size:19px;margin-bottom:6px}@media(max-width:760px){.country-hero{padding:38px 5%}.ranking-table{display:block;overflow-x:auto;white-space:nowrap}}
