.gwp-hd{--blue:#1595ee;--ink:#080e18;--panel:#121d2d;--line:#29394e;color:#f5f8ff;background:#080d16;font-family:inherit;line-height:1.45}.gwp-hd *{box-sizing:border-box}.gwp-hd a{text-decoration:none}.gwp-hd .gwp-hd-hero{min-height:570px;background:linear-gradient(90deg,rgba(3,8,16,.97),rgba(3,8,16,.75) 45%,rgba(3,8,16,.22)),var(--gwp-hero) center 43%/cover no-repeat;display:flex;align-items:center}.gwp-hd-hero-inner{width:min(1220px,92%);margin:auto;padding:48px 0}.gwp-hd-brand{width:175px;height:auto;max-height:130px;object-fit:contain;object-position:left}.gwp-hd-eyebrow{font-size:12px!important;letter-spacing:2px;font-weight:800;color:#72c9ff!important;margin:0 0 12px!important}.gwp-hd h1{font-size:clamp(42px,6.8vw,90px);line-height:.98;letter-spacing:-2px;color:white;margin:10px 0 20px;font-weight:900}.gwp-hd h1 em{font-style:normal;color:#60c0ff}.gwp-hd-hero-inner>p:not(.gwp-hd-eyebrow){font-size:18px;color:#d5e3f5}.gwp-hd-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.gwp-hd-btn{display:inline-block;background:#0789e2;color:#fff!important;padding:14px 22px;border-radius:4px;font-size:13px;font-weight:800}.gwp-hd-btn-outline{background:transparent;border:1px solid #80bce6}.gwp-hd-section{padding:70px max(4%,calc((100% - 1220px)/2));}.gwp-hd-news{background:#0d1521}.gwp-hd-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.gwp-hd h2{font-size:clamp(26px,3.3vw,42px);font-weight:900;line-height:1.1;color:#fff;margin:0}.gwp-hd h2 span{color:#4fb7ff}.gwp-hd-textlink{color:#8fd3ff!important;font-weight:700;font-size:13px}.gwp-hd-grid{display:grid;gap:18px}.gwp-hd-events{grid-template-columns:repeat(3,minmax(0,1fr))}.gwp-hd-event{background:#131b29;border:1px solid #2b3a4d;min-width:0;overflow:hidden;border-radius:5px}.gwp-hd-art{height:220px;background:radial-gradient(ellipse at center,#193b65,#08111e 70%);display:flex;align-items:center;justify-content:center;padding:16px}.gwp-hd-art img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.gwp-hd-event-content{padding:18px}.gwp-hd-date{font-size:13px;font-weight:800;color:#69c3ff;margin:0 0 8px}.gwp-hd h3{font-size:19px;color:#fff;font-weight:800;margin:0 0 18px;line-height:1.22}.gwp-hd-cardlink{display:inline-block;color:#8cd0ff!important;font-weight:800;font-size:13px}.gwp-hd-muted{color:#a5b2c3;font-size:12px}.gwp-hd-posts{grid-template-columns:repeat(4,minmax(0,1fr))}.gwp-hd-post{background:#141f30;border:1px solid #273b51;overflow:hidden}.gwp-hd-post>a{color:inherit;display:block}.gwp-hd-post img,.gwp-hd-noimage{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;background:#1a3553}.gwp-hd-noimage{display:grid;place-items:center;color:#8ed1ff;font-weight:900}.gwp-hd-post-body{padding:16px}.gwp-hd-post time{font-size:11px;color:#71c7ff}.gwp-hd-post h3{font-size:17px;margin:8px 0}.gwp-hd-post p{font-size:13px;color:#c2cedc}.gwp-hd-features{grid-template-columns:repeat(3,minmax(0,1fr))}.gwp-hd-feature{padding:25px;background:linear-gradient(140deg,#182c45,#101927);border:1px solid #2a425d;border-radius:5px}.gwp-hd-feature h3{margin-bottom:8px}.gwp-hd-feature>p:not(.gwp-hd-eyebrow){color:#b6cbe0;font-size:14px}.gwp-hd-feature .gwp-hd-cardlink{margin-top:8px}@media(max-width:850px){.gwp-hd-events,.gwp-hd-features{grid-template-columns:repeat(2,minmax(0,1fr))}.gwp-hd-posts{grid-template-columns:repeat(2,minmax(0,1fr))}.gwp-hd .gwp-hd-hero{min-height:480px}}@media(max-width:540px){.gwp-hd-events,.gwp-hd-posts,.gwp-hd-features{grid-template-columns:1fr}.gwp-hd-section{padding:46px 5%}.gwp-hd-art{height:210px}.gwp-hd .gwp-hd-hero{min-height:480px;background-position:62% center}.gwp-hd h1{letter-spacing:-1px}.gwp-hd-heading{align-items:start;flex-direction:column}}

/* Version 0.2 – separate site-editor header, navigation and footer */
.gwp-hd-shell{box-sizing:border-box;width:100%;font-family:inherit}
.gwp-hd-shell *{box-sizing:border-box}
.gwp-hd-site-header{background:#080e19;color:#fff;border-bottom:1px solid #243e58}
.gwp-hd-shell-inner{max-width:1280px;margin:auto;padding:12px 24px;display:flex;align-items:center;gap:24px}
.gwp-hd-header-brand img{width:106px;height:auto;max-height:80px;object-fit:contain}
.gwp-hd-header-tagline{font-size:13px;letter-spacing:.11em;font-weight:700;flex:1}
.gwp-hd-header-tagline span{display:block;font-size:11px;font-weight:400;letter-spacing:.08em;color:#80caff;margin-top:5px}
.gwp-hd-header-tools{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.gwp-hd-header-tools a,.gwp-hd-site-nav a,.gwp-hd-site-footer a{color:#e5f2ff;text-decoration:none}
.gwp-hd-header-tools a:hover,.gwp-hd-site-nav a:hover,.gwp-hd-site-footer a:hover{color:#69bfff}
.gwp-hd-header-shop{background:#086db2;border-radius:5px;padding:10px 16px}
.gwp-hd-site-nav{background:#102b49;color:#fff}
.gwp-hd-nav-inner{max-width:1280px;margin:auto;padding:0 18px;display:flex;gap:4px;flex-wrap:wrap}
.gwp-hd-nav-inner a{padding:13px 11px;font-size:13px;font-weight:650;white-space:nowrap}
.gwp-hd-nav-inner a:hover{background:#164b7a}
.gwp-hd-site-footer{background:#0a1422;color:#d7e6f5;border-top:3px solid #087bc5}
.gwp-hd-footer-inner{max-width:1280px;margin:auto;padding:48px 24px 20px}
.gwp-hd-footer-top{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:28px}
.gwp-hd-footer-about img{width:110px;height:auto}
.gwp-hd-footer-about p{font-size:13px;color:#b5cadc;line-height:1.7}
.gwp-hd-footer-column{display:flex;flex-direction:column;gap:11px}
.gwp-hd-footer-column h2{font-size:15px!important;color:#fff;margin:0 0 8px!important}
.gwp-hd-footer-column a{font-size:13px}
.gwp-hd-footer-bottom{margin-top:32px;border-top:1px solid #2b4157;padding-top:18px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:12px;color:#b5cadc}
.gwp-hd-social{display:flex;gap:16px;flex-wrap:wrap}
@media(max-width:900px){.gwp-hd-footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}.gwp-hd-header-tagline{display:none}.gwp-hd-shell-inner{justify-content:space-between}}
@media(max-width:560px){.gwp-hd-footer-top{grid-template-columns:1fr 1fr;gap:20px}.gwp-hd-header-tools{gap:9px;font-size:12px}.gwp-hd-header-brand img{width:75px}.gwp-hd-nav-inner{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.gwp-hd-footer-inner{padding:30px 16px 20px}}

/* v0.3 navigation, dropdowns and account/cart icons */
.gwp-hd-header-tools{gap:14px}
.gwp-hd-icon-link{display:inline-flex;align-items:center;justify-content:center;position:relative;width:44px;height:44px;border:1px solid #315575;border-radius:10px;transition:background .15s}
.gwp-hd-icon-link:hover,.gwp-hd-icon-link:focus-visible{background:#16446c}
.gwp-hd-cart-count{position:absolute;right:-7px;top:-7px;background:#078ee8;color:white;border-radius:50%;font-size:11px;font-weight:700;min-width:20px;height:20px;display:grid;place-items:center}
.gwp-hd-desktop-menu{justify-content:space-between;align-items:stretch;gap:3px;flex-wrap:nowrap}
.gwp-hd-nav-item{position:relative;display:flex;align-items:stretch;min-width:0}
.gwp-hd-nav-item>a{padding:15px 12px;display:flex;align-items:center;font-size:14px}
.gwp-hd-nav-item>details{display:flex;align-items:center;position:relative}
.gwp-hd-nav-item>details>summary{list-style:none;cursor:pointer;padding:12px 7px 12px 0;display:flex;align-items:center;color:#d4e8fa}
.gwp-hd-nav-item>details>summary::-webkit-details-marker{display:none}
.gwp-hd-nav-item>details>summary svg{width:15px;height:15px}
.gwp-hd-nav-item>details[open]>summary svg{transform:rotate(180deg)}
.gwp-hd-nav-item:focus-within,.gwp-hd-nav-item:hover{background:#164b7a}
.gwp-hd-submenu{position:absolute;top:100%;right:0;z-index:9999;background:#0d2035;border:1px solid #345674;box-shadow:0 12px 30px #0008;border-radius:0 0 8px 8px;min-width:220px;padding:8px}
.gwp-hd-submenu a{display:block;padding:11px 12px!important;font-size:13px;white-space:normal}
.gwp-hd-submenu a:hover{background:#164b7a}
.gwp-hd-mobile-menu{display:none}
@media(max-width:760px){
 .gwp-hd-desktop-menu{display:none}
 .gwp-hd-mobile-menu{display:block;color:#fff}
 .gwp-hd-mobile-menu>summary{display:flex;align-items:center;gap:9px;cursor:pointer;padding:14px 20px;font-weight:700;list-style:none}
 .gwp-hd-mobile-menu>summary::-webkit-details-marker{display:none}
 .gwp-hd-mobile-links{display:flex;flex-direction:column;padding:4px 12px 16px}
 .gwp-hd-mobile-links .gwp-hd-nav-item{display:flex;flex-wrap:wrap;align-items:center;border-bottom:1px solid #284866}
 .gwp-hd-mobile-links .gwp-hd-nav-item>a{flex:1}
 .gwp-hd-mobile-links .gwp-hd-nav-item>details>summary{padding:12px}
 .gwp-hd-mobile-links .gwp-hd-submenu{position:static;box-shadow:none;border:0;background:#132c46;border-radius:5px;margin:0 0 8px;width:100%}
 .gwp-hd-mobile-links .gwp-hd-nav-item>details[open]{display:contents}
 .gwp-hd-mobile-links .gwp-hd-nav-item>details[open]>summary{margin-left:auto}
 .gwp-hd-mobile-links .gwp-hd-nav-item>details[open]>.gwp-hd-submenu{flex-basis:100%}
}

/* v0.4 footer – GWP Music inspired four-column layout */
.gwp-hd-site-footer{background:#10131c;border-top:1px solid #203c59;color:#eef4fc}
.gwp-hd-site-footer .gwp-hd-footer-inner{max-width:1280px;padding:54px 24px 22px}
.gwp-hd-site-footer .gwp-hd-footer-top{grid-template-columns:minmax(240px,1.65fr) repeat(3,minmax(145px,1fr));gap:38px}
.gwp-hd-site-footer .gwp-hd-footer-about img{width:95px;max-height:70px;object-fit:contain;object-position:left}
.gwp-hd-site-footer .gwp-hd-footer-about h2{font-size:32px!important;line-height:1.1;margin:12px 0 8px!important;color:#fff}
.gwp-hd-site-footer .gwp-hd-footer-about p{font-size:14px;line-height:1.8;color:#bfcddd}
.gwp-hd-site-footer .gwp-hd-footer-about p span{color:#72c6ff}
.gwp-hd-site-footer .gwp-hd-footer-column{gap:12px}
.gwp-hd-site-footer .gwp-hd-footer-column h2{font-size:17px!important;margin:0 0 10px!important;font-weight:750}
.gwp-hd-site-footer .gwp-hd-footer-column a{font-size:14px;line-height:1.5}
.gwp-hd-site-footer .gwp-hd-footer-social{display:flex;gap:10px;flex-wrap:wrap}
.gwp-hd-site-footer .gwp-hd-footer-social a{border:1px solid #34516c;border-radius:6px;padding:7px 10px;font-size:12px}
.gwp-hd-site-footer .gwp-hd-footer-follow p{font-size:13px;color:#b6c5d7;line-height:1.7}
.gwp-hd-site-footer .gwp-hd-footer-bottom{margin-top:58px;padding-top:20px;border-top:1px solid #2a3c50;font-size:12px;color:#b8c5d5}
@media(max-width:960px){.gwp-hd-site-footer .gwp-hd-footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}}
@media(max-width:540px){.gwp-hd-site-footer .gwp-hd-footer-top{grid-template-columns:1fr;gap:28px}.gwp-hd-site-footer .gwp-hd-footer-inner{padding:34px 20px 22px}.gwp-hd-site-footer .gwp-hd-footer-bottom{margin-top:36px}}

/* v0.5.0 – quadratische News-Bilder ohne Beschnitt */
.gwp-hd .gwp-hd-post img,.gwp-hd .gwp-hd-noimage{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;object-position:center;background:#081321}
.gwp-hd .gwp-hd-post{min-width:0}.gwp-hd .gwp-hd-post-body{padding:17px}.gwp-hd .gwp-hd-post h3{overflow-wrap:anywhere;line-height:1.3}

/* 0.6.0 – Eventkarten mit durchgehend klickbarer Fläche, ohne verschachtelte Links */
.gwp-hd .gwp-hd-event{position:relative;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.gwp-hd .gwp-hd-event-clickable:hover,.gwp-hd .gwp-hd-event-clickable:focus-within{border-color:#64c3ff;box-shadow:0 8px 24px rgba(0,0,0,.2);transform:translateY(-2px)}
.gwp-hd .gwp-hd-event-stretched::after{content:"";position:absolute;inset:0;z-index:1}
.gwp-hd .gwp-hd-event-stretched:focus-visible{outline:3px solid #80d2ff;outline-offset:3px}
.gwp-hd .gwp-hd-event-clickable{cursor:pointer}

/* v0.7: Clear ticket CTA within linked event cards. */
.gwp-hd .gwp-hd-ticket-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#0789e2;color:#fff!important;border:1px solid #2caaff;border-radius:5px;padding:11px 16px;font-size:13px;font-weight:800;line-height:1.3;transition:background .2s ease,box-shadow .2s ease}
.gwp-hd .gwp-hd-event-clickable:hover .gwp-hd-ticket-button,.gwp-hd .gwp-hd-ticket-button:focus-visible{background:#0b9ff7;box-shadow:0 4px 14px rgba(0,135,230,.25)}
.gwp-hd .gwp-hd-heading .gwp-hd-textlink:hover{text-decoration:underline}

/* v0.9.0 – Event venue details */
.gwp-hd .gwp-hd-venue{color:#c1d0e1;font-size:13px;line-height:1.45;margin:-7px 0 17px;display:flex;align-items:baseline;gap:6px}.gwp-hd .gwp-hd-venue span{color:#4bb5ff;font-size:19px;line-height:0}

.gwp-hd .gwp-hd-address{color:#9faec1;font-size:12px;line-height:1.5;margin:-11px 0 16px;padding-left:21px;overflow-wrap:anywhere}

/* 0.11: equal-height event cards and bottom-aligned actions */
.gwp-hd .gwp-hd-event{display:flex;flex-direction:column}
.gwp-hd .gwp-hd-event-content{display:flex;flex-direction:column;flex:1;align-items:flex-start}
.gwp-hd .gwp-hd-event-content .gwp-hd-ticket-button,.gwp-hd .gwp-hd-event-content .gwp-hd-muted{margin-top:auto}
.gwp-hd .gwp-hd-event-content .gwp-hd-ticket-button{margin-top:auto}
.gwp-hd .gwp-hd-event-content .gwp-hd-venue{margin-bottom:5px}
.gwp-hd .gwp-hd-event-content .gwp-hd-address{margin-bottom:18px}

/* v0.13.0 – clean left-aligned venue/address and consistent card spacing */
.gwp-hd .gwp-hd-event-content{align-items:stretch;text-align:left;min-width:0}
.gwp-hd .gwp-hd-event-content .gwp-hd-date{margin:0 0 8px;line-height:1.35}
.gwp-hd .gwp-hd-event-content h3{margin:0 0 12px;line-height:1.28;min-height:2.56em}
.gwp-hd .gwp-hd-event-content .gwp-hd-venue{display:block;margin:0 0 4px;padding:0;line-height:1.45;color:#c1d0e1;font-size:13px;text-align:left}
.gwp-hd .gwp-hd-event-content .gwp-hd-venue span{display:inline-block;width:15px;font-size:15px;line-height:1;vertical-align:baseline;margin:0 2px 0 0}
.gwp-hd .gwp-hd-event-content .gwp-hd-address{margin:0 0 18px;padding:0;line-height:1.5;font-size:12px;text-align:left;color:#a6b7ca}
.gwp-hd .gwp-hd-event-content .gwp-hd-ticket-button{align-self:flex-start;margin-top:auto}
.gwp-hd .gwp-hd-event-content .gwp-hd-muted{margin-top:auto;align-self:flex-start}
@media(max-width:540px){.gwp-hd .gwp-hd-event-content h3{min-height:0}}

/* v0.14: compact single-line titles, preserve equal-height cards */
.gwp-hd .gwp-hd-event-content h3{min-height:1.28em;margin-bottom:10px}

/* v0.17: entertainment links in global footer */
.gwp-hd-site-footer .gwp-hd-footer-entertainment{border-top:1px solid rgba(148,177,211,.2);margin-top:28px;padding-top:28px;display:grid;grid-template-columns:minmax(160px,1fr) minmax(260px,1.6fr) minmax(220px,1.25fr);gap:24px;align-items:start}
.gwp-hd-site-footer .gwp-hd-footer-entertainment h2,.gwp-hd-site-footer .gwp-hd-footer-entertainment h3{margin:0 0 10px;color:#fff;font-size:17px}
.gwp-hd-site-footer .gwp-hd-footer-entertainment p{margin:0;color:#a7b9d0;font-size:13px;line-height:1.55}
.gwp-hd-site-footer .gwp-hd-footer-platforms{display:grid;gap:10px}
.gwp-hd-site-footer .gwp-hd-footer-platform{display:flex;gap:12px;align-items:center;padding:13px 15px;border:1px solid #2874b4;border-radius:8px;color:#fff;text-decoration:none;background:#122239;transition:background .2s}
.gwp-hd-site-footer .gwp-hd-footer-platform:hover{background:#193451}
.gwp-hd-site-footer .gwp-hd-footer-platform-primary{background:#0878d6;border-color:#0878d6}
.gwp-hd-site-footer .gwp-hd-footer-platform-primary:hover{background:#0b8ded}
.gwp-hd-site-footer .gwp-hd-footer-platform span:nth-child(2){flex:1;display:grid;gap:2px}
.gwp-hd-site-footer .gwp-hd-footer-platform strong{font-size:14px}.gwp-hd-site-footer .gwp-hd-footer-platform small{font-size:11px;color:#d4e3f5}
.gwp-hd-site-footer .gwp-hd-platform-symbol{font-size:20px}
.gwp-hd-site-footer .gwp-hd-footer-streaming-links{display:flex;flex-wrap:wrap;gap:8px}
.gwp-hd-site-footer .gwp-hd-footer-streaming-links a{color:#d6e7f7;border:1px solid #30465e;border-radius:6px;padding:8px 10px;text-decoration:none;font-size:12px}
.gwp-hd-site-footer .gwp-hd-footer-streaming-links a:hover{color:#fff;border-color:#64bfff}
@media(max-width:960px){.gwp-hd-site-footer .gwp-hd-footer-entertainment{grid-template-columns:1fr 1fr}.gwp-hd-site-footer .gwp-hd-footer-entertainment-heading{grid-column:1/-1}}
@media(max-width:540px){.gwp-hd-site-footer .gwp-hd-footer-entertainment{grid-template-columns:1fr}.gwp-hd-site-footer .gwp-hd-footer-entertainment-heading{grid-column:auto}}

/* v0.18.0 – footer polish */
.gwp-hd-site-footer .gwp-hd-footer-about img{width:185px;max-height:none;height:auto;object-fit:contain;object-position:left;margin-bottom:12px}
.gwp-hd-site-footer .gwp-hd-footer-about p{font-size:15px;line-height:1.75;margin:0}
.gwp-hd-site-footer .gwp-hd-footer-column a{font-size:14px;line-height:1.65}
.gwp-hd-site-footer .gwp-hd-footer-platform{min-height:72px}
.gwp-hd-site-footer .gwp-hd-footer-platform strong{font-size:15px;color:#fff}
.gwp-hd-site-footer .gwp-hd-footer-platform small{font-size:12px;line-height:1.4;color:#eef5ff}
.gwp-hd-site-footer .gwp-hd-footer-bottom{font-size:13px;line-height:1.6}
.gwp-hd-site-footer .gwp-hd-footer-entertainment-heading p{font-size:14px}
.gwp-hd-site-footer .gwp-hd-footer-streaming-links a{font-size:13px}
@media(max-width:540px){.gwp-hd-site-footer .gwp-hd-footer-about img{width:160px}}

/* GWP Roster – standalone shortcode, scoped to avoid conflicts with homepage and WooCommerce */
.gwp-roster{--gwp-roster-blue:#49b8ff;color:#f6f9ff;background:#091525;padding:clamp(18px,4vw,48px);border-radius:18px;font-family:inherit}
.gwp-roster *{box-sizing:border-box}
.gwp-roster-hero{text-align:center;background:linear-gradient(135deg,#102947,#071323);padding:clamp(32px,6vw,68px) 16px;border:1px solid #213b57;border-radius:14px;margin-bottom:30px}
.gwp-roster-hero>span{font-size:12px;letter-spacing:.18em;color:#67bfff;font-weight:700}
.gwp-roster-hero h1{font-size:clamp(32px,5vw,58px);line-height:1.1;color:#fff;margin:14px 0}
.gwp-roster-hero h1 em{font-style:normal;color:#49b8ff}
.gwp-roster-hero p{color:#c4d3e5;margin:0 auto;max-width:620px;font-size:clamp(14px,2vw,17px)}
.gwp-roster-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.gwp-roster-card{min-width:0;background:#14263d;border:1px solid #28415e;border-radius:13px;overflow:hidden;transition:transform .2s,border-color .2s}
.gwp-roster-card:hover{transform:translateY(-4px);border-color:#49b8ff}
.gwp-roster-card>a{display:block;color:inherit;text-decoration:none;height:100%}
.gwp-roster-photo{aspect-ratio:3/4;background:linear-gradient(160deg,#1e3c5e,#07111e);overflow:hidden}
.gwp-roster-photo img{width:100%;height:100%;object-fit:cover;display:block}
.gwp-roster-placeholder{height:100%;display:grid;place-items:center;color:#5286b2;font-weight:900;font-size:52px}
.gwp-roster-card-body{padding:17px}
.gwp-roster-card-body h2{font-size:clamp(17px,2vw,21px);color:#fff;line-height:1.25;margin:0 0 9px}
.gwp-roster-category{color:#a6bdd6;font-size:12px;margin:0 0 12px}
.gwp-roster-profile-link{display:inline-block;color:#65bdff;font-size:13px;font-weight:700}
.gwp-roster-empty{padding:20px;text-align:center;color:#c5d6e8}
@media(max-width:1000px){.gwp-roster-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.gwp-roster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gwp-roster-card-body{padding:12px}}
@media(max-width:360px){.gwp-roster-grid{grid-template-columns:1fr}}

/* GWP Roster filters v0.21 */
.gwp-roster-controls{display:flex;flex-wrap:wrap;align-items:end;gap:16px;margin:28px 0}.gwp-roster-search-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.gwp-roster-search{background:#0d1c30!important;color:#fff!important;border:1px solid #38506b!important;border-radius:9px;padding:12px 15px;min-width:210px;flex:1}.gwp-roster-filter{display:flex;flex-wrap:wrap;gap:8px;width:100%;order:2}.gwp-roster-filter button{background:#142b45;color:#d9e8fa;border:1px solid #365373;border-radius:999px;padding:9px 14px;cursor:pointer;font-size:14px}.gwp-roster-filter button:hover,.gwp-roster-filter button.is-active{background:#1877b8;color:#fff;border-color:#54b5f5}.gwp-roster-sort{display:flex;gap:8px;align-items:center;color:#dceafa}.gwp-roster-sort select{background:#142b45;color:#fff;border:1px solid #365373;border-radius:9px;padding:11px}.gwp-roster-card[hidden],.gwp-roster-no-results[hidden]{display:none!important}.gwp-roster-no-results{color:#dceafa;padding:20px 0}

/* v0.22: unified site header for Twenty Twenty-Five block theme */
body.gwp-global-header-enabled{background:#091525}
body.gwp-global-header-enabled .wp-site-blocks > header.wp-block-template-part,
body.gwp-global-header-enabled .wp-site-blocks > .wp-block-template-part:first-child{display:none!important}
.gwp-global-header-wrap{position:relative;z-index:50;width:100%;background:#080e19}
.gwp-global-header-wrap .gwp-hd-shell{width:100%;max-width:none}
body.gwp-roster-page{background:#091525;color:#f6f9ff}
body.gwp-roster-page .wp-site-blocks{background:#091525}
body.gwp-roster-page .wp-block-post-title{display:none!important}
body.gwp-roster-page .wp-block-post-content,
body.gwp-roster-page .wp-block-post-content > .wp-block-shortcode,
body.gwp-roster-page .wp-block-post-content > .gwp-roster,
body.gwp-roster-page .wp-block-post-content > .wp-block-group:has(.gwp-roster){max-width:none!important;width:100%!important}
body.gwp-roster-page .wp-block-post-content > .wp-block-shortcode{margin-block-start:0!important}
body.gwp-roster-page .gwp-roster{width:min(100% - 32px,1320px);max-width:1320px;margin:30px auto 65px}
@media(max-width:600px){body.gwp-roster-page .gwp-roster{width:calc(100% - 20px);margin:14px auto 35px}}

/* v0.23 – suppress only the Twenty Twenty-Five template footer when GWP footer is enabled.
   Do not suppress Germanized/WooCommerce legal notices. */
body.gwp-global-footer-enabled .wp-site-blocks > footer.wp-block-template-part,
body.gwp-global-footer-enabled .wp-site-blocks > .wp-block-template-part:has(footer),
body.gwp-global-footer-enabled .wp-site-blocks > .wp-block-group:has(> footer.wp-block-template-part){display:none!important}

/* v0.24 – GWP News archive */
body.gwp-news-page{background:#091525;color:#eef5ff}
body.gwp-news-page .wp-site-blocks{background:#091525}
body.gwp-news-page .wp-block-post-title{display:none!important}
body.gwp-news-page .wp-block-post-content,body.gwp-news-page .wp-block-post-content>.wp-block-shortcode{max-width:none!important;width:100%!important}
body.gwp-news-page .wp-block-post-content>.wp-block-shortcode{margin-block-start:0!important}
.gwp-news-archive{box-sizing:border-box;width:min(100% - 36px,1320px);margin:30px auto 70px;color:#eef5ff;font-family:inherit}
.gwp-news-archive *{box-sizing:border-box}
.gwp-news-hero{text-align:center;background:linear-gradient(135deg,#122b4a,#071423);border:1px solid #28435e;border-radius:16px;padding:clamp(35px,6vw,70px) 20px;margin-bottom:28px}
.gwp-news-hero>span{font-size:12px;letter-spacing:.17em;font-weight:700;color:#64bfff}
.gwp-news-hero h1{color:#fff;font-size:clamp(36px,5vw,62px);line-height:1.1;margin:13px 0}
.gwp-news-hero h1 em{color:#4ab9ff;font-style:normal}
.gwp-news-hero p{color:#c1d2e6;font-size:clamp(14px,2vw,17px);max-width:650px;margin:0 auto}
.gwp-news-toolbar{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 28px;align-items:center}
.gwp-news-toolbar input,.gwp-news-toolbar select{background:#12263f!important;border:1px solid #365372!important;border-radius:9px!important;color:#fff!important;padding:12px 14px!important;min-height:46px}
.gwp-news-toolbar input{flex:1;min-width:190px}.gwp-news-toolbar select{min-width:185px}
.gwp-news-toolbar button{background:#117bc5!important;color:#fff!important;border:0!important;border-radius:9px!important;padding:12px 22px!important;min-height:46px;cursor:pointer;font-weight:700}
.gwp-news-reset{color:#87caff!important;text-decoration:none}
.gwp-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.gwp-news-card{background:#12253c;border:1px solid #29425f;border-radius:14px;overflow:hidden;min-width:0;transition:transform .2s,border-color .2s}
.gwp-news-card:hover{transform:translateY(-4px);border-color:#54b8f5}
.gwp-news-card>a{display:flex;flex-direction:column;text-decoration:none!important;color:inherit!important;height:100%}
.gwp-news-image{aspect-ratio:16/10;background:#081a2e;overflow:hidden}
.gwp-news-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}
.gwp-news-card:hover img{transform:scale(1.035)}
.gwp-news-noimage{height:100%;display:flex;align-items:center;justify-content:center;font-size:clamp(23px,3vw,36px);font-weight:900;letter-spacing:.09em;color:#fff;background:linear-gradient(135deg,#1b4772,#081524)}
.gwp-news-noimage span{color:#59bbff;margin-left:8px}
.gwp-news-card-content{padding:22px;display:flex;flex-direction:column;flex:1}
.gwp-news-meta{display:flex;gap:12px;flex-wrap:wrap;color:#76beee;font-size:12px;margin-bottom:12px}
.gwp-news-meta span{color:#b4c9dd}
.gwp-news-card h2{font-size:clamp(19px,2vw,24px);line-height:1.28;color:#fff;margin:0 0 12px;font-weight:750}
.gwp-news-card p{font-size:14px;line-height:1.65;color:#b9cce0;margin:0 0 18px}
.gwp-news-more{margin-top:auto;font-weight:700;font-size:14px;color:#67c0ff}
.gwp-news-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:32px 0;color:#b6cce0}
.gwp-news-pagination>div{display:flex;gap:8px;flex-wrap:wrap}
.gwp-news-pagination a{display:inline-flex;min-width:40px;height:40px;align-items:center;justify-content:center;border:1px solid #345372;border-radius:8px;color:#d6e9fc;text-decoration:none}
.gwp-news-pagination a[aria-current=page],.gwp-news-pagination a:hover{background:#147fc5;color:#fff;border-color:#147fc5}
.gwp-news-empty{padding:45px 15px;text-align:center;color:#c3d6ea}
@media(max-width:900px){.gwp-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.gwp-news-archive{width:calc(100% - 20px);margin:14px auto 38px}.gwp-news-grid{grid-template-columns:1fr;gap:16px}.gwp-news-toolbar input,.gwp-news-toolbar select{width:100%;flex:auto}.gwp-news-toolbar button{flex:1}}


/* v0.25.0 – full-width news archive, regardless of Twenty Twenty-Five constrained layout */
body.gwp-news-page .wp-site-blocks main,
body.gwp-news-page .wp-site-blocks main .wp-block-post-content,
body.gwp-news-page .wp-site-blocks main .entry-content{max-width:none!important;width:100%!important}
body.gwp-news-page .wp-site-blocks main .wp-block-post-content > .wp-block-shortcode,
body.gwp-news-page .wp-site-blocks main .wp-block-post-content > .wp-block-group:has(.gwp-news-archive){max-width:none!important;width:100%!important}
body.gwp-news-page .gwp-news-archive{position:relative;left:50%;transform:translateX(-50%);width:min(calc(100vw - 48px),1280px)!important;max-width:none!important;margin:34px 0 76px!important}
body.gwp-news-page .gwp-news-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
body.gwp-news-page .gwp-news-image{aspect-ratio:16/9}
body.gwp-news-page .gwp-news-card h2{font-size:clamp(18px,1.65vw,23px);line-height:1.3;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}
body.gwp-news-page .gwp-news-card-content{padding:21px 22px 24px}
body.gwp-news-page .gwp-news-toolbar{width:100%}
body.gwp-news-page .gwp-news-toolbar input{flex:2 1 280px}
body.gwp-news-page .gwp-news-toolbar select{flex:1 1 220px}
@media(max-width:900px){body.gwp-news-page .gwp-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body.gwp-news-page .gwp-news-archive{width:calc(100vw - 24px)!important;margin:18px 0 45px!important}body.gwp-news-page .gwp-news-grid{grid-template-columns:1fr;gap:18px}}
/* Blog post reading view: same GWP colors and generous typography. */
body.single-post{background:#091525;color:#eaf3ff}
body.single-post .wp-site-blocks{background:#091525}
body.single-post .wp-site-blocks main{color:#eaf3ff}
body.single-post .wp-site-blocks main .wp-block-post-title{color:#fff;font-size:clamp(30px,4vw,52px);line-height:1.13;letter-spacing:-.025em}
body.single-post .wp-site-blocks main .wp-block-post-content{color:#d4e3f2;font-size:clamp(16px,1.4vw,19px);line-height:1.85}
body.single-post .wp-site-blocks main .wp-block-post-content p{line-height:1.85}
body.single-post .wp-site-blocks main .wp-block-post-content h2,
body.single-post .wp-site-blocks main .wp-block-post-content h3{color:#fff;line-height:1.3}
body.single-post .wp-site-blocks main .wp-block-post-content a{color:#6cc6ff}
body.single-post .wp-site-blocks main .wp-block-post-content img{border-radius:12px;height:auto}
body.single-post .wp-site-blocks main .wp-block-post-date,
body.single-post .wp-site-blocks main .wp-block-post-terms{color:#8ec8f2}
body.single-post .wp-site-blocks main .wp-block-post-featured-image img{border-radius:14px}
body.single-post .wp-site-blocks main .wp-block-comments{color:#eaf3ff}

/* v0.26.0 – show complete match graphics without cropping or stretching */
body.gwp-news-page .gwp-news-image{aspect-ratio:16/9;background:#081a2e;display:flex;align-items:center;justify-content:center;overflow:hidden}
body.gwp-news-page .gwp-news-image img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain!important;object-position:center center;transform:none!important}
body.gwp-news-page .gwp-news-card:hover .gwp-news-image img{transform:none!important}

/* v0.27.0 – tighter top spacing on GWP content pages only */
body.gwp-news-page .wp-site-blocks > main,
body.gwp-roster-page .wp-site-blocks > main{padding-block-start:0!important;margin-block-start:0!important}
body.gwp-news-page .wp-site-blocks > main > .wp-block-group,
body.gwp-roster-page .wp-site-blocks > main > .wp-block-group{padding-block-start:0!important;margin-block-start:0!important}
body.gwp-news-page .wp-site-blocks main .wp-block-post-content,
body.gwp-roster-page .wp-site-blocks main .wp-block-post-content{margin-block-start:0!important;padding-block-start:0!important}
body.gwp-news-page .gwp-news-archive{margin-top:60px!important}
body.gwp-roster-page .gwp-roster{margin-top:60px!important}
@media(max-width:600px){body.gwp-news-page .gwp-news-archive{margin-top:24px!important}body.gwp-roster-page .gwp-roster{margin-top:24px!important}}

/* v0.28.0 – consistent vertical rhythm for the news page */
body.gwp-news-page .gwp-news-archive{margin-top:28px!important}
body.gwp-news-page .gwp-news-hero{margin-bottom:28px!important;padding-top:clamp(30px,4vw,48px);padding-bottom:clamp(30px,4vw,48px)}
body.gwp-news-page .gwp-news-toolbar{margin-bottom:28px!important}
@media(max-width:600px){body.gwp-news-page .gwp-news-archive{margin-top:20px!important}body.gwp-news-page .gwp-news-hero{margin-bottom:20px!important;padding-top:30px;padding-bottom:30px}body.gwp-news-page .gwp-news-toolbar{margin-bottom:20px!important}}

/* v0.29.0 – full-width GWP sections */
body.gwp-section-body .wp-site-blocks > main,body.gwp-section-body .wp-site-blocks > main > .wp-block-group{margin-block-start:0!important;padding-block-start:0!important}
body.gwp-section-body .wp-block-post-title{display:none!important}
body.gwp-section-body .wp-block-post-content,body.gwp-section-body .wp-block-post-content > .wp-block-shortcode{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
.gwp-section-page{box-sizing:border-box;position:relative;left:50%;transform:translateX(-50%);width:calc(100vw - 56px);max-width:1280px;margin:28px 0 72px;color:#edf6ff;font-family:inherit}
.gwp-section-page *{box-sizing:border-box}
.gwp-section-hero{background:linear-gradient(115deg,#142e4c,#071729);border:1px solid #294563;border-radius:16px;text-align:center;padding:48px 24px;margin:0 0 28px}
.gwp-section-hero>span{color:#55baff;font-size:12px;font-weight:700;letter-spacing:.17em}
.gwp-section-hero h1{color:#fff;font-size:clamp(34px,4vw,58px);font-weight:500;margin:12px 0 14px;line-height:1.1}
.gwp-section-hero h1 em{color:#4bb6ff;font-style:normal}
.gwp-section-hero p{color:#d2e2f4;font-size:17px;margin:0 auto;max-width:720px}
.gwp-section-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.gwp-section-tile,.gwp-section-event{background:#122741;border:1px solid #294763;border-radius:14px;overflow:hidden;min-width:0}
.gwp-section-tile{padding:30px;display:flex;flex-direction:column;min-height:245px}
.gwp-section-icon{font-size:28px;color:#5bbaff}
.gwp-section-tile h2,.gwp-section-event h2{color:#fff;font-size:24px;line-height:1.25;margin:16px 0 8px}
.gwp-section-tile p,.gwp-section-event p{color:#c5d8ec;font-size:15px;line-height:1.6;margin:0 0 18px}
.gwp-section-tile a,.gwp-section-event a{display:inline-block;align-self:flex-start;margin-top:auto;color:#69c3ff;font-size:15px;font-weight:700;text-decoration:none}
.gwp-section-tile a:hover,.gwp-section-event a:hover{text-decoration:underline}
.gwp-section-muted{color:#91a9c2;font-size:14px;margin-top:auto}
.gwp-section-event{display:flex;flex-direction:column}
.gwp-section-event-image{background:#081a2e;aspect-ratio:16/10;display:flex;align-items:center;justify-content:center}
.gwp-section-event-image img{width:100%;height:100%;object-fit:contain}
.gwp-section-event-body{padding:22px;display:flex;flex-direction:column;flex:1}
.gwp-section-event-body>span:first-child{color:#69c3ff;font-size:13px}
.gwp-section-event h2{font-size:22px;margin:10px 0}
.gwp-section-intro{background:#10233b;border:1px solid #294763;border-radius:14px;padding:28px;margin-bottom:24px}
.gwp-section-intro h2{color:#fff;margin:0 0 10px}.gwp-section-intro p{color:#d0e0f0;margin:0;line-height:1.7}
.gwp-section-shop ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0!important;padding:0!important}
.gwp-section-shop ul.products:before,.gwp-section-shop ul.products:after{display:none!important}
.gwp-section-shop ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:18px!important;background:#122741;border:1px solid #294763;border-radius:14px;text-align:center;display:flex;flex-direction:column}
.gwp-section-shop ul.products li.product img{width:100%;height:auto;object-fit:contain;border-radius:9px}
.gwp-section-shop ul.products li.product h2,.gwp-section-shop ul.products li.product .woocommerce-loop-product__title{color:#fff!important;font-size:18px!important}
.gwp-section-shop ul.products li.product .price{color:#79c9ff!important}
.gwp-section-shop ul.products li.product .button{margin-top:auto;background:#087bc9;color:white;border-radius:8px;text-align:center}
.gwp-section-shop .woocommerce-pagination a,.gwp-section-shop .woocommerce-pagination span{color:#fff}
@media(max-width:900px){.gwp-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gwp-section-shop ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.gwp-section-page{width:calc(100vw - 24px);margin:20px 0 44px}.gwp-section-grid,.gwp-section-shop ul.products{grid-template-columns:1fr}.gwp-section-hero{padding:34px 16px;margin-bottom:20px}.gwp-section-tile{min-height:210px}}

/* GWP Intern: role-protected content */
.gwp-intern{color:#e7f1ff}.gwp-intern .gwp-section-hero{margin-bottom:28px}.gwp-intern-login,.gwp-intern-card{background:#122741;border:1px solid #294763;border-radius:14px;padding:25px}.gwp-intern-login{max-width:650px;margin:auto}.gwp-intern-login h2,.gwp-intern-group h2,.gwp-intern-card h3{color:#fff}.gwp-intern-login label{display:block;color:#d7e7f8}.gwp-intern-login input[type=text],.gwp-intern-login input[type=password]{width:100%;background:#091b30;border:1px solid #41607f;color:white;padding:12px;border-radius:8px}.gwp-intern-login input[type=submit]{background:#087bc9;border:0;border-radius:8px;color:#fff;padding:12px 24px;cursor:pointer}.gwp-intern-welcome{margin-bottom:28px;color:#c9dbed}.gwp-intern a{color:#62bcff}.gwp-intern-group{margin:30px 0}.gwp-intern-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.gwp-intern-card time{color:#67c0ff;font-size:13px}.gwp-intern-card h3{margin:8px 0 15px}.gwp-intern-content{line-height:1.7;overflow-wrap:anywhere}.gwp-intern-content img{max-width:100%;height:auto}.gwp-intern-content a{text-decoration:underline}@media(max-width:700px){.gwp-intern-grid{grid-template-columns:1fr}}

/* GWP WooCommerce archive – applies only to product listings, not checkout */
body.woocommerce-shop,body.tax-product_cat{background:#071729;color:#e7f2ff}
body.woocommerce-shop main,body.tax-product_cat main{color:#e7f2ff}
body.woocommerce-shop .woocommerce-breadcrumb,body.tax-product_cat .woocommerce-breadcrumb,
body.woocommerce-shop .woocommerce-result-count,body.tax-product_cat .woocommerce-result-count{color:#b6cee5!important}
body.woocommerce-shop h1,body.tax-product_cat h1,body.woocommerce-shop h2,body.tax-product_cat h2,
body.woocommerce-shop .woocommerce-loop-product__title,body.tax-product_cat .woocommerce-loop-product__title{color:#fff!important}
body.woocommerce-shop .woocommerce-ordering select,body.tax-product_cat .woocommerce-ordering select{background:#142a44;color:#fff;border:1px solid #385779;border-radius:8px;padding:10px}
body.woocommerce-shop ul.products,body.tax-product_cat ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;clear:both;margin-top:24px!important}
body.woocommerce-shop ul.products:before,body.woocommerce-shop ul.products:after,body.tax-product_cat ul.products:before,body.tax-product_cat ul.products:after{display:none!important}
body.woocommerce-shop ul.products li.product,body.tax-product_cat ul.products li.product{float:none!important;width:auto!important;margin:0!important;min-width:0;background:#132a44;border:1px solid #294763;border-radius:14px;overflow:hidden;padding:0 0 20px!important;display:flex;flex-direction:column;text-align:left}
body.woocommerce-shop ul.products li.product>a.woocommerce-LoopProduct-link,body.tax-product_cat ul.products li.product>a.woocommerce-LoopProduct-link{display:block;text-decoration:none}
body.woocommerce-shop ul.products li.product img,body.tax-product_cat ul.products li.product img{width:100%!important;height:235px!important;object-fit:contain!important;background:#081b30;margin:0!important;padding:10px;box-sizing:border-box}
body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title,body.tax-product_cat ul.products li.product .woocommerce-loop-product__title{font-size:16px!important;line-height:1.4!important;padding:14px 16px 6px!important;margin:0!important}
body.woocommerce-shop ul.products li.product .price,body.tax-product_cat ul.products li.product .price{color:#69c3ff!important;font-weight:700!important;padding:0 16px;margin:0 0 14px!important}
body.woocommerce-shop ul.products li.product .button,body.tax-product_cat ul.products li.product .button{align-self:flex-start;margin:auto 16px 0!important;background:#087fce!important;color:white!important;border-radius:8px;padding:12px 16px!important;text-decoration:none}
body.woocommerce-shop ul.products li.product .woocommerce-Price-amount,body.tax-product_cat ul.products li.product .woocommerce-Price-amount{color:#69c3ff!important}
body.woocommerce-shop .woocommerce-pagination a,body.woocommerce-shop .woocommerce-pagination span,body.tax-product_cat .woocommerce-pagination a,body.tax-product_cat .woocommerce-pagination span{color:#fff!important}
.gwp-shop-intro{background:linear-gradient(120deg,#152f4d,#071729);border:1px solid #294763;border-radius:16px;text-align:center;padding:38px 20px;margin:0 0 26px}
.gwp-shop-kicker{font-size:12px;letter-spacing:.14em;color:#5dbbff!important;font-weight:700}
.gwp-shop-intro h2{font-size:clamp(32px,4vw,52px);margin:10px 0!important;color:white!important}.gwp-shop-intro h2 span{color:#54baff}
.gwp-shop-intro>p:last-child{color:#c1d3e5!important}
.gwp-shop-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 30px}
.gwp-shop-category{background:#132a44;border:1px solid #31516d;border-radius:12px;padding:14px;display:flex;align-items:center;gap:12px;color:#fff!important;text-decoration:none!important;font-weight:650;min-width:0}
.gwp-shop-category:hover{border-color:#5ab9ff;background:#1a3654}.gwp-shop-category img{width:55px;height:55px;object-fit:contain;border-radius:6px}.gwp-shop-category-icon{color:#64bdff;font-size:24px}
.gwp-shop-products-heading{font-size:24px;margin:12px 0 20px!important;color:#fff!important}
@media(max-width:1050px){body.woocommerce-shop ul.products,body.tax-product_cat ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.gwp-shop-categories{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){body.woocommerce-shop ul.products,body.tax-product_cat ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}body.woocommerce-shop ul.products li.product img,body.tax-product_cat ul.products li.product img{height:165px!important}.gwp-shop-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.gwp-shop-category{padding:10px;font-size:13px}.gwp-shop-category img{width:40px;height:40px}}

/* v0.32.0 – shared subpage spacing and shop archive cleanup */
body.gwp-section-body .gwp-section-page{max-width:1600px;width:calc(100vw - 56px);margin-top:28px}
body.gwp-roster-page .gwp-roster{width:calc(100vw - 56px)!important;max-width:1600px!important;margin-top:28px!important}
body.gwp-news-page .gwp-news-archive{width:calc(100vw - 56px)!important;max-width:1600px!important}
body.woocommerce-shop .wp-block-query-title,body.woocommerce-shop .wp-block-post-title,body.woocommerce-shop h1.woocommerce-products-header__title,body.woocommerce-shop .woocommerce-products-header__title{display:none!important}
body.woocommerce-shop .woocommerce-breadcrumb{display:none!important}
body.woocommerce-shop .woocommerce-result-count,body.woocommerce-shop .woocommerce-ordering{margin-top:16px!important;margin-bottom:22px!important}
body.woocommerce-shop .gwp-shop-intro{clear:both;margin-top:28px}
body.woocommerce-shop .gwp-shop-categories{grid-template-columns:repeat(3,minmax(0,1fr))}
body.woocommerce-shop .gwp-shop-category{min-height:86px}
@media(max-width:700px){body.gwp-section-body .gwp-section-page,body.gwp-roster-page .gwp-roster,body.gwp-news-page .gwp-news-archive{width:calc(100vw - 24px)!important;margin-top:20px!important}body.woocommerce-shop .gwp-shop-categories{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v0.33.0 – centered subpages, consistent spacing, compact event logos */
body.gwp-section-body .gwp-section-page,
body.gwp-roster-page .gwp-roster{
  box-sizing:border-box!important;position:relative!important;left:50%!important;
  transform:translateX(-50%)!important;
  width:calc(100vw - 56px)!important;max-width:1600px!important;
  margin:28px 0 64px!important;
}
body.gwp-section-body .wp-block-post-content,
body.gwp-roster-page .wp-block-post-content{max-width:none!important;width:100%!important}
body.gwp-section-body .gwp-section-hero,
body.gwp-roster-page .gwp-roster-hero{padding:36px 24px!important;margin-bottom:28px!important}
body.gwp-section-body .gwp-section-event-image{height:220px!important;aspect-ratio:auto!important;padding:16px!important}
body.gwp-section-body .gwp-section-event-image img{width:auto!important;height:auto!important;max-width:85%!important;max-height:188px!important;object-fit:contain!important}
@media(max-width:700px){
 body.gwp-section-body .gwp-section-page,body.gwp-roster-page .gwp-roster{width:calc(100vw - 24px)!important;margin-top:20px!important;margin-bottom:40px!important}
 body.gwp-section-body .gwp-section-hero,body.gwp-roster-page .gwp-roster-hero{padding:28px 16px!important;margin-bottom:20px!important}
 body.gwp-section-body .gwp-section-event-image{height:170px!important;padding:12px!important}
 body.gwp-section-body .gwp-section-event-image img{max-height:146px!important}
}

/* v0.34: Eventtermine und vollständige Ortsangaben */
.gwp-section-event-body .gwp-section-event-date{display:block;margin-bottom:9px;font-weight:700;color:#58baff;font-size:14px}
.gwp-section-event-body .gwp-section-event-address{margin-top:-4px;opacity:.85;font-size:13px}

/* GWP Music Shop vor Launch: Kachel sichtbar, aber nicht klickbar. */
.gwp-hd-site-footer .gwp-hd-footer-platform-upcoming{cursor:default;opacity:.85;border-color:#344b65}
.gwp-hd-site-footer .gwp-hd-footer-platform-upcoming:hover{background:#122239}

/* v0.36.0 – Roster: remove extra theme template spacing above hero only */
body.gwp-roster-page .wp-site-blocks > main,
body.gwp-roster-page .wp-site-blocks > main > .wp-block-group,
body.gwp-roster-page .wp-site-blocks main .wp-block-post-content,
body.gwp-roster-page .wp-site-blocks main .wp-block-post-content > .wp-block-shortcode {
  padding-top:0!important; margin-top:0!important;
}
body.gwp-roster-page .wp-site-blocks main .wp-block-post-content > :first-child { margin-block-start:0!important; }
body.gwp-roster-page .gwp-roster { margin-top:28px!important; }
@media(max-width:700px){body.gwp-roster-page .gwp-roster{margin-top:20px!important}}



/* v0.45.0 – clean event-page layout; replaces conflicting v0.37–0.44 styles. */
body.gwp-event-detail-page .wp-site-blocks > main{margin-block-start:0!important;padding-block-start:0!important}
body.gwp-event-detail-page .wp-site-blocks main .wp-block-post-title{display:none!important}
body.gwp-event-detail-page .wp-site-blocks main .wp-block-post-content{
 box-sizing:border-box!important;position:relative!important;left:50%!important;transform:translateX(-50%)!important;
 width:calc(100vw - 56px)!important;max-width:1400px!important;margin:28px 0 64px!important;
 padding:0!important;color:#d6e7f8!important;font-size:17px;line-height:1.6;
}
body.gwp-event-detail-page .gwp-detail-hero{
 box-sizing:border-box;max-width:1200px;width:100%;margin:0 auto 28px;
 padding:16px 28px 18px;text-align:center;background:linear-gradient(115deg,#152e4c,#091827);
 border:1px solid #315574;border-radius:16px;
}
body.gwp-event-detail-page .gwp-detail-hero-art{display:flex;justify-content:center;align-items:center}
body.gwp-event-detail-page .gwp-detail-hero-art img{display:block;width:min(100%,650px);height:auto;max-height:205px;object-fit:contain;border-radius:0}
body.gwp-event-detail-page .gwp-detail-kicker{color:#5bc0ff;font-size:12px;font-weight:800;letter-spacing:.13em}
body.gwp-event-detail-page .gwp-detail-hero-copy p{margin:5px 0 0;color:#c9dbea;font-size:15px}
body.gwp-event-detail-page .gwp-detail-editor-content{box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto;min-width:0}
body.gwp-event-detail-page .gwp-detail-editor-content h2,
body.gwp-event-detail-page .gwp-detail-editor-content h3{color:white!important;line-height:1.25!important}
body.gwp-event-detail-page .gwp-detail-editor-content > h2{text-align:center!important;margin:44px auto 18px!important;font-size:clamp(23px,2.5vw,32px)!important}
body.gwp-event-detail-page .gwp-detail-editor-content > p.has-text-align-center{text-align:center;margin:0 auto 20px}
body.gwp-event-detail-page .gwp-detail-editor-content a{color:#72caff}
body.gwp-event-detail-page .gwp-detail-editor-content .wp-block-columns{gap:24px;align-items:start}
body.gwp-event-detail-page .gwp-detail-editor-content .wp-block-column{min-width:0}
body.gwp-event-detail-page .gwp-detail-editor-content > .wp-block-columns{width:100%;max-width:1100px;margin:26px auto}
body.gwp-event-detail-page .gwp-detail-editor-content .wp-block-table{max-width:100%}
body.gwp-event-detail-page .gwp-detail-editor-content table{width:100%;border-collapse:separate;border-spacing:0;background:#122943;border:1px solid #315574;border-radius:12px;overflow:hidden}
body.gwp-event-detail-page .gwp-detail-editor-content table td,
body.gwp-event-detail-page .gwp-detail-editor-content table th{color:#d6e7f8!important;padding:12px 14px!important;border:0;border-bottom:1px solid #304a64;background:transparent!important;overflow-wrap:break-word}
body.gwp-event-detail-page .gwp-detail-editor-content table tr:last-child td{border-bottom:0}
/* Match images: one native Gutenberg gallery, 3 columns, natural aspect ratio. */
body.gwp-event-detail-page .gwp-detail-editor-content > .wp-block-gallery{
 box-sizing:border-box!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
 gap:20px!important;width:100%!important;max-width:1100px!important;
 height:auto!important;min-height:0!important;align-items:start!important;justify-content:center!important;
 margin:20px auto 44px!important;padding:0!important;
}
body.gwp-event-detail-page .gwp-detail-editor-content > .wp-block-gallery > figure.wp-block-image{
 box-sizing:border-box!important;display:block!important;position:static!important;
 width:100%!important;min-width:0!important;max-width:none!important;flex:none!important;
 height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;
 padding:9px!important;margin:0!important;border:1px solid #315574!important;
 border-radius:12px!important;background:#102741!important;overflow:hidden!important;
}
body.gwp-event-detail-page .gwp-detail-editor-content > .wp-block-gallery > figure.wp-block-image > img,
body.gwp-event-detail-page .gwp-detail-editor-content > .wp-block-gallery > figure.wp-block-image > a > img{
 box-sizing:border-box!important;display:block!important;position:static!important;
 width:100%!important;min-width:0!important;max-width:100%!important;
 height:auto!important;min-height:0!important;max-height:none!important;
 aspect-ratio:auto!important;object-fit:contain!important;margin:0!important;border-radius:7px!important;
}
body.gwp-event-detail-page .gwp-detail-editor-content > .wp-block-gallery > figure.wp-block-image > a{display:block!important;width:100%!important;height:auto!important}
body.gwp-event-detail-page .gwp-detail-editor-content > .wp-block-gallery figcaption{display:none!important}
/* The existing schedule table remains editable; its rendered show cards are centered. */
body.gwp-event-detail-page .gwp-show-schedule{box-sizing:border-box;width:100%;max-width:1050px;margin:0 auto 30px}
body.gwp-event-detail-page .gwp-show-schedule-date{text-align:center;color:#d7e8f7;font-weight:700;font-size:19px;margin:0 0 18px}
body.gwp-event-detail-page .gwp-show-schedule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
body.gwp-event-detail-page .gwp-show-card{background:#132b46;border:1px solid #315574;border-radius:16px;overflow:hidden;min-width:0}
body.gwp-event-detail-page .gwp-show-card-head{padding:18px 24px 16px;background:linear-gradient(110deg,#1b3e60,#10253e);border-bottom:1px solid #315574}
body.gwp-event-detail-page .gwp-show-card-head span{display:block;color:#56baff;font-size:12px;letter-spacing:.14em;font-weight:800}
body.gwp-event-detail-page .gwp-show-card-head h2{margin:5px 0 0!important;color:white!important;font-size:clamp(23px,2.3vw,32px)!important}
body.gwp-event-detail-page .gwp-show-card dl{margin:0;padding:8px 24px 14px}
body.gwp-event-detail-page .gwp-show-card dl>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #34516d}
body.gwp-event-detail-page .gwp-show-card dl>div:last-child{border:0}
body.gwp-event-detail-page .gwp-show-card dt{color:#c7d9e8}
body.gwp-event-detail-page .gwp-show-card dd{margin:0;color:white;font-size:19px;font-weight:700;text-align:right}
body.gwp-event-detail-page .gwp-show-venue{text-align:center;margin-top:20px;padding:20px;background:#10263f;border:1px solid #315574;border-radius:14px}
body.gwp-event-detail-page .gwp-show-venue span{display:block;color:#56baff;font-size:12px;letter-spacing:.13em;font-weight:800;margin-bottom:8px}
body.gwp-event-detail-page .gwp-show-venue strong{display:block;color:#fff;font-size:20px}
body.gwp-event-detail-page .gwp-show-venue p{margin:5px 0 0;color:#c7d9e8}
/* Tickera seating button (not just ordinary links). */
body.gwp-event-detail-page .gwp-detail-editor-content .tc_seat_chart_button,
body.gwp-event-detail-page .gwp-detail-editor-content .tc_seat_chart_button a,
body.gwp-event-detail-page .gwp-detail-editor-content a.button,
body.gwp-event-detail-page .gwp-detail-editor-content button.tc_seat_chart_button,
body.gwp-event-detail-page .gwp-detail-editor-content .wp-block-button__link{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 min-height:54px!important;padding:14px 28px!important;border:1px solid #6bc7ff!important;
 border-radius:12px!important;background:linear-gradient(115deg,#159ce8,#0969b9)!important;
 color:#fff!important;text-decoration:none!important;font-size:17px!important;font-weight:750!important;
 box-shadow:0 8px 24px #005d9d55!important;cursor:pointer;
}
@media(max-width:760px){
 body.gwp-event-detail-page .wp-site-blocks main .wp-block-post-content{width:calc(100vw - 24px)!important;margin-top:20px!important}
 body.gwp-event-detail-page .gwp-detail-hero{padding:14px 16px}
 body.gwp-event-detail-page .gwp-detail-hero-art img{max-height:165px}
 body.gwp-event-detail-page .gwp-show-schedule-grid{grid-template-columns:1fr}
 body.gwp-event-detail-page .gwp-detail-editor-content > .wp-block-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 body.gwp-event-detail-page .gwp-detail-editor-content > .wp-block-columns{flex-direction:column;gap:16px}
 body.gwp-event-detail-page .gwp-detail-editor-content > .wp-block-columns > .wp-block-column{width:100%;flex-basis:auto}
}
@media(max-width:430px){body.gwp-event-detail-page .gwp-detail-editor-content > .wp-block-gallery{grid-template-columns:1fr!important}}

/* v0.46.0 – consistent event galleries and styled native ticket controls */
body.gwp-event-detail-page .gwp-detail-editor-content > .wp-block-gallery{max-width:1100px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}
body.gwp-event-detail-page .gwp-detail-editor-content > .wp-block-gallery > figure.wp-block-image{align-self:start!important}
/* A single official should remain the same width as one gallery item. */
body.gwp-event-detail-page .gwp-detail-editor-content > .wp-block-gallery:has(> figure.wp-block-image:only-child){display:flex!important;justify-content:center!important}
body.gwp-event-detail-page .gwp-detail-editor-content > .wp-block-gallery > figure.wp-block-image:only-child{width:calc((100% - 40px)/3)!important;max-width:355px!important}
/* WordPress image blocks outside galleries (e.g. the official). */
body.gwp-event-detail-page .gwp-detail-editor-content > figure.wp-block-image{width:min(100%,355px)!important;margin:18px auto 40px!important}
body.gwp-event-detail-page .gwp-detail-editor-content > figure.wp-block-image img{display:block;width:100%!important;height:auto!important;object-fit:contain!important}
/* Tickera often renders a native input instead of an anchor. */
body.gwp-event-detail-page .gwp-detail-editor-content input[type="button"],
body.gwp-event-detail-page .gwp-detail-editor-content input[type="submit"],
body.gwp-event-detail-page .gwp-detail-editor-content button:not(.components-button),
body.gwp-event-detail-page .gwp-detail-editor-content .tc_seat_chart_button,
body.gwp-event-detail-page .gwp-detail-editor-content .wp-block-button__link{
 appearance:none!important;-webkit-appearance:none!important;display:inline-flex!important;
 align-items:center!important;justify-content:center!important;box-sizing:border-box!important;
 min-height:48px!important;padding:12px 25px!important;
 background:linear-gradient(120deg,#168fe1,#075ca8)!important;
 color:#fff!important;border:1px solid #49b7ff!important;border-radius:10px!important;
 font-family:inherit!important;font-size:16px!important;line-height:1.35!important;
 font-weight:700!important;text-decoration:none!important;cursor:pointer!important;
 box-shadow:0 5px 18px rgba(0,102,190,.22)!important;
 transition:filter .15s ease,transform .15s ease!important;
}
body.gwp-event-detail-page .gwp-detail-editor-content input[type="button"]:hover,
body.gwp-event-detail-page .gwp-detail-editor-content input[type="submit"]:hover,
body.gwp-event-detail-page .gwp-detail-editor-content button:not(.components-button):hover{filter:brightness(1.13)!important;transform:translateY(-1px)!important}
@media(max-width:760px){body.gwp-event-detail-page .gwp-detail-editor-content > .wp-block-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}body.gwp-event-detail-page .gwp-detail-editor-content > .wp-block-gallery > figure.wp-block-image:only-child{width:calc((100% - 12px)/2)!important}}
@media(max-width:430px){body.gwp-event-detail-page .gwp-detail-editor-content > .wp-block-gallery{grid-template-columns:1fr!important}body.gwp-event-detail-page .gwp-detail-editor-content > .wp-block-gallery > figure.wp-block-image:only-child{width:100%!important}}

/* v0.47.0 – two equal, centered ticket buttons on the same row */
body.gwp-event-detail-page .gwp-detail-ticket-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;width:min(100%,850px)!important;margin:18px auto 30px!important;align-items:stretch!important}
body.gwp-event-detail-page .gwp-detail-ticket-choice{min-width:0!important;display:flex!important}
body.gwp-event-detail-page .gwp-detail-ticket-choice > *{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;width:100%!important;min-height:58px!important;margin:0!important;padding:13px 18px!important;background:linear-gradient(120deg,#168fe1,#075ca8)!important;color:#fff!important;border:1px solid #49b7ff!important;border-radius:11px!important;font-size:16px!important;line-height:1.3!important;font-weight:750!important;text-decoration:none!important;cursor:pointer!important;box-shadow:0 5px 18px rgba(0,102,190,.22)!important}
body.gwp-event-detail-page .gwp-detail-ticket-choice > *:hover{filter:brightness(1.13)!important;transform:translateY(-1px)!important}
@media(max-width:620px){body.gwp-event-detail-page .gwp-detail-ticket-actions{grid-template-columns:1fr!important;gap:12px!important}}

/* v0.48.0 – heading above the ticket choices; order matches schedule */
body.gwp-event-detail-page .gwp-detail-ticket-intro{display:block!important;clear:both!important;width:100%!important;max-width:850px!important;margin:30px auto 12px!important;text-align:center!important;font-size:18px!important;line-height:1.5!important}
body.gwp-event-detail-page .gwp-detail-ticket-actions{margin-top:0!important}

/* v0.50.0 – centered full-width ticket heading above buttons */
body.gwp-event-detail-page .gwp-detail-editor-content > .gwp-detail-ticket-section{
 box-sizing:border-box!important;display:flex!important;flex-direction:column!important;
 align-items:center!important;clear:both!important;float:none!important;
 width:min(100%,1050px)!important;max-width:1050px!important;
 margin:34px auto 36px!important;padding:0!important;
}
body.gwp-event-detail-page .gwp-detail-ticket-section > .gwp-detail-ticket-intro{
 display:block!important;position:static!important;float:none!important;
 flex:none!important;width:100%!important;max-width:none!important;
 margin:0 0 16px!important;padding:0!important;text-align:center!important;
}
body.gwp-event-detail-page .gwp-detail-ticket-section > .gwp-detail-ticket-actions{
 display:grid!important;float:none!important;clear:both!important;
 width:100%!important;max-width:1050px!important;margin:0!important;
 grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;
}
body.gwp-event-detail-page .gwp-detail-takeoff-heading{
 clear:both!important;width:min(100%,1100px)!important;
 margin:32px auto 22px!important;text-align:center!important;
 font-size:clamp(23px,2.4vw,32px)!important;line-height:1.3!important;
}
@media(max-width:620px){body.gwp-event-detail-page .gwp-detail-ticket-section > .gwp-detail-ticket-actions{grid-template-columns:1fr!important;gap:12px!important}}

/* v0.51.0 – match the navigation-to-content spacing of the other GWP pages. */
body.gwp-event-detail-page .wp-site-blocks > main,
body.gwp-event-detail-page .wp-site-blocks > main > .wp-block-group,
body.gwp-event-detail-page .wp-site-blocks > main > .wp-block-group > .wp-block-group__inner-container{
 padding-top:0!important; margin-top:0!important;
}
body.gwp-event-detail-page .wp-site-blocks main .wp-block-post-content{
 margin-top:28px!important;
}
body.gwp-event-detail-page .wp-site-blocks main .wp-block-post-content > :first-child{margin-block-start:0!important}
@media(max-width:700px){body.gwp-event-detail-page .wp-site-blocks main .wp-block-post-content{margin-top:20px!important}}

/* v0.53.0: WooCommerce single-product readability on GWP dark theme. */
body.single-product .woocommerce div.product,body.single-product .woocommerce div.product .summary,body.single-product .woocommerce div.product .woocommerce-tabs,body.single-product .woocommerce div.product .woocommerce-product-details__short-description{color:#e9f2fc!important}
body.single-product .woocommerce div.product .product_title,body.single-product .woocommerce div.product h1,body.single-product .woocommerce div.product h2,body.single-product .woocommerce div.product h3,body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a,body.single-product .woocommerce div.product label{color:#fff!important}
body.single-product .woocommerce div.product p,body.single-product .woocommerce div.product .summary p,body.single-product .woocommerce div.product .woocommerce-tabs p,body.single-product .woocommerce div.product .product_meta,body.single-product .woocommerce div.product .product_meta a,body.single-product .woocommerce div.product .woocommerce-tabs li{color:#d7e5f5!important}
body.single-product .woocommerce div.product .price,body.single-product .woocommerce div.product .price *,body.single-product .woocommerce div.product .woocommerce-Price-amount{color:#69c3ff!important}
body.single-product .woocommerce div.product form.cart .variations select,body.single-product .woocommerce div.product form.cart input.qty{background:#142a44!important;color:#fff!important;border:1px solid #537495!important;border-radius:7px;padding:12px!important}
body.single-product .woocommerce div.product form.cart .variations select option{background:#142a44;color:#fff}
body.single-product .woocommerce div.product form.cart .single_add_to_cart_button{background:#087fce!important;color:#fff!important;border:0!important;border-radius:8px!important;padding:14px 24px!important;opacity:1}
body.single-product .woocommerce div.product form.cart .single_add_to_cart_button:disabled{opacity:.55!important}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs{border-bottom:1px solid #34506e!important}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li,body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#132a44!important;border-color:#34506e!important}
body.single-product .woocommerce div.product .woocommerce-tabs .panel,body.single-product .woocommerce div.product .woocommerce-tabs .panel *{color:#e9f2fc}
body.single-product .woocommerce div.product .woocommerce-product-gallery__image,body.single-product .woocommerce div.product .woocommerce-product-gallery__wrapper{background:#10243b}
body.single-product .woocommerce div.product .woocommerce-product-gallery__image img{object-fit:contain}
body.single-product .woocommerce div.product a{color:#83caff}
body.single-product .woocommerce div.product .woocommerce-tabs table,body.single-product .woocommerce div.product .woocommerce-tabs th,body.single-product .woocommerce div.product .woocommerce-tabs td{color:#e9f2fc!important;border-color:#34506e!important}

/* v0.54.0: ticket guidance above both buttons */
body.gwp-event-detail-page .gwp-detail-ticket-section > .gwp-detail-ticket-intro{margin-bottom:8px!important}
body.gwp-event-detail-page .gwp-detail-ticket-section > .gwp-detail-ticket-hint{display:block!important;width:100%!important;max-width:850px!important;margin:0 auto 18px!important;text-align:center!important;color:#d5e4f5!important;font-size:16px!important;line-height:1.55!important}

/* v0.56.0 – subtle, homepage-only horizontal alignment refinements. */
@media(min-width:851px){
  body.home .gwp-hd .gwp-hd-hero{background-position:var(--gwp-hero-x,47%) var(--gwp-hero-y,43%);position:relative;isolation:isolate;}
body.home .gwp-hd .gwp-hd-hero::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,var(--gwp-hero-dim,0));pointer-events:none;z-index:0;}
  body.home .gwp-hd .gwp-hd-hero-inner{width:min(1120px,calc(100% - 48px));margin-left:auto;margin-right:auto;}
  body.home .gwp-hd .gwp-hd-section{padding-left:max(24px,calc((100% - 1120px)/2));padding-right:max(24px,calc((100% - 1120px)/2));}
}

body.home .gwp-hd .gwp-hd-hero-inner{position:relative;z-index:1;}

/* v0.58.0 – independently adjustable hero crop for three browser widths.
   Unset per-breakpoint values inherit the existing global x/y settings. */
@media(min-width:1600px){
 body.home .gwp-hd .gwp-hd-hero{background-position:var(--gwp-hero-wide-x,var(--gwp-hero-x,47%)) var(--gwp-hero-wide-y,var(--gwp-hero-y,43%))!important;}
}
@media(min-width:768px) and (max-width:1599px){
 body.home .gwp-hd .gwp-hd-hero{background-position:var(--gwp-hero-compact-x,var(--gwp-hero-x,47%)) var(--gwp-hero-compact-y,var(--gwp-hero-y,43%))!important;}
}
@media(max-width:767px){
 body.home .gwp-hd .gwp-hd-hero{background-position:var(--gwp-hero-mobile-x,var(--gwp-hero-x,47%)) var(--gwp-hero-mobile-y,var(--gwp-hero-y,43%))!important;}
}

/* v0.59.0: optional left-to-right hero dark gradient; keep the separate uniform dim overlay. */
body.home .gwp-hd .gwp-hd-hero{background-image:var(--gwp-hero-gradient,linear-gradient(90deg,rgba(3,8,16,.97),rgba(3,8,16,.75) 45%,rgba(3,8,16,.22))),var(--gwp-hero)!important;}

/* v0.62.0 – news: one featured image before article text, consistent content width. */
body.single-post .wp-site-blocks main{padding-inline:clamp(16px,3vw,48px)!important}
body.single-post .wp-site-blocks main .wp-block-post-title,
body.single-post .wp-site-blocks main .wp-block-post-content,
body.single-post .wp-site-blocks main .wp-block-post-date,
body.single-post .wp-site-blocks main .wp-block-post-terms,
body.single-post .wp-site-blocks main .wp-block-post-author,
body.single-post .wp-site-blocks main .wp-block-post-author-name{
 max-width:900px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;
}
body.single-post .wp-site-blocks main .wp-block-post-featured-image{display:none!important}
body.single-post .wp-site-blocks main .wp-block-post-content{font-size:clamp(16px,1.15vw,18px);line-height:1.75}
body.single-post .wp-site-blocks main .wp-block-post-content :is(img,figure,video){max-width:100%;height:auto}
body.single-post .gwp-news-featured-first{max-width:900px!important;width:100%;margin:20px auto 32px!important}
body.single-post .gwp-news-featured-first img{display:block;width:100%;height:auto;max-height:600px;object-fit:contain;border-radius:12px}
body.single-post .wp-site-blocks main .wp-block-post-author,
body.single-post .wp-site-blocks main .wp-block-post-author-name{width:auto!important;max-width:900px!important}
body.single-post .wp-site-blocks main .wp-block-post-content p{overflow-wrap:break-word}
@media(max-width:700px){body.single-post .wp-site-blocks main{padding-inline:16px!important}body.single-post .wp-site-blocks main .wp-block-post-title{font-size:clamp(28px,7vw,40px)}}

/* v0.64.0 – readable legal pages (AGB/privacy), scoped to known legal page slugs. */
body.gwp-legal-page .wp-site-blocks main,
body.gwp-legal-page .wp-site-blocks main .entry-content,
body.gwp-legal-page .wp-site-blocks main .wp-block-post-content,
body.gwp-legal-page .wp-site-blocks main .wp-block-group {color:#e5edf7;}
body.gwp-legal-page .wp-site-blocks main :is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,blockquote,figcaption,td,th,strong,em,span){color:inherit;}
body.gwp-legal-page .wp-site-blocks main :is(h1,h2,h3,h4,h5,h6){color:#fff;}
body.gwp-legal-page .wp-site-blocks main a{color:#69c4ff;text-decoration:underline;}
body.gwp-legal-page .wp-site-blocks main a:hover{color:#b1e2ff;}
body.gwp-legal-page .wp-site-blocks main :is(input,textarea,select,button){color:initial;}

/* v0.65.0 – account pages: readable text without breaking form controls. */
body.gwp-account-page .wp-site-blocks main,
body.gwp-account-page .wp-site-blocks main .wp-block-post-content,
body.gwp-account-page .wp-site-blocks main .woocommerce {color:#e5edf7;}
body.gwp-account-page .wp-site-blocks main :is(h1,h2,h3,h4,h5,h6){color:#fff;}
body.gwp-account-page .wp-site-blocks main :is(p,li,dt,dd,label,legend,th,td,small){color:#e5edf7;}
body.gwp-account-page .wp-site-blocks main a{color:#69c4ff;}
body.gwp-account-page .wp-site-blocks main a:hover{color:#b1e2ff;}
body.gwp-account-page .woocommerce :is(input.input-text,input[type="text"],input[type="email"],input[type="password"],input[type="tel"],textarea,select){background:#fff;color:#152238;border:1px solid #a8b6c7;border-radius:5px;}
body.gwp-account-page .woocommerce :is(input,textarea)::placeholder{color:#58677a;opacity:1;}
body.gwp-account-page .woocommerce :is(button.button,input.button,a.button){color:#fff;background:#126bb3;}
body.gwp-account-page .woocommerce :is(button.button,input.button,a.button):hover{background:#1886d4;color:#fff;}
body.gwp-account-page .woocommerce .woocommerce-error{background:#fff3f3;color:#761b1b;}
body.gwp-account-page .woocommerce .woocommerce-message,
body.gwp-account-page .woocommerce .woocommerce-info{background:#e8f5ff;color:#173b57;}
body.gwp-account-page .woocommerce :is(.woocommerce-error,.woocommerce-message,.woocommerce-info) a{color:#075b99;}
body.gwp-account-page .woocommerce table.shop_table{border-color:#476078;}
body.gwp-account-page .woocommerce table.shop_table :is(th,td){border-color:#476078;}

/* v0.66.0 – WooCommerce single product: text contrast only, no layout changes.
   Works with both classic WooCommerce templates and block themes where .woocommerce
   does not wrap the entire product. */
body.single-product .wp-site-blocks main :is(.product_title,.wp-block-post-title,.woocommerce-loop-product__title){color:#fff!important;}
body.single-product .wp-site-blocks main :is(.price,.price *,p.price,.woocommerce-Price-amount,.woocommerce-Price-currencySymbol){color:#73caff!important;}
body.single-product .wp-site-blocks main :is(.woocommerce-product-details__short-description,.woocommerce-product-details__short-description *, .woocommerce-tabs .panel,.woocommerce-tabs .panel *,#tab-description,#tab-description *,#tab-additional_information,#tab-additional_information *, .wp-block-woocommerce-product-details,.wp-block-woocommerce-product-details *){color:#e5edf7!important;}
body.single-product .wp-site-blocks main :is(.product_meta,.product_meta *, .woocommerce-breadcrumb,.woocommerce-breadcrumb *, .woocommerce-tabs ul.tabs li a,.woocommerce-tabs ul.tabs li.active a){color:#dceafa!important;}
body.single-product .wp-site-blocks main :is(.woocommerce-product-details__short-description,.woocommerce-tabs .panel,#tab-description,#tab-additional_information,.wp-block-woocommerce-product-details) :is(h1,h2,h3,h4,h5,h6,strong){color:#fff!important;}
body.single-product .wp-site-blocks main :is(.woocommerce-product-details__short-description,.woocommerce-tabs .panel,#tab-description,#tab-additional_information,.wp-block-woocommerce-product-details) a,
body.single-product .wp-site-blocks main :is(.product_meta,.woocommerce-breadcrumb) a{color:#79caff!important;}
body.single-product .wp-site-blocks main .woocommerce-tabs ul.tabs li{background:#132a44!important;border-color:#34506e!important;}
body.single-product .wp-site-blocks main .woocommerce-tabs ul.tabs li a{color:#f0f6ff!important;}
body.single-product .wp-site-blocks main :is(.quantity input.qty,form.cart select,form.cart input[type="number"],form.cart input[type="text"]){background:#fff!important;color:#152238!important;border:1px solid #a8b6c7!important;}
body.single-product .wp-site-blocks main :is(.quantity input.qty,form.cart select,form.cart input[type="number"],form.cart input[type="text"])::placeholder{color:#58677a!important;}
/* Explicitly preserve button text contrast; do not restyle button geometry. */
body.single-product .wp-site-blocks main :is(.single_add_to_cart_button,button.button,.wp-block-button__link){color:#fff!important;}


/* v0.67.0 – fix classic WooCommerce short description and product meta.
   The preceding block-theme selectors depend on .wp-site-blocks main, which
   is not guaranteed to wrap WooCommerce output. Keep controls untouched. */
body.single-product div.product .summary .woocommerce-product-details__short-description,
body.single-product div.product .summary .woocommerce-product-details__short-description :is(p,span,div,ul,ol,li,em,strong,small),
body.single-product div.product .entry-summary .woocommerce-product-details__short-description,
body.single-product div.product .entry-summary .woocommerce-product-details__short-description :is(p,span,div,ul,ol,li,em,strong,small),
body.single-product .woocommerce-product-details__short-description,
body.single-product .woocommerce-product-details__short-description :is(p,span,div,ul,ol,li,em,strong,small),
body.single-product div.product .summary .product_meta,
body.single-product div.product .summary .product_meta :is(span,small),
body.single-product div.product .entry-summary .product_meta,
body.single-product div.product .entry-summary .product_meta :is(span,small),
body.single-product div.product .summary .price :is(.tax_label,.woocommerce-price-suffix),
body.single-product div.product .entry-summary .price :is(.tax_label,.woocommerce-price-suffix){color:#e5edf7!important;}
body.single-product div.product .summary .woocommerce-product-details__short-description a,
body.single-product div.product .entry-summary .woocommerce-product-details__short-description a,
body.single-product div.product .summary .product_meta a,
body.single-product div.product .entry-summary .product_meta a{color:#79caff!important;}
body.single-product div.product .summary .price,
body.single-product div.product .summary .price .woocommerce-Price-amount,
body.single-product div.product .entry-summary .price,
body.single-product div.product .entry-summary .price .woocommerce-Price-amount{color:#73caff!important;}

/* v0.68.0 – central product color settings. Gutenberg Product Excerpt is
   not the classic WooCommerce short-description element. */
body.single-product p.wp-block-post-excerpt__excerpt,
body.single-product .wp-block-post-excerpt,
body.single-product .wp-block-post-excerpt p {color:var(--gwp-product-text,#fff)!important;}
body.single-product .wc-gzd-additional-info,
body.single-product .woocommerce-price-suffix,
body.single-product .tax_label {color:var(--gwp-product-text,#fff)!important;}
body.single-product .wp-block-post-terms,
body.single-product .wp-block-post-terms :is(span,a),
body.single-product .wc-block-components-product-metadata,
body.single-product .wc-block-components-product-metadata :is(span,a),
body.single-product .product_meta,
body.single-product .product_meta :is(span,small) {color:var(--gwp-product-text,#fff)!important;}
body.single-product .wp-block-post-terms a,
body.single-product .wc-block-components-product-metadata a,
body.single-product .product_meta a {color:var(--gwp-product-link,#79caff)!important;}
body.single-product .wp-block-woocommerce-product-price .woocommerce-Price-amount,
body.single-product .wp-block-woocommerce-product-price .woocommerce-Price-currencySymbol {color:var(--gwp-product-price,#73caff)!important;}
