/*
Theme Name: GminaWarka Red
Theme URI: https://gminawarka.pl/
Author: GminaWarka
Description: Responsywny motyw portalu lokalnego; funkcje obsługuje osobna wtyczka GW Portal Core.
Version: 3.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: gminawarka-red
*/
:root{--red:#b91c1c;--dark:#20252b;--muted:#64748b;--line:#e5e7eb;--bg:#f7f8fa}*{box-sizing:border-box}body{margin:0;background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:var(--dark);line-height:1.6}a{color:var(--red);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1200px;margin:auto;padding:0 20px}.topline{background:var(--red);color:#fff;padding:7px 0;font-size:13px}.topline a{color:#fff}.site-header{background:white;border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0}.brand{font-size:30px;font-weight:900;letter-spacing:-1px;color:var(--red)}.brand img{max-height:74px;width:auto}.tagline{font-size:13px;color:var(--muted)}.site-nav{background:#a51515}.site-nav ul{display:flex;flex-wrap:wrap;gap:0;list-style:none;margin:0;padding:0}.site-nav a{display:block;color:white;padding:13px 14px;font-size:14px;font-weight:650}.site-nav a:hover{background:#830e0e;text-decoration:none}.hero{padding:28px 0}.layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:26px}.panel,.story,.widget{background:white;border:1px solid var(--line);border-radius:10px;overflow:hidden}.panel{padding:22px}.section-title{font-size:22px;margin:0 0 16px;border-left:5px solid var(--red);padding-left:12px}.story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.story img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.story-body{padding:16px}.story h2{font-size:20px;line-height:1.3;margin:8px 0}.meta{font-size:12px;color:var(--muted)}.excerpt{color:#4b5563;font-size:14px}.widget{padding:17px;margin-bottom:18px}.widget h3{margin-top:0}.quicklinks{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 24px}.quicklinks a{background:white;border:1px solid var(--line);border-radius:8px;padding:16px;text-align:center;font-weight:700}.quicklinks a:hover{border-color:var(--red)}.single-content{background:#fff;padding:28px;border-radius:10px}.single-content img{max-width:100%;height:auto}.site-footer{margin-top:36px;background:#242a31;color:#fff;padding:28px 0}.site-footer a{color:#fff}.pagination{margin:24px 0}.ad-slot{min-height:70px;border:1px dashed #cbd5e1;background:#fff;color:#64748b;display:flex;align-items:center;justify-content:center;margin:14px 0;font-size:13px}.screen-reader-text{position:absolute;left:-10000px}.search-form{display:flex;gap:6px}.search-form input{min-width:0;flex:1;padding:10px;border:1px solid var(--line)}button,.button,input[type=submit]{cursor:pointer;background:var(--red);color:white;border:0;border-radius:6px;padding:10px 15px}input,textarea,select{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #f59e0b;outline-offset:2px}@media(max-width:850px){.layout{grid-template-columns:1fr}.quicklinks{grid-template-columns:repeat(2,1fr)}.site-nav ul{display:block}.site-nav li{display:inline-block}.header-inner{flex-wrap:wrap}}@media(max-width:540px){.story-grid{grid-template-columns:1fr}.brand{font-size:24px}.quicklinks{grid-template-columns:repeat(2,1fr)}}

/* GminaWarka Red 2.0 editorial layout */
:root{--red:#c90014;--bg:#f3f5f7}body{font-size:15px}.container{max-width:1440px;padding:0 26px}.topline{background:#f5f5f5;color:#4b5563;border-bottom:1px solid #e5e7eb}.topline a{color:#991b1b}.top-row{display:flex;justify-content:space-between;gap:10px}.header-inner{padding:20px 0;min-height:110px}.brand-wrap{flex-shrink:0}.brand{color:#222;font-size:32px}.brand-red{color:var(--red)}.header-ad{flex:1;max-width:730px}.header-ad .ad-area{margin:0}.header-search{max-width:220px}.site-nav{background:var(--red)}.nav-row{display:flex;align-items:center}.home-nav{font-size:25px;color:white;padding:6px 12px}.site-nav ul{align-items:center}.site-nav a{padding:14px 10px;font-size:13px}.hero{padding-top:18px}.homepage-feature{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr) 300px;gap:16px;align-items:stretch;margin-bottom:16px}.news-card{background:#fff;border:1px solid var(--line);border-radius:9px;overflow:hidden}.news-card .news-thumb{display:block}.news-thumb img{width:100%;height:100%;object-fit:cover;display:block}.no-image{display:grid;place-items:center;min-height:120px;background:#e8edf2;color:#991b1b}.news-body{padding:13px}.news-body h3{font-size:17px;line-height:1.28;margin:6px 0 7px}.news-body h3 a{color:#222}.news-body p{color:#667085;font-size:13px;margin:0}.news-date{font-size:11px;color:#7b8794}.lead-card{height:100%;position:relative;min-height:390px}.lead-card .news-thumb{height:100%}.lead-card .news-body{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.94));padding:70px 20px 20px;color:white}.lead-card .news-body h3{font-size:29px}.lead-card .news-body h3 a,.lead-card .news-date,.lead-card .news-body p{color:white}.feature-side{display:grid;grid-template-rows:repeat(3,1fr);gap:12px}.compact-card{display:grid;grid-template-columns:42% 1fr;min-height:120px}.compact-card .news-thumb{height:100%}.compact-card .news-body{padding:10px}.compact-card .news-body h3{font-size:15px}.compact-card .news-body p{display:none}.feature-widget .widget{margin-bottom:12px}.quicklinks-v2{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:9px;margin:18px 0}.quicklinks-v2 a{background:white;border-radius:10px;border:1px solid #e6e8ed;padding:16px 5px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;color:#20252b;font-size:12px}.quick-icon{background:var(--red);border-radius:50%;width:44px;height:44px;color:#fff;display:grid;place-items:center;font-size:24px}.quicklinks-v2 a:hover{border-color:var(--red);text-decoration:none}.home-sections{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.95fr) 300px;gap:16px;margin:18px 0}.home-sections .panel,.portal-grid .panel{padding:16px}.news-list{display:grid;gap:10px}.row-card{display:grid;grid-template-columns:125px 1fr;min-height:100px}.row-card .news-thumb{height:100px}.row-card .news-body{padding:8px}.row-card .news-body h3{font-size:15px}.row-card .news-body p{font-size:12px}.portal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:18px 0}.topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.topic-card{display:flex;flex-direction:column;gap:8px;padding:22px;background:white;border:1px solid #e5e7eb;border-radius:9px;color:#222}.topic-card strong{font-size:19px}.topic-card span{color:#64748b}.topic-card b{color:var(--red);font-size:13px}.more-link{display:inline-block;margin-top:15px;font-weight:700;font-size:13px}.ad-area{margin:14px 0;position:relative}.ad-label{display:inline-block;background:var(--red);color:#fff;font-weight:800;font-size:10px;letter-spacing:.07em;padding:3px 8px}.ad-empty{min-height:70px;background:repeating-linear-gradient(135deg,#fff,#fff 9px,#f8f8f8 9px,#f8f8f8 18px);border:1px solid #e3e3e3;display:grid;place-items:center;color:#64748b;font-size:12px}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px;max-width:1150px;margin:0 auto}.article-content{background:white;padding:28px;border-radius:10px;border:1px solid #e5e7eb}.breadcrumbs{font-size:12px;color:#64748b;margin-bottom:18px}.article-category{background:var(--red);color:white;font-size:11px;font-weight:800;display:inline-block;padding:4px 9px;border-radius:4px;text-transform:uppercase}.article-content h1{font-size:clamp(28px,3vw,44px);line-height:1.14;letter-spacing:-.03em;margin:12px 0}.article-meta{font-size:13px;color:#64748b;margin-bottom:20px}.article-cover{margin:0 0 22px}.article-cover img{width:100%;height:auto;border-radius:7px}.article-cover figcaption{font-size:12px;color:#64748b}.entry-content{font-size:17px;line-height:1.85}.entry-content img{max-width:100%;height:auto}.entry-content h2{margin-top:30px}.article-tags,.author-note{margin-top:24px;padding-top:18px;border-top:1px solid #e5e7eb}.related,.comment-panel{margin-top:20px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.related-grid .news-body h3{font-size:14px}.related-grid .news-body p{display:none}.related-grid .news-thumb{height:110px}.popular-list{padding-left:25px}.popular-list li{margin:12px 0}.popular-list a{color:#20252b;font-weight:600}.site-footer{margin-top:45px}.widget img{max-width:100%;height:auto}.ad-area img{max-width:100%;height:auto}@media(max-width:1150px){.homepage-feature{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.feature-widget{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:15px}.home-sections{grid-template-columns:1fr 1fr}.home-sections aside{grid-column:1/-1}.quicklinks-v2{grid-template-columns:repeat(5,1fr)}.portal-grid{grid-template-columns:repeat(2,1fr)}.header-ad{display:none}}@media(max-width:780px){.container{padding:0 14px}.homepage-feature,.home-sections,.article-layout{grid-template-columns:1fr}.feature-side{grid-template-rows:none}.lead-card{min-height:350px}.feature-widget{grid-template-columns:1fr}.quicklinks-v2{grid-template-columns:repeat(3,1fr)}.topic-grid{grid-template-columns:repeat(2,1fr)}.article-content{padding:18px}.related-grid{grid-template-columns:1fr 1fr}.site-nav ul{display:flex}.site-nav a{padding:9px 10px}.header-inner{flex-wrap:wrap}.header-search{max-width:100%;width:100%}.article-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:12px}}@media(max-width:520px){.quicklinks-v2{grid-template-columns:repeat(3,1fr)}.portal-grid,.topic-grid,.related-grid,.article-sidebar{grid-template-columns:1fr}.lead-card .news-body h3{font-size:24px}.compact-card{min-height:110px}.article-content h1{font-size:29px}.header-inner{padding:12px 0}.brand{font-size:26px}}

/* 2.1: fix vertical stretching, header/menu and advertising placement */
.home-sections{grid-template-columns:minmax(0,1.25fr) minmax(0,.95fr);align-items:start}
.home-sections > .panel{min-width:0;align-self:start}
.home-sections > aside{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px}
.home-sections > aside .widget,.home-sections > aside .ad-area{margin:0;min-width:0}
.home-sections > aside .widget img{max-width:100%;height:auto}
.site-nav .nav-row{min-height:50px}.site-nav .menu{justify-content:flex-start;gap:0}
.site-nav .menu>li>a{font-size:13px;white-space:nowrap;padding:14px 11px}
.site-nav .menu li{position:relative}.site-nav .sub-menu{display:none;position:absolute;z-index:40;top:100%;left:0;min-width:200px;background:#9d0714;box-shadow:0 10px 20px #0002}
.site-nav .menu li:hover>.sub-menu,.site-nav .menu li:focus-within>.sub-menu{display:block}
.site-nav .sub-menu li{display:block}.site-nav .sub-menu a{padding:10px 14px}
.site-header .header-inner{gap:18px}.header-search{width:190px;flex-shrink:0}.header-ad{min-width:0}.brand-wrap{max-width:380px}.brand img{max-width:100%;height:auto;max-height:85px}
.ad-area{min-width:0}.ad-area .ad-empty{min-height:80px}.ad-area:has(.ad-empty) .ad-label{background:#687482}
.gw-inline-ad{margin:22px 0}.gw-inline-ad .ad-area{margin:0}
.gw-mobile-menu-toggle{display:none;background:#a40d19;border:1px solid #ffffff55;color:#fff;font-weight:700}
.article-content .entry-content{overflow-wrap:anywhere}.article-content iframe{max-width:100%}
@media(max-width:1150px){.home-sections{grid-template-columns:1fr 1fr}.home-sections>aside{grid-column:1/-1}.site-nav .menu>li>a{padding:12px 8px;font-size:12px}}
@media(max-width:780px){.home-sections{grid-template-columns:1fr}.home-sections>aside{grid-template-columns:repeat(2,minmax(0,1fr))}.gw-mobile-menu-toggle{display:block;margin:7px 0}.nav-row{flex-wrap:wrap;justify-content:space-between}.site-nav .gw-nav-menu{display:none;width:100%;order:3}.site-nav .gw-nav-menu.is-open{display:block}.site-nav .gw-nav-menu>ul{display:flex;flex-direction:column;align-items:stretch}.site-nav .gw-nav-menu>ul>li{display:block}.site-nav .gw-nav-menu>ul>li>a{font-size:14px;padding:11px 12px}.site-nav .sub-menu{display:block;position:static;box-shadow:none;padding-left:14px}.site-nav .menu li{display:block}}
@media(max-width:520px){.home-sections>aside{grid-template-columns:1fr}.topline{font-size:11px}.header-search{width:100%}.header-ad{display:none}}

.gw-ad-gallery{margin-top:20px}.gw-ad-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:start}.gw-ad-gallery-grid .widget,.gw-ad-gallery-grid .ad-area{margin:0;min-width:0}.gw-ad-gallery-grid .widget img{max-width:100%;height:auto}@media(max-width:780px){.gw-ad-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.gw-ad-gallery-grid{grid-template-columns:1fr}}

/* GminaWarka Red 2.2: navigation, readable content and dedicated ad locations */
.container{max-width:1320px}.site-header .header-inner{min-height:118px}.brand{font-size:clamp(26px,2.8vw,39px)}.brand-wrap{max-width:420px}.site-nav .nav-row{align-items:center}.site-nav .gw-portal-menu{display:flex;flex-wrap:wrap;align-items:center}.site-nav .gw-portal-menu>li>a{font-size:13px;padding:12px 11px;font-weight:700}.site-nav .gw-portal-menu>li>a:hover{background:#94000d}.gw-ad-slot{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin:12px 0;overflow:hidden}.gw-sponsored{display:inline-block;background:#c90014;color:#fff;font-size:10px;font-weight:800;letter-spacing:.07em;padding:3px 8px}.gw-ad-slot .widget,.gw-ad-slot .gw-ad-widget{border:0;margin:0;padding:8px}.gw-ad-slot img{max-width:100%;height:auto;display:block;margin:auto}.gw-ad-placeholder{border:1px dashed #d1d5db;background:#fff;padding:14px;text-align:center;font-size:12px;color:#64748b;margin:12px 0}.gw-legacy-widgets{margin-top:22px}.gw-legacy-widget-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:start}.gw-legacy-widget-grid .widget{min-width:0;margin:0;padding:14px}.gw-legacy-widget-grid img{max-width:100%;height:auto}.home-sections{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr)}.home-news .row-card .news-body h3{font-size:16px}.home-news .row-card{min-height:110px}.home-news .row-card .news-thumb{height:110px}.article-layout{max-width:1250px}.entry-content{font-size:18px}.article-content .gw-ad-slot{margin:25px 0}.feature-widget .gw-ad-slot{margin-top:12px}
@media(max-width:1150px){.gw-legacy-widget-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.header-ad{display:block;max-width:380px}.header-search{max-width:190px}}
@media(max-width:780px){.site-nav .gw-portal-menu{display:flex;flex-direction:column;align-items:stretch}.site-nav .gw-portal-menu>li{display:block;width:100%}.site-nav .gw-portal-menu>li>a{display:block;padding:11px 14px;font-size:15px}.gw-legacy-widget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header-ad{width:100%;max-width:none;order:3}.header-search{order:2}.home-sections{grid-template-columns:1fr}}
@media(max-width:520px){.gw-legacy-widget-grid{grid-template-columns:1fr}.site-header .header-inner{min-height:0}.header-search{max-width:100%;width:100%}.gw-ad-slot{max-width:100%}}

/* GminaWarka Red 2.3 — authentic branding and readable editorial layout */
:root{--red:#c50016;--dark:#20252b}
.container{max-width:1380px}
.site-header{background:#fff}
.site-header .header-inner{min-height:136px;gap:26px}
.brand-wrap{flex:0 0 315px;max-width:315px}
.brand{display:block;line-height:1}
.brand .gw-original-logo{display:block;width:300px;height:auto;max-height:none;object-fit:contain}
.tagline{font-size:12px;letter-spacing:.025em;margin-top:4px}
.header-ad{flex:1 1 450px;max-width:728px}
.header-search{flex:0 0 185px}
.header-ad .gw-ad-slot{margin:0}
.header-ad .gw-ad-slot img{max-height:125px;object-fit:contain}
.site-nav .gw-portal-menu>li>a{font-size:13px;padding:13px 10px}
.homepage-feature{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) 290px;gap:15px}
.lead-card{min-height:385px}
.home-sections{grid-template-columns:minmax(0,1.25fr) minmax(0,.95fr)}
.home-news .row-card .news-body h3{font-size:17px}
.gw-widget-explainer{font-size:13px;color:#667085;margin:0 0 14px}
.gw-legacy-widgets{background:#fafafa}
.article-content h1{font-size:clamp(30px,3.2vw,46px)}
.entry-content{font-size:18px;line-height:1.85}
.article-content .entry-content p{margin:0 0 1.35em}
.gw-ad-slot{margin:18px 0}
@media(max-width:1150px){.site-header .header-inner{flex-wrap:wrap}.header-ad{order:3;flex-basis:100%;max-width:none}.header-search{margin-left:auto}.homepage-feature{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.feature-widget{grid-column:1/-1}}
@media(max-width:780px){.brand-wrap{flex-basis:240px;max-width:240px}.brand .gw-original-logo{width:240px}.header-search{flex-basis:100%;margin-left:0}.header-ad{order:4}.homepage-feature{grid-template-columns:1fr}.article-layout{grid-template-columns:1fr}}
@media(max-width:520px){.site-header .header-inner{min-height:auto}.brand-wrap{flex-basis:230px}.brand .gw-original-logo{width:230px}.lead-card{min-height:320px}.entry-content{font-size:17px}}

/* GminaWarka Red 2.4 — high contrast branding and controlled ad inventory */
.site-header{background:linear-gradient(105deg,#750d15,#9e121c 65%,#740c14);border-bottom:0}
.site-header .header-inner{min-height:116px;padding-top:16px;padding-bottom:16px}
.brand-wrap{max-width:300px;flex:0 1 300px}
.brand .gw-original-logo{width:285px;max-width:100%;height:auto;max-height:105px;object-fit:contain}
.tagline{color:#ffe5e5;font-weight:600}
.header-search .search-form input{background:#fff}
.header-ad{flex:1 1 450px;max-width:728px}
.header-ad .gw-ad-slot{background:#fff;border-radius:6px;min-height:90px}
.site-nav{background:#c4001c;border-bottom:3px solid #850a13}
.site-nav .gw-portal-menu>li>a{font-size:13px;line-height:1.3;padding:13px 10px}
.gw-legacy-widgets{margin-top:20px;padding:0;background:#fff}
.gw-legacy-widgets details>summary{cursor:pointer;font-size:16px;font-weight:750;padding:16px 20px;border-left:4px solid var(--red);list-style-position:inside}
.gw-legacy-widgets details[open]>summary{border-bottom:1px solid #e5e7eb}
.gw-legacy-widgets .gw-widget-explainer{padding:0 20px}
.gw-legacy-widget-grid{padding:12px 20px 20px}
.gw-info-widget-area{border-top:1px solid #e5e7eb;margin-top:18px;padding-top:14px}
.gw-info-widget-area .widget{margin-bottom:12px}
.gw-ad-slot{max-width:100%}
.gw-ad-slot img{max-width:100%;height:auto}
@media(max-width:1150px){.header-ad{order:3;flex-basis:100%;max-width:none}.site-header .header-inner{gap:14px}}
@media(max-width:780px){.brand-wrap{max-width:260px;flex-basis:260px}.brand .gw-original-logo{width:250px}.site-header .header-inner{padding:14px 0}.header-search{order:2;flex-basis:100%}.header-ad{order:3}.gw-legacy-widget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.gw-legacy-widget-grid{grid-template-columns:1fr}.header-ad .gw-ad-slot{min-height:0}.brand-wrap{max-width:240px}}

/* 2.5: sticky navigation on desktop and mobile */
.site-nav{position:sticky;top:0;z-index:1000;isolation:isolate;box-shadow:0 2px 9px rgba(0,0,0,.12)}
.admin-bar .site-nav{top:32px}
.gw-sticky-brand{display:none;align-items:center;padding:3px 8px;flex:0 0 auto}
.gw-sticky-brand img{display:block;width:112px;max-height:42px;height:auto;object-fit:contain}
.site-nav .nav-row{position:relative}
.site-nav .gw-nav-menu{min-width:0}
.site-nav .sub-menu{z-index:1002}
@media(max-width:780px){
  .site-nav .nav-row{flex-wrap:wrap;min-height:56px}
  .site-nav .home-nav{display:none}
  .gw-sticky-brand{display:flex}
  .gw-mobile-menu-toggle{margin:7px 0 7px auto;min-height:40px}
  .site-nav .gw-nav-menu{order:3;max-height:calc(100dvh - 80px);overflow-y:auto;overscroll-behavior:contain}
  .site-nav .gw-nav-menu:not(.is-open){display:none}
  .site-nav .gw-nav-menu.is-open{display:block}
  .site-nav .gw-nav-menu a{min-height:42px}
}
@media(max-width:782px){.admin-bar .site-nav{top:46px}}
@media(max-width:600px){.admin-bar .site-nav{top:0}}

/* GminaWarka Red 2.6 — contextual sticky branding and accessible search */
.site-nav .gw-sticky-brand{display:none!important}
.site-nav.is-stuck .gw-sticky-brand{display:flex!important}
.site-nav .gw-sticky-brand{padding:3px 8px 3px 0}
.site-nav .gw-sticky-brand img{width:108px;max-height:42px}
.gw-sticky-search{display:none;position:relative;margin-left:auto;flex:0 0 auto}
.site-nav.is-stuck .gw-sticky-search{display:block}
.gw-search-toggle{display:flex;align-items:center;justify-content:center;width:42px;height:42px;background:transparent;color:#fff;border:1px solid #ffffff55;border-radius:6px;padding:8px}
.gw-search-toggle:hover,.gw-search-toggle[aria-expanded="true"]{background:#940014}
.gw-sticky-search-form{position:absolute;right:0;top:calc(100% + 8px);width:min(340px,calc(100vw - 32px));background:#fff;padding:12px;border:1px solid #e5e7eb;box-shadow:0 12px 30px #0003;border-radius:8px;z-index:1010}
.gw-sticky-search-form[hidden]{display:none!important}
.gw-sticky-search-form .search-form{display:flex}
.gw-sticky-search-form .search-form input[type="search"]{width:100%;min-width:0}
/* Header: use a red magnifier button instead of clipped submit text */
.header-search .search-form{align-items:stretch;gap:5px}
.header-search .search-form input[type="search"]{min-width:0;width:100%;flex:1}
.header-search .search-form input[type="submit"],.header-search .search-form button[type="submit"]{font-size:0!important;width:42px;min-width:42px;min-height:42px;padding:0!important;background-color:#fff!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c4001c' stroke-width='2.6' stroke-linecap='round'%3E%3Ccircle cx='10.8' cy='10.8' r='6.8'/%3E%3Cpath d='m16 16 5 5'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:center!important;background-size:22px!important;border:1px solid #fff!important;border-radius:5px}
.header-search .search-form input[type="submit"]:hover,.header-search .search-form button[type="submit"]:hover{background-color:#ffe8eb!important}
@media(max-width:780px){.site-nav .gw-sticky-brand{display:none!important}.site-nav.is-stuck .gw-sticky-brand{display:flex!important}.site-nav .gw-mobile-menu-toggle{margin-left:auto}.site-nav.is-stuck .gw-sticky-search{display:block;margin-left:6px;order:2}.site-nav .gw-mobile-menu-toggle{order:3}.site-nav .gw-nav-menu{order:4}.gw-sticky-search-form{right:-50px}}
@media(max-width:520px){.header-search{max-width:100%}.header-search .search-form{width:100%}}

/* 2.7: search action stays at far right, after navigation links */
.site-nav .nav-row{display:flex;align-items:center}
.site-nav .gw-nav-menu{flex:1 1 auto;min-width:0}
.site-nav .gw-sticky-search{margin-left:auto;flex:0 0 auto;order:10}
.site-nav .gw-sticky-search-form{right:0;left:auto}
@media(max-width:780px){
 .site-nav .gw-sticky-brand{order:0}
 .site-nav .gw-mobile-menu-toggle{order:2;margin-left:auto}
 .site-nav .gw-sticky-search{order:3;margin-left:8px}
 .site-nav .gw-nav-menu{order:4;flex:1 0 100%}
 .site-nav .gw-sticky-search-form{right:0;left:auto}
}

/* 2.8: make the sticky search trigger reliably clickable and its panel visible */
.site-nav .gw-sticky-search{position:relative;z-index:1105;pointer-events:auto}
.site-nav .gw-search-toggle{position:relative;z-index:1106;cursor:pointer;pointer-events:auto;touch-action:manipulation}
.site-nav .gw-sticky-search-form{z-index:1110;pointer-events:auto}
.site-nav .gw-sticky-search-form:not([hidden]){display:block}

/* 2.9: allow the dropdown to show above page content; native hidden attribute controls visibility */
.site-nav .gw-sticky-search-form[hidden]{display:none!important}
.site-nav .gw-sticky-search-form:not([hidden]){display:block!important}

/* 3.0: native HTML details — search opens without any JavaScript click handler */
.site-nav details.gw-sticky-search{display:none;position:relative;margin-left:auto;flex:0 0 auto;z-index:1105}
.site-nav.is-stuck details.gw-sticky-search{display:block}
.site-nav details.gw-sticky-search>summary{list-style:none;display:flex;align-items:center;justify-content:center;width:42px;height:42px;cursor:pointer;color:#fff;border:1px solid #ffffff55;border-radius:6px;padding:8px;user-select:none}
.site-nav details.gw-sticky-search>summary::-webkit-details-marker{display:none}
.site-nav details.gw-sticky-search>summary::marker{content:''}
.site-nav details.gw-sticky-search[open]>summary{background:#940014}
.site-nav details.gw-sticky-search .gw-sticky-search-form{display:block!important;position:absolute;right:0;left:auto;top:calc(100% + 8px);width:min(340px,calc(100vw - 32px));background:#fff;padding:12px;border:1px solid #e5e7eb;box-shadow:0 12px 30px #0003;border-radius:8px;z-index:1110}
.site-nav details.gw-sticky-search:not([open]) .gw-sticky-search-form{display:none!important}
.site-nav details.gw-sticky-search .search-form{display:flex}
.site-nav details.gw-sticky-search input[type=search]{width:100%;min-width:0}
