/* Greater Together v2 -- scoped to GreaterBerkshires.
   Keeps header stable on scroll and works with Directory Plus Bootstrap styles. */
:root{--gb-navy:#0a2b53;--gb-blue:#0b65b8;--gb-ink:#173653;--gb-muted:#5d7185;--gb-orange:#f4811f;--gb-bg:#f4f7fa}
.gb-site-brand,.gb-site-brand *,.gb-topnav,.gb-topnav *,.gb-home,.gb-home *, .gb-partners,.gb-partners *{box-sizing:border-box}
.gb-site-brand{position:relative;z-index:1030;background:#fff!important;border-bottom:1px solid #e4ebf1;color:var(--gb-ink);font:inherit}
.gb-brand-layout{max-width:1560px;padding:11px 24px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:97px}
.gb-brand-left{display:flex;flex-direction:column;align-items:flex-start;min-width:0;flex:1}
.gb-brand-link{display:block;max-width:100%;line-height:0}
.gb-brand-image{width:min(440px,100%);max-height:64px;object-fit:contain;object-position:left center;display:block}
.gb-brand-tagline{margin-top:6px;font-size:12px;font-weight:600;color:#50677d;letter-spacing:.2px;line-height:1.35}
.gb-brand-motto{flex:0 0 auto;font-size:25px;font-weight:800;font-style:italic;color:var(--gb-navy);line-height:1.02;white-space:nowrap;text-align:center}
.gb-brand-motto span{color:#f1761d}.gb-brand-motto small{display:block;font-size:11px;font-style:normal;font-weight:600;color:#5c7086;letter-spacing:.4px;margin-top:5px}
.gb-brand-extras{display:flex;align-items:center;flex:0 0 auto;gap:17px}
.gb-header-weather{width:215px;max-height:67px;overflow:hidden;display:flex;align-items:center;justify-content:center}
.gb-header-weather .weatherwidget-io{display:block;width:100%;min-height:42px;font-size:12px;text-decoration:none}
.gb-header-clock{min-width:116px;padding-left:16px;border-left:1px solid #dfe7ed;display:flex;flex-direction:column;line-height:1.3}
.gb-header-clock span{font-size:12px;color:var(--gb-muted)}.gb-header-clock strong{font-size:22px;color:var(--gb-navy)}.gb-header-clock small{font-size:10px;color:var(--gb-muted)}
#header-nav.gb-topnav,#header-nav.gb-topnav.solid,#header-nav.gb-topnav:not(.solid){background:var(--gb-navy)!important;color:#fff!important;position:sticky!important;top:0!important;left:auto!important;right:auto!important;box-shadow:0 3px 9px #001b3c26!important;min-height:52px;padding:0!important;border:0!important;z-index:1025!important;transition:none!important}
#header-nav.gb-topnav .gb-nav-container{width:100%;max-width:1560px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:center}
#header-nav.gb-topnav .gb-navigation{align-items:stretch;justify-content:space-between;width:100%}
#header-nav.gb-topnav .gb-navlink,#header-nav.gb-topnav .gb-nav-add{
 display:flex;align-items:center;justify-content:center;gap:7px;min-height:52px;padding:10px 12px;white-space:nowrap;
 color:white!important;text-decoration:none!important;font-weight:650;font-size:14px;text-shadow:none!important;transition:background-color .1s;border:0;background:transparent;
}
#header-nav.gb-topnav .gb-navlink i,#header-nav.gb-topnav .gb-nav-add i{color:white!important;font-size:18px}
#header-nav.gb-topnav .gb-navlink:hover,#header-nav.gb-topnav .gb-navlink:focus{background:#1a517c!important;color:#fff!important}
#header-nav.gb-topnav .gb-nav-home{background:#ec791d!important}
#header-nav.gb-topnav .gb-nav-add{background:#ea7817!important;margin:6px 0 6px 9px;min-height:39px;border-radius:6px;padding:8px 13px!important}
#header-nav.gb-topnav .gb-nav-add:hover{background:#c65c0a!important}
#header-nav.gb-topnav .gb-nav-toggle,#header-nav.gb-topnav .gb-mobile-name{display:none;color:#fff!important}
#header-nav.gb-topnav .gb-mobile-name{font-weight:800;letter-spacing:-.25px;text-decoration:none!important}
/* generic internal pages still receive the same stable navigation; no fake scroll color mode */
#header-nav.gb-topnav .navbar-toggler i{color:white!important}
.gb-home{font-family:system-ui,-apple-system,'Segoe UI',Arial,sans-serif;color:var(--gb-ink);background:var(--gb-bg)}
.gb-hero{position:relative;min-height:315px;padding:31px 20px 28px;display:flex;align-items:center;justify-content:center;
 background:linear-gradient(90deg,#09284d79,#09284d8f),url('../imgs/greater-together-hero.jpg') center 51%/cover no-repeat}
.gb-hero-content{width:100%;max-width:1100px;position:relative;text-align:center;z-index:1}
.gb-hero h1{color:white!important;font-family:Georgia,serif;font-size:clamp(2.5rem,5.2vw,4.7rem);letter-spacing:-1px;margin:0 0 1px;line-height:1.12;font-weight:800;text-shadow:0 2px 16px #071d35d9}
.gb-hero .gb-hero-sub{color:#fff!important;font-size:clamp(1.15rem,2vw,1.65rem);font-weight:700;margin:4px 0;text-shadow:0 2px 10px #071d35db}
.gb-hero .gb-hero-desc{color:#f7fbff!important;font-size:.98rem;line-height:1.4;margin:0 0 15px;text-shadow:0 2px 9px #071d35dc}
.gb-search{display:flex;align-items:stretch;gap:7px;margin:0 auto;max-width:1020px;background:#fff;padding:6px;border-radius:11px;box-shadow:0 4px 17px #00192f50;text-align:left}
.gb-search-input-wrap{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:0 12px;color:var(--gb-navy)}
.gb-search-input-wrap i{font-size:22px}.gb-search-input-wrap input{width:100%;min-width:0;outline:0;border:0;box-shadow:none!important;background:#fff;font-size:15px;color:var(--gb-ink);padding:12px 0;height:46px}
.gb-search-select{border:1px solid #dae2eb!important;background:#f9fbfc!important;color:var(--gb-ink)!important;border-radius:7px!important;height:auto!important;width:190px;max-width:32%;font-size:14px!important;padding:0 10px!important}
.gb-search button{border:0;border-radius:7px;color:#fff;background:#f47c11;font-weight:800;padding:0 30px;cursor:pointer;min-width:112px}
.gb-search button:hover{background:#d86705}
.gb-search-note{font-size:11px;color:#eefaff;margin-top:8px;text-shadow:0 1px 6px #000b}
.gb-inner{max-width:1510px;padding:0 22px;margin:auto}
.gb-primary-destinations{position:relative;z-index:2;margin-top:-9px;padding-bottom:19px}
.gb-tile-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.gb-destination{min-height:106px;padding:13px 8px 10px;border-radius:9px;color:#fff!important;display:flex;flex-direction:column;justify-content:center;align-items:center;box-shadow:0 3px 8px #102a3e17;text-decoration:none!important;text-align:center;transition:transform .15s,box-shadow .15s}
.gb-destination:hover,.gb-destination:focus{color:#fff!important;text-decoration:none!important;transform:translateY(-3px);box-shadow:0 9px 20px #112f4d35}
.gb-destination i{color:#fff!important;font-size:29px;margin-bottom:5px}
.gb-destination strong{font-size:17px;line-height:1.15}.gb-destination small{font-size:12px;line-height:1.25;margin-top:3px}
.gb-business{background:#1268c1}.gb-restaurants{background:#d23b39}.gb-menus{background:#f17b11}.gb-recipes{background:#19864a}.gb-events{background:#7641ac}.gb-classifieds{background:#086582}
.gb-panels{padding:0 0 18px}
.gb-panel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;align-items:start}
.gb-panel{background:#fff;border:1px solid #dfe7ee;border-radius:11px;min-width:0;box-shadow:0 2px 7px #05223b0b;overflow:hidden}
.gb-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 14px 10px;border-bottom:1px solid #edf1f4}
.gb-panel-head h2{font-size:16px;line-height:1.2;font-weight:800;margin:0;display:flex;align-items:center;gap:8px;color:#0a2f59}
.gb-panel-head h2 i{font-size:19px;color:#e76b21}.gb-panel-head a{font-size:12px;white-space:nowrap;color:#0f69bd!important;font-weight:700;text-decoration:none}
.gb-panel-content{padding:0 11px 10px}
.gb-feature-item{display:flex;align-items:center;gap:10px;min-width:0;padding:9px 1px;border-bottom:1px solid #eef2f6;text-decoration:none!important;color:var(--gb-ink)!important;min-height:87px}
.gb-feature-item:last-child{border-bottom:none}.gb-feature-item:hover{background:#f5faff}
.gb-feature-thumb{width:94px;height:65px;object-fit:cover;object-position:center center;flex-shrink:0;border-radius:6px;background:#e5ebf0}
.gb-feature-emptyimg{width:94px;height:65px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:6px;background:linear-gradient(140deg,#ecf3f8,#c9dfeb);color:#3f7a9f}
.gb-feature-emptyimg i{font-size:28px}.gb-feature-copy{min-width:0;flex:1}
.gb-feature-copy strong{display:block;color:#0a315a;font-size:13px;line-height:1.28;font-weight:800;margin-bottom:2px;overflow-wrap:anywhere}
.gb-feature-copy .gb-meta{display:block;color:#627589;font-size:11px;line-height:1.35;overflow-wrap:anywhere}
.gb-feature-copy .gb-price{display:block;font-size:14px;color:#127248;font-weight:800;line-height:1.25;margin-top:3px}
.gb-feature-arrow{flex-shrink:0;color:#235781;font-size:14px}
.gb-feed-empty{padding:18px 7px;color:#64778b;font-size:13px;min-height:116px}
.gb-partners{padding:6px 0 21px}.gb-partner-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.gb-partner{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:77px;border-radius:8px;padding:10px 12px;color:#fff!important;text-decoration:none!important;font-weight:800;font-size:17px;line-height:1.18;box-shadow:0 3px 10px #1c2d3a19}
.gb-partner:hover{text-decoration:none!important;filter:brightness(1.06)}.gb-partner small{font-size:11px;font-weight:600;margin-top:3px;color:inherit;opacity:.97}
.gb-partner-a51{background:linear-gradient(120deg,#082c52,#0c5da1)}.gb-partner-photo{background:linear-gradient(120deg,#763f24,#bd633d)}.gb-partner-news{background:linear-gradient(120deg,#105d5e,#31a396)}.gb-partner-cook{background:linear-gradient(120deg,#773532,#bf504d)}.gb-partner-trade{background:linear-gradient(120deg,#0e4871,#237eb3)}
.gb-sponsor-block{text-align:center;margin:12px auto 22px}.gb-sponsor-block .gb-sponsor-label{display:block;text-transform:uppercase;color:#6b8191;letter-spacing:.13em;font-size:10px;margin-bottom:5px}
.gb-sponsor-block img{max-width:100%;height:auto}
.gb-community-ribbon{background:linear-gradient(90deg,#e5f0f7,#f8fbff,#e3eff7);text-align:center;padding:16px 12px 22px;border-top:1px solid #deebf5}
.gb-community-ribbon h2{font-family:Georgia,serif;color:#225a42;font-size:27px;margin:0 0 3px}.gb-community-ribbon p{margin:0;font-size:13px;color:#426985}
.gb-credit{font-size:11px;color:#5e7585;margin:6px auto 18px;text-align:center;max-width:1100px}
.gb-credit a{color:#396c94!important}
@media(max-width:1250px){.gb-brand-motto{display:none}#header-nav.gb-topnav .gb-navlink,#header-nav.gb-topnav .gb-nav-add{font-size:13px;padding-left:10px;padding-right:10px}}
@media(max-width:1100px){.gb-brand-image{max-width:360px}.gb-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gb-partner-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:991.98px){
 .gb-brand-layout{min-height:78px;padding:10px 16px}.gb-brand-image{max-width:310px;max-height:55px}
 .gb-brand-extras{gap:8px}.gb-header-weather{width:170px}.gb-header-clock{min-width:100px}.gb-header-clock strong{font-size:17px}
 #header-nav.gb-topnav .gb-nav-container{justify-content:space-between;flex-wrap:wrap;padding:7px 16px}
 #header-nav.gb-topnav .gb-mobile-name,#header-nav.gb-topnav .gb-nav-toggle{display:inline-flex;align-items:center;gap:8px;color:#fff!important}
 #header-nav.gb-topnav .gb-nav-toggle{background:transparent;border:1px solid #ffffff88;padding:4px 9px;font-size:14px}
 #header-nav.gb-topnav .gb-navigation{flex-basis:100%;flex-direction:column;justify-content:flex-start;align-items:stretch;max-height:72vh;overflow-y:auto}
 #header-nav.gb-topnav .gb-navlink,#header-nav.gb-topnav .gb-nav-add{justify-content:flex-start;min-height:42px;margin:0;width:100%;padding:11px 15px!important}
 .gb-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gb-primary-destinations{margin-top:0;padding-top:12px}
}
@media(max-width:700px){
 .gb-brand-layout{align-items:flex-start;gap:9px;flex-wrap:wrap}.gb-brand-left{flex-basis:100%}.gb-brand-image{width:280px;max-width:90vw}.gb-brand-tagline{font-size:10px;margin-top:1px}
 .gb-brand-extras{margin-top:3px;justify-content:space-between;width:100%}.gb-header-weather{width:190px}.gb-header-clock{min-width:115px}
 .gb-hero{min-height:335px;padding:26px 12px}.gb-hero h1{font-size:2.55rem}.gb-hero .gb-hero-sub{font-size:1.13rem}.gb-hero .gb-hero-desc{font-size:.83rem}
 .gb-search{display:grid;grid-template-columns:1fr 1fr;gap:6px}.gb-search-input-wrap{grid-column:span 2;min-height:42px}
 .gb-search-select{grid-column:span 1;max-width:none;width:100%;height:44px!important}.gb-search button{grid-column:span 1;min-width:0;padding:0 10px}
 .gb-inner{padding:0 12px}.gb-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gb-destination{min-height:98px}.gb-destination strong{font-size:16px}
 .gb-panel-grid{grid-template-columns:1fr}.gb-panel-head h2{font-size:16px}.gb-feature-item{min-height:78px}
 .gb-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gb-partner{min-height:70px;font-size:14px}
}
@media(max-width:375px){.gb-header-weather{width:156px}.gb-header-clock{min-width:110px}.gb-brand-image{max-width:250px}.gb-feature-thumb,.gb-feature-emptyimg{width:82px}}

/* Final compatibility rules: keep nav white-on-navy and visible after scroll. */
#header-nav.gb-topnav .gb-nav-user {color:#fff!important;}
#header-nav.gb-topnav .gb-nav-container .gb-navigation {display:flex;}
@media(max-width:991.98px){
 #header-nav.gb-topnav .gb-nav-container .gb-navigation:not(.show){display:none!important;}
 #header-nav.gb-topnav .gb-nav-container .gb-navigation.show{display:flex!important;}
}
.gb-site-brand .gb-brand-image {object-position:left center;}
.gb-panel-content .gb-feature-item:focus-visible,.gb-destination:focus-visible {outline:3px solid #ffbb67;outline-offset:2px;}


/* Mobile finishing kit v1: device-first improvements without a second website. */
.gb-mobile-bottomnav { display:none; }
@media (max-width:991.98px){
 #header-nav.gb-topnav .gb-nav-container{min-height:45px;}
 #header-nav.gb-topnav .gb-navigation{border-top:1px solid #ffffff33;margin-top:7px;padding:7px 0;}
 #header-nav.gb-topnav .gb-navlink,#header-nav.gb-topnav .gb-nav-add{font-size:15px;min-height:47px;}
 #header-nav.gb-topnav .gb-nav-add{width:auto;align-self:stretch;background:#e87318!important;margin:3px 7px!important;}
 #header-nav.gb-topnav .gb-nav-toggle {border-radius:7px; min-height:35px; cursor:pointer;}
}
@media (max-width:700px) {
 /* All navigation works on the same responsive URL; no mobile subdomain. */
 html { scroll-padding-top:56px; }
 body { padding-bottom:calc(65px + env(safe-area-inset-bottom, 0px)); }
 .gb-site-brand {position:relative!important;top:auto!important;}
 .gb-brand-layout{padding:9px 13px 8px; gap:5px; min-height:0;}
 .gb-brand-left{flex-basis:100%;}
 .gb-brand-image{width:245px;max-width:calc(100vw - 26px);max-height:52px;}
 .gb-brand-tagline{font-size:10px;margin-top:2px;line-height:1.2;}
 .gb-brand-extras{margin:3px 0 0;gap:8px;}
 .gb-header-weather{width:58%;max-width:200px;min-width:125px;max-height:43px;}
 .gb-header-clock{border-left:1px solid #dbe5ed;min-width:100px;padding-left:11px;}
 .gb-header-clock span {font-size:11px;}
 .gb-header-clock strong {font-size:16px;}
 .gb-header-clock small{font-size:9px;}
 #header-nav.gb-topnav{position:sticky!important;top:0!important;}
 #header-nav.gb-topnav .gb-nav-container{padding:6px 13px;}
 #header-nav.gb-topnav .gb-mobile-name{font-size:13px;white-space:normal;max-width:62vw;}
 #header-nav.gb-topnav .gb-nav-toggle {background:#ffffff13;color:#fff!important;}
 #header-nav.gb-topnav .gb-nav-toggle i {display:none;} /* avoid duplicate menu icons */
 #header-nav.gb-topnav .gb-navigation{max-height:min(72vh,520px);overscroll-behavior:contain;}
 .gb-hero{min-height:0;padding:24px 12px 21px;background-position:center center;}
 .gb-hero h1{font-size:clamp(2rem,10vw,2.65rem);line-height:1.05;letter-spacing:-.5px;}
 .gb-hero .gb-hero-sub{font-size:1.02rem;margin-top:7px;}
 .gb-hero .gb-hero-desc{font-size:.75rem;line-height:1.45;margin:3px 0 13px;}
 .gb-search {border-radius:9px;padding:5px;gap:5px;max-width:480px;}
 .gb-search-input-wrap{padding:0 9px;min-height:41px;}
 .gb-search-input-wrap input{height:40px;padding:7px 0;font-size:14px;}
 .gb-search-input-wrap i{font-size:19px;}
 .gb-search-select {height:43px!important;font-size:14px!important;}
 .gb-search button {font-size:14px;min-height:43px;}
 .gb-search-note{font-size:10px;line-height:1.4;max-width:330px;margin:8px auto 0;}
 .gb-inner{padding:0 10px;}
 .gb-primary-destinations{padding:10px 0 13px;margin-top:0;}
 .gb-tile-grid{gap:8px;}
 .gb-destination {min-height:90px;border-radius:9px;padding:10px 5px 9px;}
 .gb-destination i {font-size:26px;margin-bottom:4px;}
 .gb-destination strong {font-size:15px;}
 .gb-destination small {font-size:11px;}
 .gb-panels{padding-bottom:12px;}
 .gb-panel-grid {gap:12px;}
 .gb-panel-head{padding:13px 12px 10px;}
 .gb-panel-head h2 {font-size:16px;}
 .gb-panel-content{padding:0 11px 7px;}
 .gb-feature-item{padding:10px 2px;min-height:79px;}
 .gb-feature-thumb,.gb-feature-emptyimg {width:92px;height:62px;}
 .gb-feature-copy strong {font-size:13px;}
 .gb-feature-copy .gb-meta {font-size:11px;}
 /* Show four entries from each section on phones; View All opens full service. */
 .gb-panel .gb-panel-content > .gb-feature-item:nth-of-type(n+5){display:none;}
 .gb-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
 .gb-partner{font-size:13px;min-height:66px;overflow-wrap:anywhere;}
 .gb-community-ribbon{padding:14px 10px 18px;}
 .gb-community-ribbon h2{font-size:24px;}
 .gb-sponsor-block {margin:7px auto 17px;}
 .gb-mobile-bottomnav {
   display:grid;grid-template-columns:repeat(5,minmax(0,1fr));
   position:fixed;bottom:0;left:0;right:0;z-index:1040;
   padding:4px 5px calc(4px + env(safe-area-inset-bottom, 0px));
   min-height:57px;background:#fff;border-top:1px solid #d6e2ed;
   box-shadow:0 -2px 15px #07284524;
 }
 .gb-mobile-bottomnav a {
   display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;
   color:#17395b!important;text-decoration:none!important;
   font-size:10px;line-height:1.1;font-weight:750;min-width:0;padding:4px 1px;
   border-radius:6px;white-space:nowrap;
 }
 .gb-mobile-bottomnav a i{font-size:21px;color:#145d9e!important;}
 .gb-mobile-bottomnav a:first-child{background:#eaf3ff;}
 .gb-mobile-bottomnav a:focus-visible,.gb-mobile-bottomnav a:hover{background:#e8f2fb!important;outline:2px solid #ffb45d;outline-offset:-2px;}
}
@media (max-width:365px) {
 .gb-brand-image{width:220px;}
 .gb-brand-tagline{font-size:9px;}
 .gb-mobile-bottomnav a{font-size:9px;}
 .gb-mobile-bottomnav a i{font-size:19px;}
 .gb-hero h1{font-size:2rem;}
 .gb-destination small{font-size:10px;}
 .gb-feature-thumb,.gb-feature-emptyimg{width:80px;height:59px;}
}
@media (prefers-reduced-motion:reduce){
 .gb-destination,.gb-partner,#header-nav.gb-topnav .gb-navlink{transition:none!important;transform:none!important;}
}

/* Weather/footer/search finishing pass — October 21 */
.gb-header-weather {width:225px;max-height:none!important;min-height:59px;display:flex;gap:11px;padding:5px 9px;justify-content:flex-start;overflow:visible!important}
.gb-weather-symbol {font-size:27px;line-height:1;flex:0 0 33px;color:#ea9214;text-align:center;white-space:nowrap}
.gb-weather-symbol:empty {display:none}
.gb-weather-details {display:flex;flex-direction:column;min-width:0;justify-content:center}
.gb-weather-details strong {font-size:19px;line-height:1.25;color:#163b60;white-space:nowrap}
.gb-weather-details small {font-size:11px;line-height:1.25;color:#577084;white-space:normal}
.gb-hero .gb-hero-sub {font-size:clamp(1.45rem,2.9vw,2.12rem)!important;font-weight:800!important;margin:0 0 5px!important}
.gb-town-typeahead {width:190px;max-width:32%;padding:7px 12px;border:1px solid #d6e1e9;border-radius:7px;background:#f9fbfc;color:var(--gb-ink);min-width:0;font-size:14px;outline-offset:2px}
.gb-town-typeahead:focus {outline:2px solid #5798d2;border-color:#5798d2}
@media(max-width:991.98px){.gb-header-weather{width:210px;padding:3px 7px}.gb-weather-details strong{font-size:17px}}
@media(max-width:700px){.gb-header-weather{width:auto;max-width:58%;min-width:0;gap:6px;min-height:45px}.gb-weather-symbol{flex:0 0 25px;font-size:23px}.gb-weather-details strong{font-size:15px}.gb-weather-details small{font-size:10px}.gb-town-typeahead{grid-column:span 1;max-width:none;width:100%;min-height:43px}.gb-hero .gb-hero-sub{font-size:1.35rem!important}}
@media(max-width:375px){.gb-weather-details strong{font-size:13px}.gb-weather-details small{font-size:9px}.gb-weather-symbol{font-size:20px;flex:0 0 22px}}


/* GB MOBILE NAVIGATION / SEARCH READABILITY FIX -- 2026-10-21 */
@media (max-width:991.98px){
 #header-nav.gb-topnav .gb-nav-toggle{
   display:inline-flex!important;
   align-items:center!important;
   justify-content:center!important;
   gap:9px!important;
   color:#ffffff!important;
   background:#17466f!important;
   border:1px solid #88aac4!important;
   border-radius:8px!important;
   font-size:16px!important;
   line-height:1.1!important;
   min-height:44px!important;
   padding:7px 12px!important;
   opacity:1!important;
   text-shadow:none!important;
 }
 #header-nav.gb-topnav .gb-nav-toggle .gb-menu-glyph,
 #header-nav.gb-topnav .gb-nav-toggle .gb-menu-label{
   color:#fff!important;
   opacity:1!important;
   display:inline-block!important;
 }
 #header-nav.gb-topnav .gb-nav-toggle .gb-menu-glyph{
   font-size:24px!important;
   font-family:Arial,sans-serif!important;
   font-weight:400!important;
   line-height:1!important;
 }
 #header-nav.gb-topnav .gb-nav-toggle:focus-visible{
   outline:3px solid #ffad4d!important;
   outline-offset:2px!important;
 }
}
.gb-hero .gb-search #gb-search-term{
  color:#1b3147!important;
  background:#ffffff!important;
  opacity:1!important;
  -webkit-text-fill-color:#1b3147!important;
}
.gb-hero .gb-search #gb-search-term::placeholder,
.gb-hero .gb-search .gb-town-typeahead::placeholder{
  color:#5b6775!important;
  opacity:1!important;
  -webkit-text-fill-color:#5b6775!important;
}
.gb-hero .gb-search .gb-town-typeahead{
  color:#193b5a!important;
  -webkit-text-fill-color:#193b5a!important;
  background:#f8fafc!important;
  border:1px solid #b9c8d6!important;
  opacity:1!important;
}
.gb-hero .gb-search .gb-town-typeahead:focus-visible,
.gb-hero .gb-search #gb-search-term:focus-visible{
  outline:2px solid #1671aa!important;
  outline-offset:2px!important;
}


/* GB MOBILE PRIMARY DESTINATION PRIORITY -- 2026-10-22
   Put the four core community destinations above the fold on phones.
   Desktop/tablet ordering is unchanged. */
@media (max-width:700px){
 .gb-tile-grid .gb-business{order:1;}
 .gb-tile-grid .gb-events{order:2;}
 .gb-tile-grid .gb-recipes{order:3;}
 .gb-tile-grid .gb-classifieds{order:4;}
 .gb-tile-grid .gb-restaurants{order:5;}
 .gb-tile-grid .gb-menus{order:6;}
}


/* Explore dropdown -- October 22, 2026 */
#header-nav.gb-topnav .gb-nav-dropdown{position:relative;display:flex;align-items:stretch;}
#header-nav.gb-topnav .gb-nav-more.dropdown-toggle:after{margin-left:2px;vertical-align:middle;border-top:.3em solid;border-right:.3em solid transparent;border-left:.3em solid transparent;}
#header-nav.gb-topnav .gb-explore-menu{min-width:255px;margin:0;padding:7px 0;border:1px solid #d8e2eb;border-radius:0 0 8px 8px;background:#fff;box-shadow:0 9px 22px #061f3840;}
#header-nav.gb-topnav .gb-explore-menu .dropdown-item{display:flex;align-items:center;gap:10px;padding:10px 15px;color:#163956!important;background:#fff;font-size:14px;font-weight:650;line-height:1.25;white-space:normal;text-decoration:none!important;}
#header-nav.gb-topnav .gb-explore-menu .dropdown-item i{width:20px;flex:0 0 20px;text-align:center;color:#1767a4!important;font-size:18px;}
#header-nav.gb-topnav .gb-explore-menu a.dropdown-item:hover,#header-nav.gb-topnav .gb-explore-menu a.dropdown-item:focus{background:#edf5fb!important;color:#0a2b53!important;}
#header-nav.gb-topnav .gb-explore-menu .dropdown-divider{margin:6px 0;border-top:1px solid #e4ebf1;}
#header-nav.gb-topnav .gb-explore-coming{cursor:default;color:#738394!important;background:#f7f9fb!important;}
#header-nav.gb-topnav .gb-explore-coming i{color:#91a0ad!important;}
#header-nav.gb-topnav .gb-explore-coming small{display:inline-block;margin-left:6px;padding:2px 6px;border-radius:10px;background:#e8edf1;color:#6f7c87;font-size:9px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;vertical-align:1px;}
@media(max-width:991.98px){
 #header-nav.gb-topnav .gb-nav-dropdown{display:block;width:100%;}
 #header-nav.gb-topnav .gb-nav-dropdown>.gb-navlink{width:100%;justify-content:flex-start;}
 #header-nav.gb-topnav .gb-explore-menu{position:static!important;float:none!important;transform:none!important;width:100%;min-width:0;margin:0 0 4px;padding:4px 0;border:0;border-radius:0;background:#0e365d;box-shadow:none;}
 #header-nav.gb-topnav .gb-explore-menu .dropdown-item{padding:10px 15px 10px 43px;color:#fff!important;background:#0e365d;font-size:14px;}
 #header-nav.gb-topnav .gb-explore-menu .dropdown-item i{color:#cfe7ff!important;}
 #header-nav.gb-topnav .gb-explore-menu a.dropdown-item:hover,#header-nav.gb-topnav .gb-explore-menu a.dropdown-item:focus{background:#1a517c!important;color:#fff!important;}
 #header-nav.gb-topnav .gb-explore-menu .dropdown-divider{border-top-color:#ffffff2b;}
 #header-nav.gb-topnav .gb-explore-coming{color:#b8c7d5!important;background:#0b2e50!important;}
 #header-nav.gb-topnav .gb-explore-coming i{color:#91a9bd!important;}
 #header-nav.gb-topnav .gb-explore-coming small{background:#ffffff18;color:#cbd7e2;}
}
