/*
Theme Name: GS Wertingen Grundschule Warm
Theme URI: https://gs-wertingen.de/
Author: OpenAI
Description: Warmes, kindgerechtes, Gutenberg-optimiertes WordPress-Theme für die Grundschule Wertingen. Freundlich, verspielt und an die bisherige Schulwebsite angelehnt.
Version: 3.1.0
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: gsw-modern
*/
:root {
  --gsw-blue:#2f6f9f;
  --gsw-sky:#d7e9f4;
  --gsw-mint:#dfe9d7;
  --gsw-yellow:#f3d57a;
  --gsw-peach:#efc49f;
  --gsw-coral:#e9823b;
  --gsw-orange:#df9635;
  --gsw-green:#73985d;
  --gsw-ink:#333333;
  --gsw-muted:#666666;
  --gsw-bg:#f4f1e8;
  --gsw-card:#ffffff;
  --gsw-card-soft:#fbfaf6;
  --gsw-border:#d9d4c9;
  --gsw-shadow:0 16px 34px rgba(132, 112, 67, .12);
  --gsw-shadow-soft:0 10px 24px rgba(154, 125, 65, .10);
  --gsw-radius:24px;
  --gsw-radius-sm:18px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:
    radial-gradient(circle at 10% 3%, rgba(255,232,155,.35) 0 9%, transparent 9.5%),
    radial-gradient(circle at 92% 12%, rgba(191,233,255,.45) 0 8%, transparent 8.5%),
    linear-gradient(180deg,#fffdf8 0%, var(--gsw-bg) 100%);
  color:var(--gsw-ink);
  font-family:"Trebuchet MS", "Arial Rounded MT Bold", Arial, sans-serif;
  line-height:1.7;
}
a{color:var(--gsw-blue);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--gsw-coral)}
img{max-width:100%;height:auto}
.gsw-wrap{width:min(1180px,calc(100% - 32px));margin-inline:auto}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-topbar{
  background:linear-gradient(90deg,var(--gsw-yellow),#fff0b8);
  color:var(--gsw-ink);
  font-size:.92rem;
  border-bottom:1px solid rgba(0,0,0,.05)
}
.site-topbar .gsw-wrap{display:flex;gap:22px;justify-content:flex-end;align-items:center;min-height:38px}
.site-topbar a{color:var(--gsw-ink);text-decoration:none;font-weight:700}.site-topbar a:hover{text-decoration:underline}
.site-header{
  background:rgba(255,255,255,.92);
  backdrop-filter: blur(6px);
  border-bottom:1px solid var(--gsw-border);
  position:relative;
}
.site-header:after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-1px;height:10px;
  background:linear-gradient(90deg,var(--gsw-sky) 0 25%, var(--gsw-mint) 25% 50%, var(--gsw-peach) 50% 75%, var(--gsw-yellow) 75% 100%);
  clip-path:polygon(0 55%, 5% 30%, 11% 65%, 17% 36%, 23% 70%, 29% 40%, 35% 74%, 41% 44%, 47% 76%, 53% 45%, 59% 78%, 65% 48%, 71% 80%, 77% 50%, 83% 74%, 89% 46%, 95% 68%, 100% 52%, 100% 100%, 0 100%);
  opacity:.9;
}
.brand-row{display:flex;align-items:center;gap:20px;padding:24px 0 28px}
.custom-logo{max-height:95px;width:auto}
.site-branding{display:flex;align-items:center;gap:18px;min-width:0}
.site-title{margin:0;font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.03;color:var(--gsw-blue);font-weight:900;letter-spacing:-.03em}
.site-title a{color:inherit;text-decoration:none}
.site-description{margin:.35rem 0 0;color:var(--gsw-muted);font-size:1rem}
.site-nav{background:linear-gradient(90deg,#6eaee3,#86c4ef 55%, #79b9df)}
.site-nav .gsw-wrap{display:flex;align-items:center;justify-content:space-between}
.menu-toggle{display:none;background:none;border:0;color:#fff;font-weight:800;padding:15px 0;font-size:1rem}
.primary-menu,.primary-menu ul{list-style:none;margin:0;padding:0}
.primary-menu{display:flex;align-items:stretch;flex-wrap:wrap}
.primary-menu>li{position:relative}
.primary-menu>li>a{display:block;color:#fff;text-decoration:none;padding:16px 17px;font-weight:800;font-size:.98rem;text-shadow:0 1px 0 rgba(0,0,0,.07)}
.primary-menu>li:hover>a,.primary-menu>li.current-menu-item>a,.primary-menu>li.current-menu-ancestor>a{background:rgba(255,255,255,.18);box-shadow:inset 0 -5px 0 var(--gsw-yellow)}
.primary-menu .sub-menu{position:absolute;z-index:99;left:0;top:100%;min-width:270px;background:#fffefb;border-radius:0 0 18px 18px;box-shadow:var(--gsw-shadow);border:1px solid var(--gsw-border);display:none;padding:8px}
.primary-menu li:hover>.sub-menu,.primary-menu li:focus-within>.sub-menu{display:block}
.primary-menu .sub-menu li{position:relative}
.primary-menu .sub-menu a{display:block;padding:11px 13px;color:var(--gsw-ink);text-decoration:none;border-radius:12px;font-weight:700}
.primary-menu .sub-menu a:hover{background:#eef8ff;color:var(--gsw-blue)}
.primary-menu .sub-menu .sub-menu{left:100%;top:-8px}
.hero{
  position:relative;
  min-height:420px;
  display:grid;
  align-items:end;
  background:#dbeaf4 center/cover no-repeat;
  overflow:hidden;
}
.hero:before{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(68,121,184,.68),rgba(68,121,184,.38) 55%,rgba(68,121,184,.14));
}
.hero:after{
  content:"";
  position:absolute;
  inset:auto -4% -1px -4%;
  height:88px;
  background:linear-gradient(90deg,#fff5d8,#fffdf7 40%,#fdf8ef);
  clip-path:polygon(0 54%, 6% 66%, 13% 48%, 20% 67%, 28% 46%, 35% 68%, 42% 44%, 49% 70%, 57% 46%, 64% 65%, 72% 43%, 80% 64%, 87% 47%, 94% 66%, 100% 54%, 100% 100%, 0 100%);
}
.hero-inner{position:relative;z-index:1;color:#fff;padding:70px 0 92px;max-width:760px}
.hero-kicker{display:inline-block;background:rgba(255,255,255,.2);backdrop-filter:blur(6px);padding:8px 15px;border-radius:999px;font-size:.8rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;border:1px solid rgba(255,255,255,.24)}
.hero h1{margin:16px 0 10px;font-size:clamp(2.3rem,6vw,4.55rem);line-height:1.02;letter-spacing:-.04em}
.hero p{font-size:clamp(1.05rem,2vw,1.32rem);max-width:650px;margin:0 0 24px}
.gsw-button,.wp-block-button__link{display:inline-block;border-radius:999px!important;padding:.85rem 1.25rem!important;background:linear-gradient(180deg,var(--gsw-coral),#f07c52)!important;color:#fff!important;text-decoration:none!important;font-weight:900;border:0;box-shadow:0 8px 18px rgba(247,143,107,.28)}
.gsw-button:hover,.wp-block-button__link:hover{filter:brightness(.96);color:#fff!important}
.quick-strip{margin-top:-18px;position:relative;z-index:3}
.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.quick-card{background:var(--gsw-card-soft);border:1px solid var(--gsw-border);border-radius:var(--gsw-radius);box-shadow:var(--gsw-shadow-soft);padding:24px;display:flex;gap:14px;align-items:flex-start;position:relative;overflow:hidden}
.quick-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:7px;background:var(--gsw-sky)}
.quick-card:nth-child(2):before{background:var(--gsw-peach)}
.quick-card:nth-child(3):before{background:var(--gsw-mint)}
.quick-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:#fff;font-size:1.5rem;flex:0 0 auto;box-shadow:0 6px 14px rgba(112,133,160,.12)}
.quick-card h3{margin:0 0 5px;font-size:1.06rem;color:var(--gsw-blue)}
.quick-card p{margin:0;color:var(--gsw-muted);font-size:.95rem}
.site-main{padding:34px 0 68px}
.content-shell{background:var(--gsw-card);border:1px solid var(--gsw-border);border-radius:30px;box-shadow:var(--gsw-shadow);padding:clamp(22px,4vw,48px);position:relative;overflow:hidden}
.content-shell:before{content:"";position:absolute;top:0;left:0;right:0;height:8px;background:linear-gradient(90deg,var(--gsw-yellow),var(--gsw-peach),var(--gsw-sky),var(--gsw-mint));opacity:.9}
.entry-header{margin-bottom:28px}
.entry-title{font-size:clamp(2rem,4vw,3rem);line-height:1.08;margin:0;color:var(--gsw-blue);letter-spacing:-.025em}
.entry-content>*:first-child{margin-top:0}.entry-content>*:last-child{margin-bottom:0}
.entry-content p{font-size:1.03rem}
.entry-content h2,.entry-content h3,.entry-content h4{color:var(--gsw-blue);line-height:1.2;margin-top:1.6em}
.entry-content h2{font-size:clamp(1.55rem,3vw,2.15rem);position:relative;padding-bottom:.5rem}
.entry-content h2:after{content:"";display:block;width:74px;height:7px;border-radius:12px;background:linear-gradient(90deg,var(--gsw-yellow),var(--gsw-coral));margin-top:.45rem}
.entry-content h3{font-size:clamp(1.25rem,2.4vw,1.6rem)}
.entry-content figure{margin-block:1.6rem}.entry-content img{border-radius:22px}
.entry-content .wp-block-image img,.entry-content .wp-block-gallery img{box-shadow:0 8px 18px rgba(25,63,96,.10)}
.entry-content .wp-block-media-text{border:1px solid var(--gsw-border);border-radius:24px;overflow:hidden;background:#fffefa;margin-block:2rem;box-shadow:var(--gsw-shadow-soft)}
.entry-content .wp-block-media-text__content{padding:clamp(22px,4vw,42px)}
.entry-content .wp-block-group.has-background{border-radius:24px;padding:clamp(20px,3vw,34px);border:1px solid rgba(0,0,0,.03)}
.entry-content .wp-block-group.is-style-gsw-note,
.entry-content .wp-block-group.has-background{background:#fffaf0}
.entry-content blockquote,.wp-block-quote{border-left:6px solid var(--gsw-coral);margin-left:0;padding:16px 22px;background:#fff6ef;border-radius:0 18px 18px 0}
.entry-content table{width:100%;border-collapse:collapse;overflow:hidden;border-radius:18px}
.entry-content th,.entry-content td{padding:12px 14px;border:1px solid var(--gsw-border)}
.entry-content th{background:#eef8ff;text-align:left;color:var(--gsw-blue)}
.entry-content ul,.entry-content ol{padding-left:1.4rem}
.entry-content li::marker{color:var(--gsw-coral)}
.wp-block-file{padding:16px 18px;border:1px solid var(--gsw-border);border-radius:20px;background:#fff9ee;box-shadow:var(--gsw-shadow-soft)}
.wp-block-file__button{background:linear-gradient(180deg,var(--gsw-blue),#588fc9)!important;border-radius:999px!important}
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:25px}
.news-card{background:#fffefb;border:1px solid var(--gsw-border);border-radius:24px;overflow:hidden;box-shadow:var(--gsw-shadow-soft);position:relative}
.news-card:before{content:"";position:absolute;left:0;right:0;top:0;height:8px;background:linear-gradient(90deg,var(--gsw-sky),var(--gsw-yellow),var(--gsw-peach))}
.news-card img{width:100%;height:185px;object-fit:cover;border-radius:0}
.news-card-body{padding:22px}.news-card h3{margin:0 0 8px;line-height:1.25;color:var(--gsw-blue)}.news-card h3 a{text-decoration:none}.news-card p{color:var(--gsw-muted);font-size:.95rem}
.breadcrumbs{font-size:.92rem;color:var(--gsw-muted);margin-bottom:18px;padding:.45rem .8rem;background:#fff;border:1px solid var(--gsw-border);border-radius:999px;display:inline-flex;gap:8px;flex-wrap:wrap}.breadcrumbs a{text-decoration:none}
.site-footer{background:linear-gradient(180deg,#6eaee3,#5688bf);color:#f6fbff;margin-top:48px;position:relative}
.site-footer:before{content:"";position:absolute;top:-24px;left:0;right:0;height:34px;background:linear-gradient(90deg,#fffdf7,#fff9ee);clip-path:polygon(0 74%, 7% 44%, 14% 70%, 21% 42%, 28% 74%, 35% 40%, 42% 74%, 49% 44%, 56% 72%, 63% 42%, 70% 76%, 77% 46%, 84% 72%, 91% 44%, 100% 74%, 100% 100%, 0 100%)}
.footer-main{padding:54px 0 42px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:36px}.site-footer h2,.site-footer h3{color:#fff}.site-footer a{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.22);padding:17px 0;font-size:.92rem;color:#edf6ff}.footer-bottom .gsw-wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.widget{margin-bottom:26px}.widget-title{font-size:1.08rem;margin:0 0 12px}.widget ul{list-style:none;padding:0;margin:0}.widget li{margin:7px 0}
.pagination,.nav-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.page-numbers{padding:8px 12px;background:#fff;border:1px solid var(--gsw-border);border-radius:999px;text-decoration:none}.page-numbers.current{background:var(--gsw-coral);color:#fff}
@media (max-width:900px){.quick-grid,.news-grid{grid-template-columns:1fr 1fr}.footer-main{grid-template-columns:1fr 1fr}.primary-menu>li>a{padding:14px 11px;font-size:.9rem}}
@media (max-width:760px){.site-topbar{display:none}.brand-row{padding:16px 0 22px}.custom-logo{max-height:70px}.site-description{display:none}.site-nav .gsw-wrap{display:block}.menu-toggle{display:block;width:100%;text-align:left}.primary-menu{display:none;flex-direction:column}.primary-menu.is-open{display:flex}.primary-menu>li>a{padding:12px 0}.primary-menu .sub-menu,.primary-menu .sub-menu .sub-menu{position:static;display:block;box-shadow:none;border:0;border-radius:0;background:rgba(255,255,255,.08);padding:0 0 0 14px}.primary-menu .sub-menu a{color:#fff;padding:8px 10px}.hero{min-height:360px}.hero:before{background:rgba(68,121,184,.58)}.hero-inner{padding:56px 0 88px}.quick-strip{margin-top:8px}.quick-grid,.news-grid,.footer-main{grid-template-columns:1fr}.site-main{padding-top:24px}.content-shell{border-radius:24px}.entry-content .wp-block-media-text{grid-template-columns:1fr!important}.entry-content .wp-block-media-text__media{grid-column:1!important;grid-row:1!important}.entry-content .wp-block-media-text__content{grid-column:1!important;grid-row:2!important}}


.header-hands-band{
  position:relative;
  background:linear-gradient(180deg,#fffef9,#fff7e9);
  border-bottom:1px solid var(--gsw-border);
  overflow:hidden;
}
.header-hands-band .gsw-wrap{
  display:grid;
  grid-template-columns:160px 1fr 160px;
  align-items:center;
  gap:20px;
  padding:10px 0;
}
.hands-copy{text-align:center;color:var(--gsw-blue);font-weight:900;letter-spacing:.01em}
.hands-copy strong{display:block;font-size:1.18rem;line-height:1.2}
.hands-copy span{display:block;font-size:.97rem;color:var(--gsw-muted);margin-top:3px}
.hand-cluster{display:flex;align-items:flex-end;gap:6px;justify-content:center;min-height:84px}
.hand-cluster svg{width:34px;height:74px;filter:drop-shadow(0 4px 7px rgba(58,86,121,.12));transform-origin:bottom center}
.hand-cluster svg:nth-child(1){transform:rotate(-10deg)}
.hand-cluster svg:nth-child(2){transform:rotate(-4deg)}
.hand-cluster svg:nth-child(3){transform:translateY(-4px)}
.hand-cluster svg:nth-child(4){transform:rotate(6deg)}
.hand-cluster svg:nth-child(5){transform:rotate(11deg)}
.hero{margin-top:0}
.quick-strip{margin-top:-8px}
@media (max-width:760px){
  .header-hands-band .gsw-wrap{grid-template-columns:1fr;gap:6px;padding:12px 0}
  .hand-cluster{min-height:64px}
  .hand-cluster svg{width:26px;height:58px}
  .hands-copy strong{font-size:1.02rem}
  .hands-copy span{font-size:.9rem}
}


/* v1.3 Customizer hooks */
.gsw-secondary-logo img{max-height:70px;width:auto;display:block}
.header-extra-image img{max-height:90px;width:auto;border-radius:16px}
.footer-logo img{max-height:80px;width:auto}
.site-header.layout-centered .brand-row{justify-content:center;text-align:center}
.site-header.layout-centered .site-branding{flex-direction:column}
.site-header.layout-split .brand-row{justify-content:space-between}
.hero.hero-compact{min-height:300px}.hero.hero-tall{min-height:540px}
.hero.align-center .hero-inner{margin-inline:auto;text-align:center}.hero.align-right .hero-inner{margin-left:auto;text-align:right}
.footer-main.footer-centered{text-align:center;grid-template-columns:1fr}.footer-main.footer-centered>div{max-width:760px;margin-inline:auto}
.footer-extra-image img{max-width:220px;border-radius:20px}


/* v1.5 Hands area customizer controls */
.header-hands-band{position:relative}
.header-hands-band .gsw-wrap{display:grid;grid-template-columns:160px 1fr 160px;align-items:center}
.hand-cluster{display:flex;align-items:flex-end;justify-content:center;flex-wrap:nowrap}
.hand-cluster .gsw-hand-svg,
.hand-cluster .hand-emoji{display:inline-block;line-height:1;flex:0 0 auto}
.hand-cluster .gsw-hand-svg svg{display:block;width:100%;height:100%}
.hand-cluster .gsw-hand-svg{width:34px;height:74px}
.hand-cluster .hand-image img{display:block;max-width:100%;height:auto}
.hands-copy{padding-inline:10px}
@media (max-width:760px){
  .header-hands-band .gsw-wrap{grid-template-columns:1fr}
}


/* v1.6 Desktop sidebar navigation */
@media (min-width:901px){
  body{padding-left:var(--gsw-sidebar-width,290px)}
  .site-nav{position:fixed;left:0;top:0;bottom:0;width:var(--gsw-sidebar-width,290px);z-index:1000;overflow-y:auto;background:linear-gradient(180deg,var(--gsw-nav-bg,#6eaee3),#5688bf);box-shadow:8px 0 24px rgba(50,80,110,.10);padding:24px 14px}
  .site-nav .gsw-wrap{width:100%;display:block;margin:0;padding:0}
  .site-nav:before{content:attr(data-nav-title);display:block;color:#fff;font-size:1.15rem;font-weight:900;padding:8px 12px 18px;border-bottom:1px solid rgba(255,255,255,.22);margin-bottom:10px}
  .primary-menu{display:block}
  .primary-menu>li{display:block;width:100%;position:relative}
  .primary-menu>li>a{display:block;padding:11px 12px;border-radius:12px;margin:2px 0;line-height:1.25}
  .primary-menu>li:hover>a,.primary-menu>li.current-menu-item>a,.primary-menu>li.current-menu-ancestor>a{background:rgba(255,255,255,.18);box-shadow:none}
  .primary-menu .sub-menu,.primary-menu .sub-menu .sub-menu{position:static;display:block;min-width:0;background:transparent;border:0;box-shadow:none;padding:0 0 3px 13px;border-radius:0}
  .primary-menu .sub-menu a{color:rgba(255,255,255,.94);padding:7px 10px;font-size:.91rem;border-left:2px solid rgba(255,255,255,.25);border-radius:0 9px 9px 0}
  .primary-menu .sub-menu a:hover,.primary-menu .sub-menu .current-menu-item>a{background:rgba(255,255,255,.12);color:#fff;border-left-color:var(--gsw-yellow,#ffe89b)}
  .menu-toggle{display:none!important}
  .admin-bar .site-nav{top:32px}
}
@media (max-width:900px){body{padding-left:0}.site-nav{position:relative;left:auto;top:auto;bottom:auto;width:auto;padding:0;overflow:visible;box-shadow:none}}


/* v1.7 Navigation Customizer */
@media (min-width:901px){
  body.gsw-nav-right{padding-left:0;padding-right:var(--gsw-sidebar-width,290px)}
  body.gsw-nav-right .site-nav{left:auto;right:0;box-shadow:-8px 0 24px rgba(50,80,110,.10)}
  body.gsw-nav-left{padding-right:0}
  .site-nav.nav-layout-card .primary-menu>li>a{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08)}
  .site-nav.nav-layout-card .primary-menu>li>a:hover,
  .site-nav.nav-layout-card .primary-menu>li.current-menu-item>a,
  .site-nav.nav-layout-card .primary-menu>li.current-menu-ancestor>a{background:rgba(255,255,255,.20)}
  .site-nav.nav-layout-compact .primary-menu>li>a{padding-top:7px;padding-bottom:7px}
  .site-nav.nav-layout-compact .primary-menu .sub-menu a{padding-top:5px;padding-bottom:5px}
  .site-nav.nav-layout-flat .primary-menu>li>a{border-radius:0;border-bottom:1px solid rgba(255,255,255,.10)}
  .site-nav.nav-layout-flat .primary-menu .sub-menu a{border-radius:0}
}


/* v1.8 enhanced hands and navigation */
.header-hands-band.layout-painted .gsw-wrap{display:block;padding-top:14px;padding-bottom:18px}
.header-hands-band.layout-painted .hands-banner{display:block;max-width:980px;margin:0 auto 14px;overflow:hidden;border-radius:28px;box-shadow:var(--gsw-shadow-soft)}
.header-hands-band.layout-painted .hands-banner img{display:block;width:100%;height:auto}
.header-hands-band.layout-painted .hands-copy{text-align:center;max-width:820px;margin:0 auto}
.header-hands-band.layout-painted .hand-cluster{display:none}
.header-hands-band.layout-custom .hand-cluster .hand-image img,
.header-hands-band.layout-split .hand-cluster .hand-image img{display:block;max-width:100%;height:auto;border-radius:20px}
.header-hands-band.layout-custom .hands-copy,
.header-hands-band.layout-split .hands-copy{padding-inline:10px}
@media (min-width:901px){
  .site-nav.submenu-hover .primary-menu .sub-menu,
  .site-nav.submenu-click .primary-menu .sub-menu{display:none}
  .site-nav.submenu-hover .primary-menu li:hover > .sub-menu,
  .site-nav.submenu-hover .primary-menu li:focus-within > .sub-menu{display:block}
  .site-nav.submenu-click .primary-menu li.submenu-open > .sub-menu,
  .site-nav.submenu-click .primary-menu li.current-menu-ancestor > .sub-menu,
  .site-nav.submenu-click .primary-menu li.current-menu-parent > .sub-menu{display:block}
  .site-nav.submenu-always .primary-menu .sub-menu{display:block}
  .site-nav .primary-menu a{position:relative}
  .site-nav .primary-menu>li>a:before{content:var(--gsw-parent-symbol,"");display:inline-block;min-width:1em;margin-right:.45em;opacity:.95}
  .site-nav .primary-menu .sub-menu a:before{content:var(--gsw-sub-symbol,"");display:inline-block;min-width:1em;margin-right:.45em;opacity:.9}
  .site-nav .submenu-toggle{appearance:none;border:0;background:transparent;color:inherit;font:inherit;padding:6px 8px;border-radius:10px;cursor:pointer;margin-left:6px}
  .site-nav .submenu-toggle:hover{background:rgba(255,255,255,.12)}
  .site-nav .submenu-toggle:before{content:var(--gsw-toggle-closed,"▸");display:inline-block;transition:transform .18s ease}
  .site-nav li.submenu-open > .submenu-toggle:before{content:var(--gsw-toggle-open,"▾")}
  .site-nav.submenu-hover .submenu-toggle{display:none}
  .site-nav.submenu-always .submenu-toggle{display:none}
  .primary-menu>li.menu-item-has-children{display:flex;flex-wrap:wrap;align-items:center}
  .primary-menu>li.menu-item-has-children>a{flex:1 1 auto}
  .primary-menu>li.menu-item-has-children>.sub-menu{width:100%}
  .primary-menu .sub-menu li.menu-item-has-children{display:flex;flex-wrap:wrap;align-items:center}
  .primary-menu .sub-menu li.menu-item-has-children>a{flex:1 1 auto}
  .primary-menu .sub-menu li.menu-item-has-children>.sub-menu{width:100%}
}
@media (max-width:900px){
  .site-nav .submenu-toggle{appearance:none;border:0;background:transparent;color:inherit;font:inherit;padding:6px 10px;margin-left:6px;cursor:pointer}
  .site-nav .submenu-toggle:before{content:var(--gsw-toggle-closed,"▸")}
  .site-nav li.submenu-open > .submenu-toggle:before{content:var(--gsw-toggle-open,"▾")}
  .site-nav .primary-menu .sub-menu{display:none!important}
  .site-nav .primary-menu li.submenu-open > .sub-menu{display:block!important}
  .site-nav .primary-menu>li>a:before{content:var(--gsw-parent-symbol,"");display:inline-block;min-width:1em;margin-right:.45em}
  .site-nav .primary-menu .sub-menu a:before{content:var(--gsw-sub-symbol,"");display:inline-block;min-width:1em;margin-right:.45em}
}


/* v1.9 header and nav refinements */
.header-stage{
  background:linear-gradient(180deg,var(--gsw-header-bg-start,#fffef9),var(--gsw-header-bg-end,#fff7e9));
  padding-top:var(--gsw-header-stage-pad-top,12px);
  padding-bottom:var(--gsw-header-stage-pad-bottom,16px);
  border-bottom:1px solid var(--gsw-border);
}
.header-stage-inner{display:flex;flex-direction:column;gap:var(--gsw-header-stage-gap,18px)}
.header-stage.layout-hands-logo .site-header{order:2}
.header-stage.layout-hands-logo .hands-combined{order:1}
.header-stage .site-header{background:transparent;border-bottom:0;backdrop-filter:none}
.header-stage .site-header:after{display:none}
.header-stage .brand-row{padding-top:0!important;padding-bottom:0!important}
.header-stage .site-title{font-size:clamp(1.7rem,3vw,2.7rem)}
.hands-combined{display:flex;flex-direction:column;gap:var(--gsw-hands-text-gap,12px)}
.hands-combined.layout-painted .hands-banner{display:block;max-width:var(--gsw-hands-banner-max-width,980px);width:100%;margin:0 auto;overflow:hidden;border-radius:var(--gsw-hands-radius,26px);box-shadow:var(--gsw-shadow-soft)}
.hands-combined.layout-painted .hands-banner img{display:block;width:100%;height:var(--gsw-hands-banner-height,120px);object-fit:var(--gsw-hands-banner-fit,cover);object-position:center center}
.hands-combined.layout-painted .hands-copy{max-width:860px;margin:0 auto}
.hands-combined.layout-split .hands-row,
.hands-combined.layout-custom .hands-row{display:grid;grid-template-columns:minmax(110px,1fr) minmax(280px,2.2fr) minmax(110px,1fr);align-items:center;gap:var(--gsw-hands-band-gap,20px)}
.hands-combined .hands-copy{text-align:var(--gsw-hands-text-align,center);font-family:var(--gsw-hands-font,inherit)}
.hands-combined .hands-copy strong{display:block;font-size:var(--gsw-hands-title-size,19px);line-height:1.2;color:var(--gsw-hands-title-color,var(--gsw-blue))}
.hands-combined .hands-copy span{display:block;margin-top:4px;font-size:var(--gsw-hands-sub-size,16px);color:var(--gsw-hands-sub-color,#607489)}
.hands-combined .hand-cluster{display:flex;align-items:flex-end;justify-content:center;gap:var(--gsw-hands-gap,8px);min-height:var(--gsw-hands-cluster-height,84px)}
.hands-combined .gsw-hand-svg{display:inline-block;width:calc(var(--gsw-hands-icon-height,74px) * 0.46)!important;height:var(--gsw-hands-icon-height,74px)!important;line-height:1}
.hands-combined .gsw-hand-svg svg{display:block;width:100%;height:100%}
.hands-combined .hand-image img{display:block;max-width:var(--gsw-hands-image-width,170px);max-height:var(--gsw-hands-image-height,120px);width:auto;height:auto;border-radius:18px;box-shadow:0 8px 18px rgba(25,63,96,.10)}
.site-nav{background:linear-gradient(180deg,var(--gsw-nav-bg-start,#6eaee3),var(--gsw-nav-bg-end,#5688bf))!important}
@media (min-width:901px){
  .site-nav{background:linear-gradient(180deg,var(--gsw-nav-bg-start,#6eaee3),var(--gsw-nav-bg-end,#5688bf))!important}
  .site-nav:before{font-size:var(--gsw-nav-title-size,18px)}
  .site-nav .submenu-toggle{font-size:var(--gsw-nav-indicator-size,15px)}
  .site-nav.submenu-hover .primary-menu .sub-menu,
  .site-nav.submenu-click .primary-menu .sub-menu{display:none}
  .site-nav.submenu-hover .primary-menu li:hover > .sub-menu,
  .site-nav.submenu-hover .primary-menu li:focus-within > .sub-menu{display:block}
  .site-nav.submenu-click .primary-menu li.submenu-open > .sub-menu,
  .site-nav.submenu-click .primary-menu li.current-menu-ancestor > .sub-menu,
  .site-nav.submenu-click .primary-menu li.current-menu-parent > .sub-menu{display:block}
  .site-nav.submenu-always .primary-menu .sub-menu{display:block}
  .site-nav .primary-menu>li>a:before{content:var(--gsw-parent-symbol,"");display:inline-block;min-width:1em;margin-right:.45em}
  .site-nav .primary-menu .sub-menu a:before{content:var(--gsw-sub-symbol,"");display:inline-block;min-width:1em;margin-right:.45em}
  .site-nav .submenu-toggle{appearance:none;border:0;background:transparent;color:inherit;padding:6px 8px;border-radius:10px;cursor:pointer;margin-left:6px}
  .site-nav .submenu-toggle:hover{background:rgba(255,255,255,.12)}
  .site-nav .submenu-toggle:before{content:var(--gsw-toggle-closed,"▸")}
  .site-nav li.submenu-open > .submenu-toggle:before{content:var(--gsw-toggle-open,"▾")}
  .site-nav.submenu-hover .submenu-toggle,
  .site-nav.submenu-always .submenu-toggle{display:none}
  .primary-menu>li.menu-item-has-children,.primary-menu .sub-menu li.menu-item-has-children{display:flex;flex-wrap:wrap;align-items:center}
  .primary-menu>li.menu-item-has-children>a,.primary-menu .sub-menu li.menu-item-has-children>a{flex:1 1 auto}
  .primary-menu>li.menu-item-has-children>.sub-menu,.primary-menu .sub-menu li.menu-item-has-children>.sub-menu{width:100%}
}
@media (max-width:900px){
  .site-nav .submenu-toggle{appearance:none;border:0;background:transparent;color:inherit;padding:6px 10px;margin-left:6px;cursor:pointer}
  .site-nav .submenu-toggle:before{content:var(--gsw-toggle-closed,"▸")}
  .site-nav li.submenu-open > .submenu-toggle:before{content:var(--gsw-toggle-open,"▾")}
  .site-nav .primary-menu .sub-menu{display:none!important}
  .site-nav .primary-menu li.submenu-open > .sub-menu{display:block!important}
  .site-nav .primary-menu>li>a:before{content:var(--gsw-parent-symbol,"");display:inline-block;min-width:1em;margin-right:.45em}
  .site-nav .primary-menu .sub-menu a:before{content:var(--gsw-sub-symbol,"");display:inline-block;min-width:1em;margin-right:.45em}
}
@media (max-width:760px){
  .header-stage{padding-top:10px;padding-bottom:12px}
  .header-stage-inner{gap:14px}
  .hands-combined.layout-split .hands-row,
  .hands-combined.layout-custom .hands-row{grid-template-columns:1fr;gap:10px}
  .hands-combined.layout-painted .hands-banner img{height:var(--gsw-hands-banner-height-mobile,88px)}
}


/* v2.0 unified header hero system */
.header-experience{background:linear-gradient(180deg,var(--gsw-header-bg-start,#fffef9),var(--gsw-header-bg-end,#fff7e9));border-bottom:1px solid var(--gsw-border)}
.header-experience-inner{display:flex;flex-direction:column;gap:var(--gsw-header-stage-gap,18px);padding-top:var(--gsw-header-stage-pad-top,12px);padding-bottom:var(--gsw-header-stage-pad-bottom,16px)}
.header-experience .site-header{background:transparent;border:0;backdrop-filter:none}.header-experience .site-header:after{display:none}.header-experience .brand-row{padding-top:0!important;padding-bottom:0!important}
.header-experience .hero{margin:0;border-radius:var(--gsw-hero-radius,28px);overflow:hidden;min-height:var(--gsw-hero-height,420px)}.header-experience .hero:after{display:none}.header-experience .hero-inner{padding-top:var(--gsw-hero-pad-top,70px);padding-bottom:var(--gsw-hero-pad-bottom,70px)}
.header-experience .hero.hero-inset{box-shadow:var(--gsw-shadow-soft)}.header-experience .hero.hero-edge{border-radius:0;width:100vw;margin-left:calc(50% - 50vw)}
.header-experience.preset-classic .site-header{order:1}.header-experience.preset-classic .hands-combined{order:2}.header-experience.preset-classic .hero{order:3}
.header-experience.preset-school .hands-combined{order:1}.header-experience.preset-school .site-header{order:2}.header-experience.preset-school .hero{order:3}
.header-experience.preset-hero-first .hero{order:1}.header-experience.preset-hero-first .site-header{order:2}.header-experience.preset-hero-first .hands-combined{order:3}
.header-experience.preset-clean .site-header{order:1}.header-experience.preset-clean .hero{order:2}.header-experience.preset-clean .hands-combined{order:3}
.header-experience.hands-above-logo .hands-combined{order:1!important}.header-experience.hands-above-logo .site-header{order:2!important}
.header-experience.hands-below-logo .site-header{order:1!important}.header-experience.hands-below-logo .hands-combined{order:2!important}
.header-experience.hands-above-hero .hands-combined{order:2!important}.header-experience.hands-above-hero .hero{order:3!important}
.header-experience.hands-below-hero .hero{order:2!important}.header-experience.hands-below-hero .hands-combined{order:3!important}
.header-experience.hands-hidden .hands-combined{display:none!important}.header-experience .hands-combined{background:transparent}.header-experience .hands-combined.layout-painted .hands-banner{margin-bottom:var(--gsw-hands-text-gap,12px)}
.header-experience .hero.align-center .hero-inner{margin-inline:auto;text-align:center}.header-experience .hero.align-right .hero-inner{margin-left:auto;text-align:right}.header-experience .hero.align-left .hero-inner{text-align:left}
.header-experience .hero-content-card .hero-inner{background:rgba(255,255,255,var(--gsw-hero-card-alpha,.12));backdrop-filter:blur(var(--gsw-hero-blur,0px));border:1px solid rgba(255,255,255,.18);border-radius:var(--gsw-hero-card-radius,24px);padding-left:clamp(20px,4vw,42px);padding-right:clamp(20px,4vw,42px);margin-top:30px;margin-bottom:30px}
.header-experience .hero-content-plain .hero-inner{background:transparent}
@media (max-width:760px){.header-experience-inner{gap:12px}.header-experience .hero{border-radius:var(--gsw-hero-radius-mobile,20px)}.header-experience .hero.hero-edge{border-radius:0}.header-experience .hero-inner{padding-top:var(--gsw-hero-pad-top-mobile,46px);padding-bottom:var(--gsw-hero-pad-bottom-mobile,54px)}}


/* v2.1 width controls */
.header-experience{width:100%}
.header-experience.header-inner-boxed > .gsw-wrap{width:min(var(--gsw-header-inner-width,1180px),calc(100% - (var(--gsw-header-side-gap,18px) * 2)));margin-inline:auto}
.header-experience.header-inner-wide > .gsw-wrap{width:min(var(--gsw-header-wide-width,1480px),calc(100% - (var(--gsw-header-side-gap,18px) * 2)));margin-inline:auto}
.header-experience.header-inner-full > .gsw-wrap{width:100%;max-width:none;margin:0;padding-left:var(--gsw-header-full-padding,26px);padding-right:var(--gsw-header-full-padding,26px)}

.gsw-content-wrap{margin-inline:auto;width:100%}
.gsw-content-wrap.content-width-boxed{width:min(var(--gsw-content-width,1180px),calc(100% - (var(--gsw-content-side-gap,18px) * 2)))}
.gsw-content-wrap.content-width-wide{width:min(var(--gsw-content-wide-width,1480px),calc(100% - (var(--gsw-content-side-gap,18px) * 2)))}
.gsw-content-wrap.content-width-full{width:100%;max-width:none;padding-left:var(--gsw-content-full-padding,28px);padding-right:var(--gsw-content-full-padding,28px)}
.gsw-content-wrap.content-width-custom{width:min(var(--gsw-content-custom-width,1240px),calc(100% - (var(--gsw-content-side-gap,18px) * 2)))}

.content-shell.content-style-card{background:var(--gsw-card);border:1px solid var(--gsw-border);border-radius:var(--gsw-content-radius,30px);box-shadow:var(--gsw-shadow);padding:var(--gsw-content-padding,48px);position:relative;overflow:hidden}
.content-shell.content-style-soft{background:rgba(255,255,255,.72);border:1px solid rgba(0,0,0,.05);border-radius:var(--gsw-content-radius,30px);box-shadow:0 10px 28px rgba(60,80,100,.06);padding:var(--gsw-content-padding,48px)}
.content-shell.content-style-open{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:var(--gsw-content-padding-open,10px) 0!important;overflow:visible!important}
.content-shell.content-style-open:before{display:none!important}
.content-shell.content-style-none{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;overflow:visible!important}
.content-shell.content-style-none:before{display:none!important}

@media (max-width:760px){
  .header-experience.header-inner-full > .gsw-wrap{padding-left:var(--gsw-header-full-padding-mobile,14px);padding-right:var(--gsw-header-full-padding-mobile,14px)}
  .gsw-content-wrap.content-width-full{padding-left:var(--gsw-content-full-padding-mobile,14px);padding-right:var(--gsw-content-full-padding-mobile,14px)}
  .content-shell.content-style-card,.content-shell.content-style-soft{padding:var(--gsw-content-padding-mobile,22px);border-radius:var(--gsw-content-radius-mobile,22px)}
}


/* v2.2 navigation position: top or inside boxed content */
body.gsw-nav-left, body.gsw-nav-right, body.gsw-nav-top{padding-left:0!important;padding-right:0!important}
.gsw-side-layout{display:grid;grid-template-columns:minmax(0,var(--gsw-sidebar-width,290px)) minmax(0,1fr);gap:var(--gsw-side-nav-gap,24px);align-items:start}
.gsw-side-layout.nav-right{grid-template-columns:minmax(0,1fr) minmax(0,var(--gsw-sidebar-width,290px))}
.gsw-side-layout.nav-right .site-nav{grid-column:2}.gsw-side-layout.nav-right .gsw-content-main{grid-column:1;grid-row:1}
.gsw-side-layout .site-nav{position:sticky!important;top:var(--gsw-side-nav-sticky-top,18px)!important;left:auto!important;right:auto!important;bottom:auto!important;width:100%!important;max-height:calc(100vh - 36px);overflow:auto;box-shadow:var(--gsw-shadow-soft);border-radius:var(--gsw-side-nav-radius,22px);padding:var(--gsw-side-nav-padding,16px)!important;z-index:20}
.admin-bar .gsw-side-layout .site-nav{top:50px!important}
.gsw-side-layout .site-nav .gsw-wrap{width:100%!important;margin:0!important;padding:0!important;display:block!important}
.gsw-side-layout .primary-menu{display:block!important}
.gsw-side-layout .site-nav:before{content:attr(data-nav-title);display:block;color:#fff;font-weight:900;padding:6px 8px 14px;border-bottom:1px solid rgba(255,255,255,.22);margin-bottom:8px}

.site-nav.nav-position-top{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:100%!important;overflow:visible!important;box-shadow:none!important;border-radius:0!important;padding:0!important;z-index:90}
.site-nav.nav-position-top .gsw-wrap{width:min(var(--gsw-content-width,1180px),calc(100% - (var(--gsw-content-side-gap,18px) * 2)))!important;margin-inline:auto!important;padding:0!important;display:flex!important;align-items:center!important}
.site-nav.nav-position-top:before{display:none!important}
.site-nav.nav-position-top .primary-menu{display:flex!important;flex-wrap:wrap!important;align-items:stretch!important;width:100%}
.site-nav.nav-position-top .primary-menu>li{display:block!important;position:relative!important;width:auto!important;flex:0 0 auto!important}
.site-nav.nav-position-top .primary-menu>li>a{display:block;padding:15px 15px!important;margin:0!important;border-radius:0!important}
.site-nav.nav-position-top .primary-menu .sub-menu{position:absolute!important;left:0!important;top:100%!important;min-width:270px!important;background:linear-gradient(180deg,var(--gsw-nav-bg-start,#6eaee3),var(--gsw-nav-bg-end,#5688bf))!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:var(--gsw-shadow)!important;border-radius:0 0 16px 16px!important;padding:8px!important;z-index:200!important}
.site-nav.nav-position-top .primary-menu .sub-menu .sub-menu{left:100%!important;top:0!important}
.site-nav.nav-position-top .primary-menu .sub-menu a{border-left:0!important;border-radius:10px!important;padding:9px 11px!important}
.site-nav.nav-position-top.submenu-hover .primary-menu .sub-menu,
.site-nav.nav-position-top.submenu-click .primary-menu .sub-menu{display:none!important}
.site-nav.nav-position-top.submenu-hover .primary-menu li:hover>.sub-menu,
.site-nav.nav-position-top.submenu-hover .primary-menu li:focus-within>.sub-menu{display:block!important}
.site-nav.nav-position-top.submenu-click .primary-menu li.submenu-open>.sub-menu,
.site-nav.nav-position-top.submenu-click .primary-menu li.current-menu-ancestor>.sub-menu,
.site-nav.nav-position-top.submenu-click .primary-menu li.current-menu-parent>.sub-menu{display:block!important}
.site-nav.nav-position-top.submenu-always .primary-menu .sub-menu{display:block!important;position:static!important;box-shadow:none!important}
.site-nav.nav-position-top .submenu-toggle{color:#fff}

.gsw-content-main{min-width:0}
.gsw-content-main > .content-shell:first-child{margin-top:0}

@media (max-width:900px){
  .gsw-side-layout,.gsw-side-layout.nav-right{display:flex;flex-direction:column;gap:16px}
  .gsw-side-layout .site-nav,.gsw-side-layout.nav-right .site-nav{order:0;position:relative!important;top:auto!important;max-height:none;width:100%!important;border-radius:18px!important}
  .gsw-side-layout .gsw-content-main,.gsw-side-layout.nav-right .gsw-content-main{order:1;width:100%}
  .site-nav.nav-position-top .gsw-wrap{display:block!important;width:100%!important;padding-left:14px!important;padding-right:14px!important}
  .site-nav.nav-position-top .primary-menu{display:none!important;flex-direction:column!important}
  .site-nav.nav-position-top .primary-menu.is-open{display:flex!important}
  .site-nav.nav-position-top .primary-menu>li{width:100%!important}
  .site-nav.nav-position-top .primary-menu .sub-menu,.site-nav.nav-position-top .primary-menu .sub-menu .sub-menu{position:static!important;min-width:0!important;box-shadow:none!important;border:0!important;border-radius:0!important;background:rgba(255,255,255,.08)!important;padding-left:14px!important}
}


/* v2.3 Navigation im Header neben dem Logo */
@media (min-width:901px){
  .site-header.has-header-nav .brand-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    flex-wrap:nowrap;
  }
  .site-header.has-header-nav .site-branding{flex:0 0 auto;min-width:0}
  .site-header.has-header-nav .header-inline-nav{
    flex:1 1 auto;
    min-width:0;
    display:flex;
    justify-content:flex-end;
    align-items:center;
  }
  .site-nav.nav-position-header{
    position:relative!important;
    left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
    width:auto!important;
    max-width:100%;
    background:transparent!important;
    box-shadow:none!important;
    border-radius:0!important;
    padding:0!important;
    overflow:visible!important;
    z-index:120;
    font-family:inherit;
  }
  .site-nav.nav-position-header:before{display:none!important}
  .site-nav.nav-position-header .gsw-wrap{
    width:auto!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end;
  }
  .site-nav.nav-position-header .menu-toggle{display:none!important}
  .site-nav.nav-position-header .primary-menu{
    display:flex!important;
    flex-wrap:wrap;
    justify-content:flex-end;
    align-items:center;
    gap:2px;
  }
  .site-nav.nav-position-header .primary-menu>li{
    width:auto!important;
    flex:0 0 auto;
    position:relative!important;
    display:flex!important;
    align-items:center;
  }
  .site-nav.nav-position-header .primary-menu>li>a{
    color:var(--gsw-header-nav-text,#31445b)!important;
    background:transparent!important;
    border:0!important;
    border-radius:var(--gsw-header-nav-radius,12px)!important;
    padding:var(--gsw-header-nav-pad-y,10px) var(--gsw-header-nav-pad-x,11px)!important;
    margin:0!important;
    font-size:var(--gsw-header-nav-font-size,14px)!important;
    white-space:nowrap;
    text-shadow:none!important;
  }
  .site-nav.nav-position-header .primary-menu>li:hover>a,
  .site-nav.nav-position-header .primary-menu>li.current-menu-item>a,
  .site-nav.nav-position-header .primary-menu>li.current-menu-ancestor>a{
    color:var(--gsw-header-nav-hover-text,#4b86c5)!important;
    background:var(--gsw-header-nav-hover-bg,#eef8ff)!important;
    box-shadow:none!important;
  }
  .site-nav.nav-position-header .primary-menu .sub-menu{
    position:absolute!important;
    left:0!important;
    top:100%!important;
    min-width:260px!important;
    background:linear-gradient(180deg,var(--gsw-nav-bg-start,#6eaee3),var(--gsw-nav-bg-end,#5688bf))!important;
    border:1px solid rgba(255,255,255,.18)!important;
    box-shadow:var(--gsw-shadow)!important;
    border-radius:14px!important;
    padding:8px!important;
    z-index:240!important;
  }
  .site-nav.nav-position-header .primary-menu .sub-menu .sub-menu{
    left:100%!important;
    top:0!important;
  }
  .site-nav.nav-position-header .primary-menu .sub-menu a{
    color:#fff!important;
    border-left:0!important;
    border-radius:9px!important;
    padding:9px 11px!important;
    white-space:normal;
  }
  .site-nav.nav-position-header .primary-menu .sub-menu a:hover,
  .site-nav.nav-position-header .primary-menu .sub-menu .current-menu-item>a{
    color:#fff!important;
    background:rgba(255,255,255,.15)!important;
  }
  .site-nav.nav-position-header.submenu-hover .primary-menu .sub-menu,
  .site-nav.nav-position-header.submenu-click .primary-menu .sub-menu{display:none!important}
  .site-nav.nav-position-header.submenu-hover .primary-menu li:hover>.sub-menu,
  .site-nav.nav-position-header.submenu-hover .primary-menu li:focus-within>.sub-menu{display:block!important}
  .site-nav.nav-position-header.submenu-click .primary-menu li.submenu-open>.sub-menu,
  .site-nav.nav-position-header.submenu-click .primary-menu li.current-menu-ancestor>.sub-menu,
  .site-nav.nav-position-header.submenu-click .primary-menu li.current-menu-parent>.sub-menu{display:block!important}
  .site-nav.nav-position-header.submenu-always .primary-menu .sub-menu{display:block!important;position:static!important;box-shadow:none!important}
  .site-nav.nav-position-header .submenu-toggle{color:var(--gsw-header-nav-text,#31445b)!important}
}
@media (max-width:900px){
  .site-header.has-header-nav .brand-row{display:block}
  .site-header.has-header-nav .header-inline-nav{margin-top:12px}
  .site-nav.nav-position-header{
    position:relative!important;
    left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
    width:100%!important;
    background:linear-gradient(180deg,var(--gsw-nav-bg-start,#6eaee3),var(--gsw-nav-bg-end,#5688bf))!important;
    box-shadow:none!important;
    border-radius:16px!important;
    padding:0 14px!important;
    overflow:visible!important;
  }
  .site-nav.nav-position-header .gsw-wrap{width:100%!important;margin:0!important;padding:0!important;display:block!important}
  .site-nav.nav-position-header .menu-toggle{display:block!important;color:#fff!important}
  .site-nav.nav-position-header .primary-menu{display:none!important;flex-direction:column!important}
  .site-nav.nav-position-header .primary-menu.is-open{display:flex!important}
  .site-nav.nav-position-header .primary-menu>li{width:100%!important}
}


/* v2.4 – Hero im Content + Farbwelt Grundschule Wertingen */
body{
  background:linear-gradient(180deg,#f7f5ef 0%,var(--gsw-bg) 100%);
  color:var(--gsw-ink);
}
.site-topbar{background:#f1d16f;color:#333;border-bottom-color:#d7c16e}
.site-topbar a{color:#333}
.header-experience{background:linear-gradient(180deg,#fff 0%,#f4f1e8 100%)}
.site-title{color:var(--gsw-blue)}
.site-description{color:#666}
.gsw-button,.wp-block-button__link{background:linear-gradient(180deg,#e9823b,#ce692a)!important;box-shadow:0 8px 18px rgba(207,105,42,.22)}
.content-hero{
  width:100%;
  margin:0 0 26px;
  border-radius:var(--gsw-hero-radius,28px);
  box-shadow:0 10px 28px rgba(46,72,91,.12);
  overflow:hidden;
}
.content-hero:after{display:none}
.content-hero .hero-inner{
  padding-left:clamp(24px,5vw,64px);
  padding-right:clamp(24px,5vw,64px);
}
.quick-strip-content{margin:-8px 0 28px;position:relative;z-index:3}
.quick-strip-content .quick-grid{width:100%}
.content-shell:before{background:linear-gradient(90deg,#2f6f9f,#4f86ad,#e9823b,#f1d16f)}
.quick-card:before{background:#4f86ad}.quick-card:nth-child(2):before{background:#e9823b}.quick-card:nth-child(3):before{background:#73985d}
.entry-content h2:after{background:linear-gradient(90deg,#e9823b,#f1d16f)}
.site-footer{background:linear-gradient(180deg,#3d769e,#2f6287)}
@media (max-width:760px){
  .content-hero{border-radius:var(--gsw-hero-radius-mobile,20px);margin-bottom:20px}
  .content-hero .hero-inner{padding-left:20px;padding-right:20px}
  .quick-strip-content{margin:0 0 22px}
}


/* v2.5 hands beside logo */
@media (min-width:901px){
  .site-header.hands-inline .brand-row{display:grid;grid-template-columns:minmax(260px,auto) minmax(320px,1fr);align-items:center;gap:var(--gsw-header-inline-hands-gap,28px)}
  .site-header.hands-inline.hands-inline-left .brand-row{grid-template-columns:minmax(320px,1fr) minmax(260px,auto)}
  .site-header.hands-inline.hands-inline-left .hands-combined{grid-column:1}.site-header.hands-inline.hands-inline-left .site-branding{grid-column:2}
  .site-header.hands-inline.hands-inline-right .site-branding{grid-column:1}.site-header.hands-inline.hands-inline-right .hands-combined{grid-column:2}
  .site-header.hands-inline .hands-combined{width:100%;min-width:0;margin:0}
  .site-header.hands-inline .hands-combined.layout-painted .hands-banner{max-width:100%;margin:0}
  .site-header.hands-inline .hands-combined.layout-painted .hands-banner img{height:var(--gsw-inline-hands-banner-height,105px)}
  .site-header.hands-inline .hands-combined .hands-copy{max-width:100%;margin-top:8px}
  .site-header.hands-inline .header-inline-nav{grid-column:1/-1}
  .site-header.hands-inline.layout-split .gsw-secondary-logo,
  .site-header.hands-inline.layout-split .header-extra-image{align-self:center}
}
@media (max-width:900px){
  .site-header.hands-inline .brand-row{display:flex;flex-direction:column;align-items:stretch;gap:14px}
  .site-header.hands-inline .site-branding{order:1}
  .site-header.hands-inline .hands-combined{order:2;width:100%}
  .site-header.hands-inline .header-inline-nav{order:3;width:100%}
  .site-header.hands-inline .hands-combined.layout-painted .hands-banner img{height:var(--gsw-hands-banner-height-mobile,88px)}
}


/* v2.6 exact header alignment + reliable size controls */
.custom-logo-link{display:flex;align-items:center;line-height:0}
.site-branding{align-items:center}

@media (min-width:901px){
  .custom-logo{height:var(--gsw-logo-height,95px)!important;max-height:var(--gsw-logo-height,95px)!important;width:auto!important;max-width:100%!important}
  .site-header.hands-inline .brand-row{align-items:center!important}
  .site-header.hands-inline .site-branding,.site-header.hands-inline .hands-combined{align-self:center!important}
  .site-header.hands-inline .hands-combined.layout-painted .hands-banner img{height:var(--gsw-inline-hands-banner-height,105px)!important;min-height:var(--gsw-inline-hands-banner-height,105px)!important;max-height:var(--gsw-inline-hands-banner-height,105px)!important;width:100%!important;object-fit:var(--gsw-hands-banner-fit,cover)!important}

  .site-header.hands-around-logo .around-logo-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(160px,var(--gsw-around-logo-width,300px)) minmax(0,1fr);align-items:center!important;gap:var(--gsw-around-column-gap,26px)!important;min-height:var(--gsw-around-row-min-height,125px);width:100%}
  .site-header.hands-around-logo .around-logo-branding{grid-column:2;justify-content:center!important;text-align:center;flex-direction:column;width:100%;margin:0 auto;align-self:center}
  .site-header.hands-around-logo .around-logo-branding .custom-logo-link{justify-content:center}
  .site-header.hands-around-logo .around-hands{display:flex;align-items:center;height:var(--gsw-around-hands-height,115px);max-width:var(--gsw-around-hands-width,360px);width:100%;overflow:hidden;border-radius:var(--gsw-hands-radius,26px);align-self:center}
  .site-header.hands-around-logo .around-hands-left{grid-column:1;justify-self:end}
  .site-header.hands-around-logo .around-hands-right{grid-column:3;justify-self:start}
  .site-header.hands-around-logo .around-hands img{display:block;width:100%!important;height:var(--gsw-around-hands-height,115px)!important;min-height:var(--gsw-around-hands-height,115px)!important;max-height:var(--gsw-around-hands-height,115px)!important;object-fit:cover!important}
  .site-header.hands-around-logo .around-hands-left img{object-position:left center}
  .site-header.hands-around-logo .around-hands-right img{object-position:right center}
  .site-header.hands-around-logo .header-inline-nav{grid-column:1/-1;width:100%}

  .hands-combined .gsw-hand-svg{height:var(--gsw-hands-icon-height,74px)!important;width:calc(var(--gsw-hands-icon-height,74px) * .46)!important;max-height:none!important}
  .hands-combined .hand-image img{max-width:var(--gsw-hands-image-width,170px)!important;max-height:var(--gsw-hands-image-height,120px)!important;width:auto!important;height:auto!important}
  .hands-combined.layout-painted .hands-banner{max-width:var(--gsw-hands-banner-max-width,980px)!important}
  .hands-combined.layout-painted .hands-banner img{height:var(--gsw-hands-banner-height,120px)!important;min-height:var(--gsw-hands-banner-height,120px)!important;max-height:var(--gsw-hands-banner-height,120px)!important}
}
@media (max-width:900px){
  .site-header.hands-around-logo .around-logo-row{display:flex!important;flex-direction:column;align-items:center!important;gap:14px!important}
  .site-header.hands-around-logo .around-logo-branding{order:1;text-align:center;justify-content:center;flex-direction:column}
  .site-header.hands-around-logo .around-hands-left{order:2}.site-header.hands-around-logo .around-hands-right{order:3}
  .site-header.hands-around-logo .around-hands{width:100%;max-width:100%;height:var(--gsw-hands-banner-height-mobile,88px);overflow:hidden;border-radius:var(--gsw-hands-radius,20px)}
  .site-header.hands-around-logo .around-hands img{width:100%!important;height:var(--gsw-hands-banner-height-mobile,88px)!important;object-fit:cover!important}
  .site-header.hands-around-logo .header-inline-nav{order:4;width:100%}
  .custom-logo{height:auto!important;max-height:var(--gsw-logo-mobile-height,70px)!important;width:auto!important}
  .hands-combined.layout-painted .hands-banner img{height:var(--gsw-hands-banner-height-mobile,88px)!important;max-height:var(--gsw-hands-banner-height-mobile,88px)!important}
}


/* v2.7 quick links repair */
.quick-strip-content{
  margin:0 0 30px!important;
  position:relative;
  z-index:2;
  width:100%;
}
.quick-strip-content .quick-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  width:100%!important;
  align-items:stretch!important;
}
.quick-link-card{
  position:relative;
  display:flex!important;
  align-items:center!important;
  gap:16px!important;
  min-width:0;
  min-height:118px;
  padding:22px 22px 20px!important;
  background:#fff!important;
  border:1px solid rgba(47,111,159,.16)!important;
  border-radius:22px!important;
  box-shadow:0 7px 20px rgba(46,72,91,.09)!important;
  color:inherit!important;
  text-decoration:none!important;
  overflow:hidden;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.quick-link-card:before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;
  height:7px;
  background:#4f86ad;
}
.quick-link-card:nth-child(2):before{background:#e9823b}
.quick-link-card:nth-child(3):before{background:#73985d}
.quick-link-card:hover,
.quick-link-card:focus-visible{
  transform:translateY(-2px);
  box-shadow:0 12px 28px rgba(46,72,91,.15)!important;
  border-color:rgba(47,111,159,.32)!important;
  outline:none;
}
.quick-link-icon{
  width:54px!important;
  height:54px!important;
  flex:0 0 54px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:16px!important;
  background:#f7f5ef!important;
  font-size:1.55rem!important;
  line-height:1!important;
  box-shadow:inset 0 0 0 1px rgba(47,111,159,.10);
}
.quick-link-content{
  display:block!important;
  min-width:0;
  flex:1 1 auto;
}
.quick-link-title{
  display:block!important;
  margin:0 0 5px!important;
  padding:0!important;
  color:var(--gsw-blue,#2f6f9f)!important;
  font-size:1.08rem!important;
  font-weight:800!important;
  line-height:1.22!important;
  overflow-wrap:anywhere;
}
.quick-link-text{
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:var(--gsw-muted,#607489)!important;
  font-size:.95rem!important;
  line-height:1.45!important;
  overflow-wrap:anywhere;
}
.quick-link-arrow{
  flex:0 0 auto;
  align-self:center;
  font-size:1.25rem;
  color:#4f86ad;
  opacity:.75;
}
.quick-link-card:nth-child(2) .quick-link-arrow{color:#e9823b}
.quick-link-card:nth-child(3) .quick-link-arrow{color:#73985d}
@media (max-width:980px){
  .quick-strip-content .quick-grid{grid-template-columns:1fr!important}
  .quick-link-card{min-height:100px}
}
@media (max-width:560px){
  .quick-link-card{padding:18px!important;gap:13px!important;border-radius:18px!important}
  .quick-link-icon{width:46px!important;height:46px!important;flex-basis:46px!important;font-size:1.3rem!important}
  .quick-link-title{font-size:1rem!important}
  .quick-link-text{font-size:.9rem!important}
}


/* v2.9 default orange flat navigation, centered logo/hands, mobile overlay + search */
body.gsw-mobile-menu-open{overflow:hidden}
.nav-search{margin-top:14px}
.nav-search-form{display:flex;align-items:center;gap:7px;width:100%}
.nav-search-input{min-width:0;flex:1;border:1px solid rgba(255,255,255,.34);background:rgba(255,255,255,.12);color:#fff;border-radius:10px;padding:10px 11px;font:inherit;outline:none}
.nav-search-input::placeholder{color:rgba(255,255,255,.78)}
.nav-search-input:focus{background:#fff;color:#273444;border-color:#fff}
.nav-search-input:focus::placeholder{color:#7a8794}
.nav-search-submit{border:0;border-radius:10px;background:rgba(255,255,255,.18);color:#fff;min-width:42px;height:42px;cursor:pointer;font-size:18px}
.nav-search-submit:hover{background:rgba(255,255,255,.28)}
.mobile-menu-close{display:none}

@media (min-width:901px){
  .site-nav.nav-layout-flat .primary-menu>li>a{
    border-radius:0!important;
    border:0!important;
    border-bottom:1px solid rgba(255,255,255,.14)!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .site-nav.nav-layout-flat .primary-menu>li:hover>a,
  .site-nav.nav-layout-flat .primary-menu>li.current-menu-item>a,
  .site-nav.nav-layout-flat .primary-menu>li.current-menu-ancestor>a{
    background:rgba(255,255,255,.12)!important;
  }
  .site-nav.nav-position-header .nav-search{margin:0 0 0 10px;min-width:180px;max-width:240px}
  .site-nav.nav-position-header .nav-search-input{color:var(--gsw-header-nav-text,#31445b);background:rgba(0,0,0,.035);border-color:rgba(0,0,0,.10);padding:8px 10px}
  .site-nav.nav-position-header .nav-search-input::placeholder{color:#78828d}
  .site-nav.nav-position-header .nav-search-submit{height:38px;min-width:38px;background:var(--gsw-header-nav-hover-bg,#eef8ff);color:var(--gsw-header-nav-text,#31445b)}
}

@media (max-width:900px){
  /* Mobile hands: always centered logo, hands can be controlled independently. */
  .site-header.hands-around-logo .around-logo-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
    align-items:center!important;
    gap:10px!important;
    width:100%!important;
  }
  .site-header.hands-around-logo .around-logo-branding{
    grid-column:2!important;
    grid-row:1!important;
    order:initial!important;
    width:auto!important;
    max-width:min(54vw,var(--gsw-around-logo-width,300px))!important;
    justify-self:center!important;
  }
  .site-header.hands-around-logo .around-hands{
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    max-width:var(--gsw-mobile-hand-width,130px)!important;
    height:var(--gsw-mobile-hand-height,72px)!important;
    border-radius:var(--gsw-hands-radius,20px)!important;
    overflow:hidden!important;
  }
  .site-header.hands-around-logo .around-hands-left{grid-column:1!important;grid-row:1!important;order:initial!important;justify-self:end!important}
  .site-header.hands-around-logo .around-hands-right{grid-column:3!important;grid-row:1!important;order:initial!important;justify-self:start!important}
  .site-header.hands-around-logo .around-hands img{
    width:100%!important;
    height:var(--gsw-mobile-hand-height,72px)!important;
    min-height:var(--gsw-mobile-hand-height,72px)!important;
    max-height:var(--gsw-mobile-hand-height,72px)!important;
    object-fit:cover!important;
  }
  .site-header.hands-around-logo .around-hands-left img{object-position:left center!important}
  .site-header.hands-around-logo .around-hands-right img{object-position:right center!important}
  .site-header.hands-around-logo.mobile-hands-left .around-hands-right,
  .site-header.hands-around-logo.mobile-hands-right .around-hands-left,
  .site-header.hands-around-logo.mobile-hands-none .around-hands{display:none!important}
  .site-header.hands-around-logo.mobile-hands-left .around-logo-branding,
  .site-header.hands-around-logo.mobile-hands-right .around-logo-branding,
  .site-header.hands-around-logo.mobile-hands-none .around-logo-branding{grid-column:2!important}
  .site-header.hands-around-logo .header-inline-nav{grid-column:1/-1!important;grid-row:2!important;width:100%!important}

  /* Every navigation position becomes a real closed mobile overlay menu. */
  .site-nav,
  .site-nav.nav-position-top,
  .site-nav.nav-position-side,
  .site-nav.nav-position-header{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    max-width:none!important;
    max-height:none!important;
    min-height:0!important;
    overflow:visible!important;
    padding:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:transparent!important;
    z-index:100!important;
  }
  .site-nav .gsw-wrap,
  .site-nav.nav-position-top .gsw-wrap,
  .site-nav.nav-position-side .gsw-wrap,
  .site-nav.nav-position-header .gsw-wrap{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
  }
  .site-nav:before{display:none!important}
  .site-nav .menu-toggle{
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    gap:8px;
    width:auto!important;
    min-height:46px;
    padding:10px 16px!important;
    margin:8px 0!important;
    border:0!important;
    border-radius:12px!important;
    background:linear-gradient(180deg,var(--gsw-nav-bg-start,#c65b12),var(--gsw-nav-bg-end,#a94708))!important;
    color:#fff!important;
    font-weight:800!important;
    cursor:pointer;
  }
  .site-nav.mobile-open{
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    height:100dvh!important;
    z-index:99999!important;
    overflow-y:auto!important;
    background:linear-gradient(180deg,var(--gsw-nav-bg-start,#c65b12),var(--gsw-nav-bg-end,#a94708))!important;
    padding:22px 18px 34px!important;
  }
  .admin-bar .site-nav.mobile-open{padding-top:54px!important}
  .site-nav.mobile-open .gsw-wrap{max-width:640px!important;margin:0 auto!important}
  .site-nav.mobile-open .menu-toggle{display:none!important}
  .site-nav .mobile-menu-close{display:none}
  .site-nav.mobile-open .mobile-menu-close{
    display:flex!important;
    align-items:center;
    justify-content:center;
    margin:0 0 20px auto!important;
    width:46px;height:46px;
    border:1px solid rgba(255,255,255,.25);
    border-radius:50%;
    background:rgba(255,255,255,.12);
    color:#fff;
    font-size:28px;
    cursor:pointer;
  }
  .site-nav .primary-menu{display:none!important}
  .site-nav.mobile-open .primary-menu{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }
  .site-nav.mobile-open .primary-menu>li{display:flex!important;flex-wrap:wrap!important;width:100%!important;border-bottom:1px solid rgba(255,255,255,.13)}
  .site-nav.mobile-open .primary-menu>li>a{flex:1 1 auto!important;color:#fff!important;padding:13px 8px!important;margin:0!important;border-radius:0!important;background:transparent!important;font-size:16px!important}
  .site-nav.mobile-open .submenu-toggle{display:flex!important;align-items:center;justify-content:center;color:#fff!important;min-width:44px!important;margin:0!important}
  .site-nav.mobile-open .primary-menu .sub-menu{display:none!important;width:100%!important;position:static!important;background:rgba(0,0,0,.07)!important;padding:5px 0 8px 14px!important;border:0!important;box-shadow:none!important;border-radius:0!important}
  .site-nav.mobile-open .primary-menu li.submenu-open>.sub-menu{display:block!important}
  .site-nav.mobile-open .primary-menu .sub-menu a{color:#fff!important;padding:10px 8px!important;border-left:2px solid rgba(255,255,255,.3)!important}
  .site-nav .nav-search{display:none!important}
  .site-nav.mobile-open .nav-search{display:block!important;margin:24px 0 0!important;padding-top:18px;border-top:1px solid rgba(255,255,255,.18)}
  .site-nav.mobile-open .nav-search-input{font-size:16px!important;padding:12px!important}
  .site-nav.mobile-open .nav-search-submit{height:46px!important;min-width:46px!important}
}


/* v2.9 mobile header launcher */
.mobile-header-tools{display:none}
@media (max-width:900px){
  .mobile-header-tools{display:flex;justify-content:center;width:100%;padding-top:8px}
  .global-mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:12px;background:linear-gradient(180deg,var(--gsw-nav-bg-start,#c65b12),var(--gsw-nav-bg-end,#a94708));color:#fff;font-weight:900;padding:11px 18px;min-height:46px;cursor:pointer;box-shadow:0 5px 14px rgba(128,64,12,.18)}
  .site-nav:not(.mobile-open) .menu-toggle{display:none!important}
}


/* v3.0 minimal radii, editable navigation label and advanced hero typography */
:root{--gsw-global-radius:6px}
.content-shell,
.content-hero,
.quick-link-card,
.news-card,
.wp-block-media-text,
.wp-block-group.has-background,
.wp-block-file,
.header-hands-band .hands-banner,
.hands-combined .hands-banner,
.site-nav.nav-position-side,
.breadcrumbs{
  border-radius:var(--gsw-global-radius,6px)!important;
}
.quick-link-icon{border-radius:max(2px,calc(var(--gsw-global-radius,6px) + 2px))!important}
.site-nav.nav-no-title:before{display:none!important;content:none!important}
.site-nav.nav-no-title{padding-top:12px!important}
.hero{display:flex;flex-direction:column}
.hero.hero-v-top{justify-content:flex-start!important}
.hero.hero-v-center{justify-content:center!important}
.hero.hero-v-bottom{justify-content:flex-end!important}
.hero .hero-inner{font-family:var(--gsw-hero-font,inherit)!important}
.hero h1{color:var(--gsw-hero-title-color,#fff)!important;font-family:var(--gsw-hero-title-font,inherit)!important}
.hero p{color:var(--gsw-hero-text-color,#fff)!important}
.hero .hero-kicker{color:var(--gsw-hero-kicker-color,#fff)!important;font-size:var(--gsw-hero-kicker-size,13px)!important}
.hero .gsw-button{background:var(--gsw-hero-button-bg,#c65b12)!important;color:var(--gsw-hero-button-color,#fff)!important;font-size:var(--gsw-hero-button-size,16px)!important;border-radius:var(--gsw-hero-button-radius,4px)!important}
@media(max-width:760px){
  .content-shell,.content-hero,.quick-link-card,.news-card,.wp-block-media-text,.wp-block-group.has-background,.wp-block-file,.breadcrumbs{border-radius:min(var(--gsw-global-radius,6px),6px)!important}
}


/* v3.1 full-width header + individually fitted side banners */
.header-experience.header-inner-full{
  width:100%;
  max-width:none;
  margin:0;
}
.header-experience.header-inner-full > .header-experience-inner,
.header-experience.header-inner-full > .gsw-wrap{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding-left:var(--gsw-header-full-padding,26px)!important;
  padding-right:var(--gsw-header-full-padding,26px)!important;
  box-sizing:border-box;
}
.header-experience.header-inner-full .site-header,
.header-experience.header-inner-full .brand-row,
.header-experience.header-inner-full .around-logo-row{
  width:100%;
  max-width:none;
}
@media (min-width:901px){
  .site-header.hands-around-logo .around-logo-row{
    display:grid!important;
    grid-template-columns:minmax(0,var(--gsw-around-left-width,1fr)) minmax(160px,var(--gsw-around-logo-width,300px)) minmax(0,var(--gsw-around-right-width,1fr))!important;
    align-items:var(--gsw-around-align,center)!important;
    gap:var(--gsw-around-column-gap,26px)!important;
    min-height:var(--gsw-around-row-min-height,125px)!important;
    width:100%!important;
    max-width:none!important;
  }
  .site-header.hands-around-logo .around-hands-left{
    width:min(100%,var(--gsw-around-left-max-width,520px))!important;
    max-width:var(--gsw-around-left-max-width,520px)!important;
    justify-self:end!important;
  }
  .site-header.hands-around-logo .around-hands-right{
    width:min(100%,var(--gsw-around-right-max-width,520px))!important;
    max-width:var(--gsw-around-right-max-width,520px)!important;
    justify-self:start!important;
  }
  .site-header.hands-around-logo .around-hands{
    height:var(--gsw-around-hands-height,115px)!important;
    min-height:var(--gsw-around-hands-height,115px)!important;
    max-height:var(--gsw-around-hands-height,115px)!important;
    overflow:hidden!important;
    align-self:var(--gsw-around-align,center)!important;
  }
  .site-header.hands-around-logo .around-hands img{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    object-fit:var(--gsw-around-hands-fit,cover)!important;
  }
  .site-header.hands-around-logo .around-hands-left img{object-position:var(--gsw-around-left-position,left center)!important}
  .site-header.hands-around-logo .around-hands-right img{object-position:var(--gsw-around-right-position,right center)!important}
  .site-header.hands-around-logo .around-logo-branding{
    width:100%!important;
    max-width:var(--gsw-around-logo-width,300px)!important;
    justify-self:center!important;
    align-self:var(--gsw-around-align,center)!important;
  }
  .site-header.hands-around-logo .around-logo-branding .custom-logo{
    max-width:100%!important;
    width:auto!important;
    height:auto!important;
    max-height:var(--gsw-logo-height,95px)!important;
  }
}
@media (max-width:900px){
  .header-experience.header-inner-full > .header-experience-inner,
  .header-experience.header-inner-full > .gsw-wrap{
    padding-left:var(--gsw-header-full-padding-mobile,14px)!important;
    padding-right:var(--gsw-header-full-padding-mobile,14px)!important;
  }
}
