/* Shared presentation layer. Existing specialist template logic is retained. */
body.ukwf-new-design{--rw-blue:#1675b7;--rw-blue-dark:#105b8f;--rw-blue-soft:#eef6fc;--rw-bg:#fff;--rw-surface:#fff;--rw-text:#132235;--rw-muted:#637487;--rw-border:#d9e4ee;--rw-max:1390px;font-family:"Open Sans",Arial,sans-serif!important;font-size:15px;line-height:1.5;color:#132235;background:#fff!important;padding-top:0!important}
body.ukwf-new-design .outer{padding:0!important;width:100%;max-width:none!important}
body.ukwf-new-design .site-shell{width:100%!important;max-width:none!important;margin:0!important}
body.ukwf-new-design .site-shell>.page-wrap,body.ukwf-new-design .site-shell>.content-section{width:min(1390px,90%)!important;max-width:1390px!important;margin:24px auto!important}
body.ukwf-new-design .page-wrap .content-section,body.ukwf-new-design .entry-full,body.ukwf-new-design .entry-content{max-width:100%;box-sizing:border-box}
body.ukwf-new-design .content-section{border-radius:8px;background:linear-gradient(180deg,#f8fafb,#fff);border-color:#d9e4ee;box-shadow:0 5px 18px #13223508}
body.ukwf-new-design .page-wrap h1,body.ukwf-new-design .page-wrap h2,body.ukwf-new-design .page-wrap h3,body.ukwf-new-design .page-wrap h4,body.ukwf-new-design .brand-name{font-family:"Open Sans",Arial,sans-serif!important;letter-spacing:normal}
body.ukwf-new-design .page-wrap .section-head h2{font-size:24px;font-weight:600;text-transform:none}
body.ukwf-new-design .page-wrap .feature-title,body.ukwf-new-design .entry-card h2{font-size:20px;font-weight:600}
body.ukwf-new-design .page-wrap p{font-family:"Open Sans",Arial,sans-serif;line-height:1.5}
body.ukwf-new-design .btn,body.ukwf-new-design .header-cta,body.ukwf-new-design .rw-forecast-search-btn{font-family:"Open Sans",Arial,sans-serif!important;font-weight:600}
body.ukwf-new-design .btn-primary{background:linear-gradient(180deg,#27a0ef,#1675b7);color:#fff;border-radius:8px}
/* Preserve native WordPress menus, account state and notification controls. */
html body.ukwf-new-design .site-shell>.site-header{position:relative!important;top:auto!important;left:auto!important;right:auto!important;display:block!important;grid-template-columns:none!important;grid-template-areas:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:0 2px 9px #09234b0b!important;z-index:700!important}
html body.ukwf-new-design .site-shell>.site-header>.header-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;width:min(1390px,90%)!important;min-height:96px!important;margin:auto!important;padding:10px 0!important}
html body.ukwf-new-design .site-header .brand{display:flex!important;align-items:center!important;gap:16px!important;max-width:none!important;margin:0!important;padding:0!important}
html body.ukwf-new-design .site-header .brand-logo img{width:126px!important;height:74px!important;max-height:74px!important;object-fit:contain!important}
html body.ukwf-new-design .site-header .brand-name{font-size:28px!important;font-weight:600!important;line-height:1.2!important;color:#132235!important}
html body.ukwf-new-design .site-header .brand-tag{font-family:"Open Sans",Arial,sans-serif!important;font-size:12px!important;font-weight:400!important;letter-spacing:.06em!important;color:#637487!important}
html body.ukwf-new-design .site-header .header-cta-group{display:flex!important;align-items:center!important;gap:12px!important;position:static!important;margin:0!important;padding:0!important}
html body.ukwf-new-design .site-header .header-cta{min-height:40px!important;padding:8px 12px!important;font-size:13px!important;border-radius:8px!important;background:#eef6fc!important;color:#105b8f!important;-webkit-text-fill-color:#105b8f!important;border-color:#d9e4ee!important}
html body.ukwf-new-design .site-header .header-nav{display:block!important;position:static!important;width:100%!important;max-width:none!important;padding:4px max(5%,calc((100vw - 1390px)/2))!important;margin:0!important;border:0!important;border-top:1px solid #eaf0f5!important;background:#fff!important;box-shadow:none!important;overflow:visible!important}
html body.ukwf-new-design .site-header .nav_main{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:2px!important;min-height:44px!important;flex-wrap:nowrap!important;width:100%!important;margin:0!important;padding:0!important}
html body.ukwf-new-design .site-header .nav_main>li>a{font-family:"Open Sans",Arial,sans-serif!important;font-size:14px!important;font-weight:600!important;line-height:1.2!important;min-height:44px!important;height:44px!important;padding:0 10px!important;margin:0!important;letter-spacing:normal!important;border-radius:10px!important;color:#111827!important;-webkit-text-fill-color:#111827!important;background:transparent!important;box-shadow:none!important;text-shadow:none!important}
html body.ukwf-new-design .site-header .nav_main>li>a::before{content:none!important}
html body.ukwf-new-design .site-header .nav_main>li:hover>a,html body.ukwf-new-design .site-header .nav_main>li:focus-within>a{background:#f3f6f9!important;color:#111827!important}
html body.ukwf-new-design .site-header .nav_main>li.current-menu-item>a,html body.ukwf-new-design .site-header .nav_main>li.current-menu-ancestor>a,html body.ukwf-new-design .site-header .nav_main>li.current_page_item>a{background:linear-gradient(180deg,#27a0ef,#1675b7)!important;border-color:#1680c8!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html body.ukwf-new-design .site-header .nav_main .sub-menu{font-family:"Open Sans",Arial,sans-serif!important;border-radius:12px!important;background:#fff!important;border-color:#d9e4ee!important;box-shadow:0 18px 38px #09234b26!important}
html body.ukwf-new-design .site-header .nav_main .sub-menu li a{font-family:"Open Sans",Arial,sans-serif!important;font-size:14px!important;font-weight:600!important;color:#20364c!important;letter-spacing:normal!important}
html body.ukwf-new-design .site-header .header-forecast-search,html body.ukwf-new-design .site-header .rw-header-livebar{display:none!important}
/* Home has its own search and weather summary. Other pages retain mobile tools. */
body.home.ukwf-new-design .rw-mobile-top-tools{display:none!important}
.ukwf-home{font-family:"Open Sans",Arial,sans-serif;font-size:14px;line-height:1.5;color:#132235;width:100%;max-width:none}
.ukwf-home main{width:100%;margin:0;padding:0}
.ukwf-home .content{margin-top:0}
.ukwf-footer-scope{width:100%!important;max-width:none!important}
.ukwf-footer-scope .site-footer{margin-bottom:0!important;border-radius:0!important}
.ukwf-footer-assurances{display:flex;align-items:center;gap:20px;justify-content:flex-end;margin:0 0 15px}
.ukwf-footer-assurances img{width:95px;height:48px;object-fit:contain}
@media(max-width:1100px) and (min-width:901px){html body.ukwf-new-design .site-header .nav_main{flex-wrap:wrap!important;justify-content:flex-start!important}html body.ukwf-new-design .site-header .brand-name{font-size:22px!important}html body.ukwf-new-design .site-header .header-cta{font-size:12px!important}}
@media(max-width:900px){html body.ukwf-new-design .site-shell>.site-header>.header-top{min-height:76px!important;padding-right:55px!important}html body.ukwf-new-design .site-header .brand-logo img{width:80px!important;height:54px!important}html body.ukwf-new-design .site-header .brand-name{font-size:20px!important}html body.ukwf-new-design .site-header .brand-tag{font-size:10px!important}html body.ukwf-new-design .site-header .header-cta-group,html body.ukwf-new-design .site-header .header-nav{display:none!important}body.ukwf-new-design .rw-native-mobile-menu-trigger{display:flex!important;position:absolute!important;top:20px!important;right:4%!important;z-index:710!important}body.admin-bar.ukwf-new-design .rw-native-mobile-menu-trigger{top:66px!important}body.ukwf-new-design .site-shell>.page-wrap{width:92%!important}body.ukwf-new-design .content-section{padding:18px}}
@media(max-width:600px){html body.ukwf-new-design .site-header .brand{gap:8px!important}html body.ukwf-new-design .site-header .brand-name{font-size:16px!important}html body.ukwf-new-design .site-header .brand-tag{font-size:9px!important}}
/* Standalone/fullscreen maps retain their intentional edge-to-edge shells. */
body.page-template-page-radar.ukwf-new-design,body.page-template-page-radar-php.ukwf-new-design{padding:0!important}
body.page-template-page-radar.ukwf-new-design .site-header,body.page-template-page-radar-php.ukwf-new-design .site-header{display:none!important}
body.ukwf-new-design .ukwf-home-extra>.content-section{width:100%;margin:20px 0}
body.ukwf-new-design .ukwf-home-extra h2{font-size:24px;font-weight:600;font-family:"Open Sans",Arial,sans-serif}
body.ukwf-new-design .ukwf-home-extra h3{font-size:20px;font-weight:600;font-family:"Open Sans",Arial,sans-serif}
.ukwf-home .rwx-home-warning{display:flex;align-items:center;justify-content:center;gap:10px;border-radius:8px;padding:12px 18px;margin-bottom:14px;font-weight:600;color:#132235;background:#fff3cc}
.ukwf-home .rwx-home-warning--red{background:#dc2626;color:#fff}.ukwf-home .rwx-home-warning--amber{background:#f59e0b}.ukwf-home .rwx-home-warning small{font-size:11px}
/* Match ordinary content/tool pages without constraining fullscreen map canvases. */
body.ukwf-new-design .site-shell>main{width:min(1390px,90%)!important;max-width:1390px!important;margin:24px auto!important}
body.ukwf-new-design :is(p,h1,h2,h3,h4,h5,h6,button,input,select,textarea,label,th,td,.btn){font-family:"Open Sans",Arial,sans-serif!important}
@media(max-width:900px){body.ukwf-new-design .site-shell>main{width:92%!important}}
/* The actual header now uses the approved component layout, not the legacy grid. */
html body.ukwf-new-design .ukwf-header-scope{background:#fff!important;margin:0!important}
html body.ukwf-new-design .rw-native-mobile-menu-trigger{display:none!important}
html body.ukwf-new-design .rw-mobile-top-tools{display:none!important}
.ukwf-header-scope .nav-list>.nav-item>a.nav-home:not([aria-current=page]){background:transparent;color:#111827;box-shadow:none;border-color:transparent}
.ukwf-header-scope .nav-list>.nav-item>a.nav-home:not([aria-current=page]):hover{background:#f3f6f9}
.ukwf-header-scope .nav-list>.nav-item>a.nav-home[aria-current=page],.ukwf-header-scope .nav-trigger[aria-current=page]{background:linear-gradient(180deg,#27a0ef,#1675b7);color:white;border-color:#1680c8}
.ukwf-header-scope .nav-item.current-menu-ancestor>.nav-trigger{background:linear-gradient(180deg,#27a0ef,#1675b7);color:white}
.ukwf-header-scope .nav-list>li.ukwf-pwa-notifications-menu-item{list-style:none;position:relative}
.ukwf-header-scope .nav-list>li.ukwf-pwa-notifications-menu-item>a{display:flex;gap:6px;align-items:center;min-height:44px;font-size:14px;padding:0 8px}
@media(max-width:1200px) and (min-width:1001px){.ukwf-header-scope .nav-list{flex-wrap:wrap;justify-content:flex-start}}
/* One newsletter card rather than nested legacy rounded boxes. */
body.ukwf-new-design .newsletter-signup-section,body.ukwf-new-design .ukwf-home-extra>.newsletter-signup-section{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}
body.ukwf-new-design .newsletter-signup-section .rw-newsletter-box{margin:0!important;padding:22px!important;border:1px solid #d9e4ee!important;border-radius:8px!important;background:linear-gradient(180deg,#f4f5f6,#fff)!important;box-shadow:0 5px 18px #13223508!important}
body.ukwf-new-design .newsletter-signup-section .rw-newsletter-copy{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
body.ukwf-new-design .newsletter-signup-section .rw-newsletter-form{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}
body.ukwf-new-design .newsletter-signup-section input[type=email]{background:#fff!important;border:1px solid #d9e4ee!important;border-radius:8px!important;font:14px "Open Sans",Arial,sans-serif!important}
/* Consistent normal-page shell for guests, members and the new footer. */
html body.ukwf-new-design{padding-top:0!important;--ukwf-desktop-header-height:0px!important}
html body.ukwf-new-design .outer,html body.ukwf-new-design .site-shell{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
html body.ukwf-new-design .ukwf-header-scope{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;height:auto!important;overflow:visible!important}
html body.ukwf-new-design .ukwf-header-scope>.ukwf-wp-header{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;top:auto!important;left:auto!important;right:auto!important;margin:0!important;transform:none!important;width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important}
html body.ukwf-new-design .ukwf-header-scope .header-inner,html body.ukwf-new-design .ukwf-header-scope #navigation,html body.ukwf-new-design .ukwf-footer-scope footer.site-footer>.container{width:min(1390px,90%)!important;max-width:1390px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}
html body.ukwf-new-design .ukwf-footer-scope{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
html body.ukwf-new-design .ukwf-footer-scope footer.site-footer{display:block!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;border-radius:0!important;box-sizing:border-box!important}
html body.ukwf-new-design .site-shell>.page-wrap,html body.ukwf-new-design .site-shell>main{width:min(1390px,90%)!important;max-width:1390px!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important}
html body.ukwf-new-design .page-wrap>.page,html body.ukwf-new-design .page-wrap>.rw-forecast-page,html body.ukwf-new-design .page-wrap>.content-section{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important}
@media(max-width:900px){html body.ukwf-new-design .site-shell>.page-wrap,html body.ukwf-new-design .site-shell>main{width:92%!important}}
/* The standalone radar deliberately fills the viewport. */
html body.page-template-page-radar .ukwf-header-scope,html body.page-template-page-radar-php .ukwf-header-scope,html body.page-template-page-radar .ukwf-footer-scope,html body.page-template-page-radar-php .ukwf-footer-scope{display:none!important}

.ukwf-header-scope .nav-dropdown ul a::before{
    content:"";
    width:18px;
    height:18px;
    flex:0 0 18px;
    display:inline-block;
    background:#3b82f6;
    -webkit-mask:var(--rw-nav-icon, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12h3M18 12h3M12 3v3M12 18v3M5.6 5.6l2.1 2.1M16.3 16.3l2.1 2.1M18.4 5.6l-2.1 2.1M7.7 16.3l-2.1 2.1'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3C/svg%3E")) center/contain no-repeat;
    mask:var(--rw-nav-icon, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12h3M18 12h3M12 3v3M12 18v3M5.6 5.6l2.1 2.1M16.3 16.3l2.1 2.1M18.4 5.6l-2.1 2.1M7.7 16.3l-2.1 2.1'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3C/svg%3E")) center/contain no-repeat;
  }
.ukwf-header-scope .nav-dropdown ul a[href*="forecast"]{--rw-nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12h3M18 12h3M12 3v3M12 18v3M5.6 5.6l2.1 2.1M16.3 16.3l2.1 2.1M18.4 5.6l-2.1 2.1M7.7 16.3l-2.1 2.1'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3C/svg%3E");}
.ukwf-header-scope .nav-dropdown ul a[href*="forecast"]::before{background:#f59e0b;}
.ukwf-header-scope .nav-dropdown ul a[href*="radar"],
  .ukwf-header-scope .nav-dropdown ul a[href*="map"],
  .ukwf-header-scope .nav-dropdown ul a[href*="chart"],
  .ukwf-header-scope .nav-dropdown ul a[href*="skew"]{--rw-nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6l6-3 6 3 6-3v15l-6 3-6-3-6 3V6z'/%3E%3Cpath d='M9 3v15M15 6v15'/%3E%3C/svg%3E");}
.ukwf-header-scope .nav-dropdown ul a[href*="radar"]::before,
  .ukwf-header-scope .nav-dropdown ul a[href*="map"]::before,
  .ukwf-header-scope .nav-dropdown ul a[href*="chart"]::before,
  .ukwf-header-scope .nav-dropdown ul a[href*="skew"]::before{background:#2563eb;}
.ukwf-header-scope .nav-dropdown ul a[href*="radar"]{--rw-nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 18a5 5 0 0 1 .9-9.9A7 7 0 0 1 21 11.5 4.5 4.5 0 0 1 18.5 20H9'/%3E%3Cpath d='M8 21v-1M12 21v-2M16 21v-1'/%3E%3C/svg%3E");}
.ukwf-header-scope .nav-dropdown ul a[href*="radar"]::before{background:#0ea5e9;}
.ukwf-header-scope .nav-dropdown ul a[href*="rain"]{--rw-nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2s6 6.2 6 11a6 6 0 0 1-12 0c0-4.8 6-11 6-11z'/%3E%3C/svg%3E");}
.ukwf-header-scope .nav-dropdown ul a[href*="rain"]::before{background:#0ea5e9;}
.ukwf-header-scope .nav-dropdown ul a[href*="thunder"],
  .ukwf-header-scope .nav-dropdown ul a[href*="lightning"]{--rw-nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M13 2 4 14h7l-1 8 10-13h-7l0-7z'/%3E%3C/svg%3E");}
.ukwf-header-scope .nav-dropdown ul a[href*="thunder"]::before,
  .ukwf-header-scope .nav-dropdown ul a[href*="lightning"]::before{background:#facc15;}
.ukwf-header-scope .nav-dropdown ul a[href*="wind"]{--rw-nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8h13a3 3 0 1 0-3-3'/%3E%3Cpath d='M3 12h18'/%3E%3Cpath d='M3 16h13a3 3 0 1 1-3 3'/%3E%3C/svg%3E");}
.ukwf-header-scope .nav-dropdown ul a[href*="wind"]::before{background:#14b8a6;}
.ukwf-header-scope .nav-dropdown ul a[href*="marine"],
  .ukwf-header-scope .nav-dropdown ul a[href*="fishing"]{--rw-nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 16c2 0 2-1 4-1s2 1 4 1 2-1 4-1 2 1 4 1 2-1 4-1'/%3E%3Cpath d='M3 20c2 0 2-1 4-1s2 1 4 1 2-1 4-1 2 1 4 1 2-1 4-1'/%3E%3C/svg%3E");}
.ukwf-header-scope .nav-dropdown ul a[href*="marine"]::before,
  .ukwf-header-scope .nav-dropdown ul a[href*="fishing"]::before{background:#0284c7;}
.ukwf-header-scope .nav-dropdown ul a[href*="agri"],
  .ukwf-header-scope .nav-dropdown ul a[href*="pollen"]{--rw-nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 21c8-2 13-7 14-18-9 1-16 6-18 14 3 0 6 0 9-2'/%3E%3C/svg%3E");}
.ukwf-header-scope .nav-dropdown ul a[href*="agri"]::before,
  .ukwf-header-scope .nav-dropdown ul a[href*="pollen"]::before{background:#22c55e;}
.ukwf-header-scope .nav-dropdown ul a[href*="hot"],
  .ukwf-header-scope .nav-dropdown ul a[href*="bbq"],
  .ukwf-header-scope .nav-dropdown ul a[href*="uv-index"]{--rw-nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2M12 20v2M4.93 4.93l1.41 1.41M17.66 17.66l1.41 1.41M2 12h2M20 12h2M4.93 19.07l1.41-1.41M17.66 6.34l1.41-1.41'/%3E%3C/svg%3E");}
.ukwf-header-scope .nav-dropdown ul a[href*="hot"]::before,
  .ukwf-header-scope .nav-dropdown ul a[href*="bbq"]::before,
  .ukwf-header-scope .nav-dropdown ul a[href*="uv-index"]::before{background:#f97316;}
.ukwf-header-scope .nav-dropdown ul a[href*="snow"]{--rw-nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2v20M4.93 4.93l14.14 14.14M2 12h20M4.93 19.07 19.07 4.93'/%3E%3C/svg%3E");}
.ukwf-header-scope .nav-dropdown ul a[href*="snow"]::before{background:#38bdf8;}
.ukwf-header-scope .nav-dropdown ul a[href*="holiday"]{--rw-nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16 2 8l8 8 1 6 3-5 8-1z'/%3E%3C/svg%3E");}
.ukwf-header-scope .nav-dropdown ul a[href*="holiday"]::before{background:#a855f7;}
.ukwf-header-scope .nav-dropdown ul a[href*="historical"],
  .ukwf-header-scope .nav-dropdown ul a[href*="time-machine"]{--rw-nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v6l4 2'/%3E%3C/svg%3E");}
.ukwf-header-scope .nav-dropdown ul a[href*="historical"]::before,
  .ukwf-header-scope .nav-dropdown ul a[href*="time-machine"]::before{background:#64748b;}
.ukwf-header-scope .nav-dropdown ul a[href*="data"],
  .ukwf-header-scope .nav-dropdown ul a[href*="reports"]{--rw-nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19V5M8 19v-8M12 19V8M16 19v-5M20 19V3'/%3E%3C/svg%3E");}
.ukwf-header-scope .nav-dropdown ul a[href*="data"]::before,
  .ukwf-header-scope .nav-dropdown ul a[href*="reports"]::before{background:#6366f1;}
.ukwf-header-scope .nav-dropdown ul a[href*="competition"]{--rw-nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 21h8M12 17v4M7 4h10v4a5 5 0 0 1-10 0V4z'/%3E%3Cpath d='M7 6H4a3 3 0 0 0 3 3M17 6h3a3 3 0 0 1-3 3'/%3E%3C/svg%3E");}
.ukwf-header-scope .nav-dropdown ul a[href*="competition"]::before{background:#eab308;}
.ukwf-header-scope .nav-dropdown ul::before{
    content:""!important;
    position:absolute!important;
    top:-1px!important;
    left:16px!important;
    right:16px!important;
    height:3px!important;
    border-radius:0 0 3px 3px!important;
    background:linear-gradient(90deg,#0d79b9,#55b6e7)!important;
  }/* Menu layout: icon cards in two columns, Seasonal remains a simple list. */
.ukwf-header-scope .nav-dropdown a{justify-content:flex-start;gap:10px}
.ukwf-header-scope .nav-dropdown a>span[aria-hidden=true]{margin-left:auto}
@media(min-width:1001px){html body.ukwf-new-design .ukwf-header-scope .nav-dropdown{width:510px;max-width:90vw;padding:10px}html body.ukwf-new-design .ukwf-header-scope .nav-dropdown>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px}html body.ukwf-new-design .ukwf-header-scope .ukwf-seasonal-menu .nav-dropdown{width:280px}html body.ukwf-new-design .ukwf-header-scope .ukwf-seasonal-menu .nav-dropdown>ul{grid-template-columns:1fr}}
/* Explicit mobile layout takes precedence over legacy desktop rules. */
@media(max-width:1000px){
html body.ukwf-new-design .ukwf-header-scope .header-inner{display:flex!important;flex-wrap:nowrap!important;min-height:72px!important;gap:8px!important;padding:8px 0!important}
html body.ukwf-new-design .ukwf-header-scope .header-actions{display:none!important}
html body.ukwf-new-design .ukwf-header-scope .menu-toggle{display:inline-flex!important;margin-left:auto!important;border:1px solid #1680c8!important;background:linear-gradient(180deg,#27a0ef,#1675b7)!important;color:white!important;font-size:13px!important;padding:9px 12px!important;border-radius:8px!important;flex-shrink:0!important}
html body.ukwf-new-design .ukwf-header-scope .brand{gap:8px!important;min-width:0!important}
html body.ukwf-new-design .ukwf-header-scope .brand img{width:76px!important;height:50px!important;object-fit:contain!important}
html body.ukwf-new-design .ukwf-header-scope .brand-copy strong{font-size:17px!important;line-height:1.25!important}
html body.ukwf-new-design .ukwf-header-scope .brand-copy small{font-size:9px!important;letter-spacing:.03em!important}
html body.ukwf-new-design .ukwf-header-scope #navigation{display:none!important;padding:6px 0 12px!important}
html body.ukwf-new-design .ukwf-header-scope #navigation.open{display:block!important}
html body.ukwf-new-design .ukwf-header-scope .nav-list{display:block!important}
html body.ukwf-new-design .ukwf-header-scope .nav-item{display:block!important;width:100%!important}
html body.ukwf-new-design .ukwf-header-scope .nav-trigger,html body.ukwf-new-design .ukwf-header-scope .nav-home{width:100%!important;padding:12px!important;font-size:14px!important;min-height:44px!important;justify-content:space-between!important}
html body.ukwf-new-design .ukwf-header-scope .nav-dropdown{position:static!important;left:auto!important;right:auto!important;width:100%!important;max-width:none!important;box-shadow:none!important;border:0!important;padding:6px!important;background:#f4f9fd!important}
html body.ukwf-new-design .ukwf-header-scope .nav-dropdown>ul{display:block!important}
html body.ukwf-new-design .ukwf-header-scope .nav-dropdown[hidden]{display:none!important}}
@media(max-width:600px){html body.ukwf-new-design .ukwf-header-scope .brand-copy small{display:none!important}}
@media(max-width:380px){html body.ukwf-new-design .ukwf-header-scope .brand-copy strong{font-size:14px!important}}

/* Animate forecast direction arrows without changing their bearing. */
.ukwf-graph-wind-motion{animation:ukwf-graph-wind-pulse 1.8s ease-in-out infinite}
@keyframes ukwf-graph-wind-pulse{0%,100%{transform:translateY(1px);opacity:.65}50%{transform:translateY(-1px);opacity:1}}
@media(prefers-reduced-motion:reduce){.ukwf-graph-wind-motion{animation:none}}
.ukwf-home .forecast-options{display:flex;flex-direction:column;align-items:flex-end;gap:5px}
.ukwf-home #forecast-length{border:1px solid #d9e4ee;border-radius:6px;padding:5px 9px;background:white;color:#132235;font:13px "Open Sans",Arial,sans-serif}
.ukwf-home .forecast-options #updated{font-size:11px;color:#637487;text-align:right}
.ukwf-home .daily{grid-template-columns:repeat(var(--forecast-days,5),minmax(60px,1fr));overflow-x:auto}
.ukwf-home .forecast-slider{flex:1.25;min-width:0;width:100%}
.ukwf-home #daily{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;scroll-snap-type:x mandatory;scrollbar-width:none;max-width:100%;grid-template-columns:none!important}
.ukwf-home #daily::-webkit-scrollbar{display:none}
.ukwf-home #daily>.day{flex:0 0 20%;min-width:60px;scroll-snap-align:start}
.ukwf-home .forecast-slider-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:#637487;margin-top:6px}
.ukwf-home .forecast-slider-controls button{border:1px solid #d9e4ee;border-radius:5px;background:#eef6fc;color:#1675b7;padding:3px 12px}
.ukwf-home #live-station{font-size:11px;color:#637487;line-height:1.4;margin:5px 0}
@media(max-width:1200px){.ukwf-home .forecast-slider{margin-top:14px}}
/* Keep the supplied homepage hero visible despite legacy mobile hero rules. */
@media(max-width:1000px){
html body.ukwf-new-design .site-shell>.ukwf-home>main>.hero{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;min-height:240px!important;height:auto!important;background-image:linear-gradient(90deg,rgba(7,31,60,.82),rgba(7,31,60,.32)),url('images/hero-background.png')!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;background-attachment:scroll!important;color:#fff!important;overflow:visible!important}
html body.ukwf-new-design .site-shell>.ukwf-home>main>.hero::before,html body.ukwf-new-design .site-shell>.ukwf-home>main>.hero::after{display:none!important}
html body.ukwf-new-design .site-shell>.ukwf-home>main>.hero>.container{display:block!important;position:relative!important;z-index:1!important}
}

.ukwf-home .ukwf-rain-drop{display:inline-block;width:13px;height:16px;flex-shrink:0;vertical-align:-3px;color:#168bd0}
.ukwf-home .metrics .ukwf-rain-drop{width:22px;height:26px;vertical-align:middle}
.ukwf-home #rain-pressure .chart-legend span:first-child::before{width:10px;height:13px;background:#168bd0;border-radius:70% 30% 70% 70%;transform:rotate(-45deg);vertical-align:-2px}
/* Blog featured-image hero shares the homepage's full-width frame and typography. */
.ukwf-blog-hero{width:100%;max-width:none;min-height:240px;margin:0;padding:53px 0 44px;background-color:#132235;background-size:cover;background-position:center 48%;background-repeat:no-repeat;color:#fff}
.ukwf-blog-hero-inner{width:min(1390px,90%);margin:0 auto}
.ukwf-blog-hero h1{font-family:"Open Sans",Arial,sans-serif!important;font-size:clamp(34px,4.8vw,54px);font-weight:600;line-height:1.15;letter-spacing:normal;margin:0 0 14px;color:#fff!important;max-width:1120px;overflow-wrap:break-word;text-shadow:0 2px 10px #071f3c30}
.ukwf-blog-hero-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;color:rgba(255,255,255,.9);font-size:13px;line-height:1.5}
.ukwf-blog-hero-meta a{color:#fff!important;text-decoration:none}.ukwf-blog-hero-meta a:hover{text-decoration:underline}
body.single-post.ukwf-new-design .entry-full{background:#fff;border-radius:8px}
@media(max-width:850px){.ukwf-blog-hero{padding:35px 0;min-height:240px}.ukwf-blog-hero-inner{width:92%}.ukwf-blog-hero h1{font-size:34px}}

/* Restored homepage commercial-service thumbnails. */
.ukwf-home .ukwf-commercial-services{margin:24px 0 30px}
.ukwf-home .ukwf-services-intro{font-size:15px;color:#637487;line-height:1.5;margin:8px 0 16px}
.ukwf-home .ukwf-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ukwf-home .ukwf-service-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #d9e4ee;border-radius:8px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 5px 18px #13223508;transition:box-shadow .18s,border-color .18s}
.ukwf-home .ukwf-service-card:hover{border-color:#92bad6;box-shadow:0 8px 24px #13223514}
.ukwf-home .ukwf-service-card>img{width:100%;height:170px;object-fit:cover;display:block}
.ukwf-home .ukwf-service-body{display:flex;flex-direction:column;flex:1;padding:18px}
.ukwf-home .ukwf-service-kicker{font-size:11px;color:#1675b7;font-weight:600}
.ukwf-home .ukwf-service-body h3{font-size:21px;font-weight:600;line-height:1.3;margin:5px 0 9px}
.ukwf-home .ukwf-service-body p{font-size:14px;color:#637487;line-height:1.5;margin:0 0 16px}
.ukwf-home .ukwf-service-link{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:12px;border-top:1px solid #e5edf3;color:#1675b7;font-size:13px;font-weight:600}
@media(max-width:700px){.ukwf-home .ukwf-services-grid{grid-template-columns:1fr}.ukwf-home .ukwf-service-card>img{height:180px}}

/* Compact peak-gust row and raised detailed-forecast button. */
.ukwf-home #summary{display:none!important}
.ukwf-home .current>#forecast-source{display:inline-flex;align-items:center;justify-content:center;margin-top:10px;padding:8px 12px;border:1px solid #1680c8;border-radius:8px;background:linear-gradient(180deg,#27a0ef,#1675b7);color:#fff;font-size:13px;font-weight:600;line-height:1.4}
.ukwf-home .forecast-bottom{justify-content:flex-end}
.ukwf-home .day-gust{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:7px;color:#1675b7;font-size:12px;line-height:1.15}
.ukwf-home .day-gust svg{width:15px;height:18px;flex-shrink:0}
.ukwf-home .day-gust small{display:block;font-size:9px;color:#637487;margin:1px 0 0;line-height:1}
.ukwf-home .day .probability{margin-top:9px}
.ukwf-home .day .weather-icon{margin-top:7px;margin-bottom:7px}
/* Restore native account actions as a compact row beneath the mobile brand. */
@media(max-width:1000px){
html body.ukwf-new-design .ukwf-header-scope .header-inner{flex-wrap:wrap!important}
html body.ukwf-new-design .ukwf-header-scope .brand{order:1!important}
html body.ukwf-new-design .ukwf-header-scope .menu-toggle{order:2!important}
html body.ukwf-new-design .ukwf-header-scope .header-actions{display:flex!important;order:3!important;flex:0 0 100%!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;margin:4px 0 0!important;padding:8px 0 3px!important;border-top:1px solid #eaf0f5!important;font-size:12px!important}
html body.ukwf-new-design .ukwf-header-scope .header-actions>a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;padding:6px 12px!important;border:1px solid #d9e4ee!important;border-radius:7px!important;background:#eef6fc!important;color:#105b8f!important;font-size:12px!important;line-height:1.3!important;font-weight:600!important}
html body.ukwf-new-design .ukwf-header-scope .header-actions>a.header-login{background:linear-gradient(180deg,#27a0ef,#1675b7)!important;border-color:#1680c8!important;color:#fff!important}
}
/* Compact homepage forecast/radar row matching the approved template. */
.ukwf-home .weather-grid{align-items:stretch;gap:14px}
.ukwf-home .weather-grid>.forecast-card{padding:16px 20px!important}
.ukwf-home .forecast-card .card-heading{margin:0!important;gap:10px}
.ukwf-home .forecast-card>h3{margin:4px 0 0!important}
.ukwf-home .forecast-layout{margin-top:8px!important;min-height:0!important;gap:15px!important}
.ukwf-home .current-main{gap:12px!important}
.ukwf-home .current h3{margin-top:8px!important}
.ukwf-home #live-station{margin:4px 0!important}
.ukwf-home .current>#forecast-source{margin-top:8px!important}
.ukwf-home .day{padding:9px 4px 8px!important}
.ukwf-home .day .weather-icon{height:42px!important;margin:6px auto!important}
.ukwf-home .day small{margin-top:2px!important}
.ukwf-home .day .probability{margin-top:7px!important}
.ukwf-home .day-gust{margin-top:5px!important}
.ukwf-home .forecast-slider-controls{margin-top:4px!important}
.ukwf-home .radar-card{padding:12px!important}
.ukwf-home .radar-card .map-wrap{margin-top:7px!important}
.ukwf-home .radar-card #radar-map{height:216px!important;min-height:0!important}
.ukwf-home .radar-controls{margin-top:8px!important;gap:10px!important}
.ukwf-home .radar-caption{display:block;line-height:1.3!important;margin-top:3px}
@media(max-width:1200px) and (min-width:851px){.ukwf-home .forecast-layout{display:flex!important;flex-wrap:wrap!important}.ukwf-home .forecast-slider{flex-basis:100%;margin-top:8px!important}.ukwf-home .radar-card #radar-map{height:290px!important}}
@media(max-width:850px){.ukwf-home .radar-card #radar-map{height:250px!important}}
@media(max-width:600px){.ukwf-home .weather-grid>.forecast-card{padding:14px!important}.ukwf-home .forecast-slider{margin-top:12px!important}}
/* Restore the original mobile account button sizing and blue styling. */
@media(max-width:1000px){
html body.ukwf-new-design .ukwf-header-scope .header-actions>a:first-child{display:none!important}
html body.ukwf-new-design .ukwf-header-scope .header-actions{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important;justify-content:stretch!important;padding:12px 0!important;border-top:0!important}
html body.ukwf-new-design .ukwf-header-scope .header-actions>a:not(:first-child),html body.ukwf-new-design .ukwf-header-scope .header-actions>a.header-login{display:inline-flex!important;width:100%!important;min-width:0!important;min-height:48px!important;padding:0 14px!important;border-radius:12px!important;border:1px solid rgba(255,255,255,.18)!important;background:linear-gradient(180deg,#27a0ef 0%,#1675b7 100%)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 12px 24px rgba(23,108,170,.24)!important;font-size:15px!important;font-weight:700!important;text-align:center!important;justify-content:center!important}
}
/* Keep a single native mobile brand/menu bar and the original account buttons. */
@media(max-width:1000px){
html body.ukwf-new-design.ukwf-native-mobile-header{padding-top:var(--ukwf-native-mobile-height,0px)!important}
html body.ukwf-new-design.ukwf-native-mobile-header .ukwf-header-scope .brand,html body.ukwf-new-design.ukwf-native-mobile-header .ukwf-header-scope .menu-toggle{display:none!important}
html body.ukwf-new-design.ukwf-native-mobile-header .ukwf-header-scope .header-inner{min-height:0!important;padding:0!important}
html body.ukwf-new-design.ukwf-native-mobile-header .ukwf-header-scope .header-actions{margin:0!important;padding:10px 0!important}
}
/* Compact forecast on phones: current conditions above one five-card row. */
@media(max-width:600px){
.ukwf-home .forecast-layout{display:block!important;margin-top:8px!important}
.ukwf-home .current{min-width:0!important;width:100%!important}
.ukwf-home .current-main{display:flex!important;align-items:center!important;gap:8px!important}
.ukwf-home .current-icon{width:65px!important;flex:0 0 65px!important}
.ukwf-home .temperature{font-size:54px!important;line-height:1.05!important}
.ukwf-home .current-main>div>span{font-size:11px!important}
.ukwf-home .metrics{margin-left:auto!important;padding-left:10px!important}
.ukwf-home .metrics>div{gap:5px!important;margin:5px 0!important}
.ukwf-home .metrics span{font-size:10px!important}
.ukwf-home .metrics strong{font-size:12px!important}
.ukwf-home .current h3{font-size:18px!important;margin:8px 0 4px!important}
.ukwf-home #live-station{font-size:10px!important;line-height:1.3!important}
.ukwf-home .forecast-slider{margin-top:10px!important;width:100%!important}
.ukwf-home #daily>.day{flex:0 0 20%!important;min-width:0!important;padding:7px 2px!important}
.ukwf-home .day b{font-size:11px!important}.ukwf-home .day .date{font-size:9px!important}
.ukwf-home .day .weather-icon{width:32px!important;height:36px!important;margin:5px auto!important}
.ukwf-home .day strong{font-size:18px!important}.ukwf-home .day small{font-size:11px!important}
.ukwf-home .day .probability{font-size:9px!important;white-space:nowrap!important;margin-top:6px!important}
.ukwf-home .day .ukwf-rain-drop{width:8px!important;height:11px!important}
.ukwf-home .day-gust{font-size:10px!important;gap:2px!important;margin-top:5px!important}
.ukwf-home .day-gust svg{width:12px!important;height:15px!important}.ukwf-home .day-gust small{font-size:8px!important}
.ukwf-home .forecast-slider-controls{margin-top:4px!important}
}

/* Hide the brand wording throughout the mobile-header breakpoint. */
@media(max-width:1000px){
html body.ukwf-new-design .ukwf-header-scope .brand-copy,
html body.ukwf-new-design .ukwf-header-scope .brand-copy strong,
html body.ukwf-new-design .ukwf-header-scope .brand-copy small,
html body.ukwf-new-design .site-header .brand-copy,
html body.ukwf-new-design .site-header .brand-name{display:none!important}
}

/* Use the existing theme-native menu throughout the mobile-header range. */
@media screen and (max-width:1000px),screen and (max-device-width:782px){
html body.ukwf-new-design .ukwf-header-scope .menu-toggle,
html body.ukwf-new-design .ukwf-header-scope #navigation,
html body.ukwf-new-design .ukwf-header-scope #navigation.open,
html body.ukwf-new-design .mob-menu-header-holder,
html body.ukwf-new-design .mobmenu-header-holder,
html body.ukwf-new-design .mobile-menu-toggle,
html body.ukwf-new-design .responsive-menu-button,
html body.ukwf-new-design #responsive-menu-button,
html body.ukwf-new-design .rmp_menu_trigger,
html body.ukwf-new-design .slicknav_menu{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
html body.ukwf-new-design .rw-native-mobile-menu-trigger{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
}
