/* Customer feedback · October 2026. Shared static styles, ready to carry into WordPress. */
.swarm-shortcut,.action-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:13px 19px;font-family:'Signika',sans-serif;font-size:1.0625rem;line-height:1.2;color:var(--ink);background:var(--gold);border:1px solid #fddb70;border-radius:7px 15px 6px 11px;box-shadow:0 3px 0 #1a291a24;transition:transform .2s,background .2s}
.swarm-shortcut:hover,.action-button:hover{background:var(--gold-light);transform:translateY(-2px)}
.swarm-shortcut:focus-visible,.action-button:focus-visible{outline:3px solid currentColor;outline-offset:5px}
.site-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;column-gap:30px}.site-header .brand{max-width:310px}.site-header .since{display:none}.site-header .header-actions{gap:20px}
.sub-header-actions{display:flex;align-items:center;gap:32px}.sub-header .brand{flex-shrink:1}.sub-header .home-link{font-size:1rem;gap:15px}
.page-navigation{gap:5px 9px}.page-navigation a{padding:9px 13px;font-size:1rem}
.main-menu{grid-template-columns:repeat(8,minmax(0,1fr));max-width:1500px;gap:5px}.main-menu .nav-item{width:100%;min-width:0;min-height:184px;padding:22% 10%;aspect-ratio:.87}.main-menu .nav-title{font-size:clamp(1.15rem,1.5vw,1.65rem)}.main-menu .nav-description{font-size:clamp(.8rem,.95vw,.95rem)}.nav-item:nth-child(7){--wax:var(--gold-wash);--angle:-2deg}.nav-item:nth-child(8){--wax:var(--gold);--angle:2deg}
.event-poster img{height:auto;max-height:none;object-fit:contain}.event-detail-link{display:inline-block;font-family:'Signika',sans-serif;margin-top:10px;border-bottom:1px solid var(--gold-deep);padding-bottom:4px}.action-row{display:flex;gap:15px;flex-wrap:wrap;margin:28px 0 20px}.section-body .small-label{font-size:1rem}.care-note{padding:26px 28px;border-left:4px solid var(--gold);background:var(--gold-wash);border-radius:5px 16px 7px 9px;margin:30px 0}.care-note h3{margin:0 0 12px}.care-note p{margin:0}
.page-hornisse .page-hero{background:radial-gradient(ellipse at 80% 60%,#51633a 0%,#293b26 50%,#22341f 100%)}.page-hornisse .page-shade{display:none}.page-hornisse .page-introduction{max-width:none;width:100%;position:relative;padding-right:41%;min-height:345px}.page-hornisse .page-introduction h1{font-size:clamp(2.75rem,4.3vw,4.8rem)}.page-hornisse .page-lead{max-width:570px}
.hornet-portrait{position:absolute;right:2%;top:35px;width:32%;max-width:370px;margin:0;padding:20px 20px 16px;background:#fff;border-radius:48% 42% 46% 39%;transform:rotate(3deg);color:var(--ink);box-shadow:9px 10px 0 #fdc4114d}.hornet-portrait img{display:block;width:100%;height:auto;border-radius:40%}.hornet-portrait figcaption{font-size:.875rem;text-align:center;margin-top:6px;transform:rotate(-3deg)}
.identification-list{list-style:none;padding:0;margin:30px 0}.identification-list li{position:relative;padding:18px 0 18px 30px;border-bottom:1px dashed #aa9458}.identification-list li:before{content:'⬡';position:absolute;left:0;color:var(--gold-deep);font-size:1.4rem;top:16px}.identification-list strong{display:block;font-family:'Signika',sans-serif;font-size:1.25rem;margin-bottom:7px}.identification-list span{font-size:1.125rem;line-height:1.45;display:block}
.swarm-contacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0}.contact-call{display:flex;flex-direction:column;align-items:flex-start;gap:12px;background:var(--gold);padding:26px 22px;border-radius:7px 17px 6px 13px;transition:background .2s,transform .2s}.contact-call:nth-child(2){background:var(--gold-pale);border-radius:16px 6px 12px 8px}.contact-call>span:first-child{font-family:'Signika',sans-serif;font-size:1.3rem}.contact-call strong{font-size:1.25rem;white-space:nowrap}.contact-call .call-label{font-size:1rem;padding-top:12px;border-top:1px dashed #80622070;width:100%}.contact-call:hover{background:var(--gold-light);transform:translateY(-3px)}
.partner-grid{display:grid;grid-template-columns:1fr;gap:16px;margin:28px 0}.partner-card{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px 25px;background:var(--gold-wash);border:1px dashed #a38c52;border-radius:7px 16px 6px 11px;font-family:'Signika',sans-serif;font-size:1.25rem;line-height:1.3}.partner-card:hover{background:var(--gold-pale)}.partner-card span{flex-shrink:0}
.sponsor-band{grid-template-columns:.8fr 1.6fr}.sponsor-band .sponsor-logos{grid-template-columns:repeat(4,minmax(0,1fr));max-width:none}.sponsor-band .sponsor-logo{padding:20px 14px}.sponsor-band .sponsor-logo img{height:85px}.sponsor-band .sponsor-logo>span{font-size:.875rem}.section-body .sponsor-logos{gap:18px}.section-body .sponsor-logo img{height:90px}
@media(max-width:1279px) and (min-width:701px){.main-menu{grid-template-columns:repeat(4,minmax(0,1fr));max-width:850px;gap:8px 16px}.navigation-caption{max-width:850px;margin-left:auto;margin-right:auto}.main-menu .nav-item{min-height:185px;aspect-ratio:1;padding:22% 14%;--lift:0px}.main-menu .nav-item:nth-child(even){--lift:15px}.main-menu .nav-title{font-size:1.45rem}.main-menu .nav-description{font-size:.95rem}}
@media(max-width:1100px){.sponsor-band{grid-template-columns:1fr}.page-hornisse .page-introduction{padding-right:42%}.hornet-portrait{width:34%;right:1%;top:60px}.swarm-contacts{max-width:680px}}
@media(max-width:700px){.site-header,.sub-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px}.site-header .brand,.sub-header .brand{grid-column:1;grid-row:1;max-width:225px}.site-header .header-actions{grid-column:2;grid-row:1}.site-header>.swarm-shortcut,.sub-header .swarm-shortcut{grid-column:1/-1;grid-row:2;justify-self:start}.sub-header-actions{display:contents}.sub-header .home-link{grid-column:2;grid-row:1;font-size:.9375rem;max-width:90px}.swarm-shortcut{font-size:1rem;padding:11px 16px;gap:10px}.main-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 5px;max-width:500px}.main-menu .nav-item{min-height:180px;aspect-ratio:.96;padding:22% 12%}.main-menu .nav-title{font-size:1.3rem}.main-menu .nav-description{font-size:.875rem}.navigation-caption{max-width:500px}.sponsor-band .sponsor-logos{grid-template-columns:repeat(2,minmax(0,1fr))}.page-hornisse .page-introduction{padding-right:0;min-height:0}.page-hornisse .page-introduction h1{font-size:clamp(2.2rem,8vw,3.2rem)}.hornet-portrait{position:relative;top:auto;right:auto;width:80%;max-width:270px;margin:32px auto 10px;padding:17px}.page-navigation{gap:4px 5px}.page-navigation a{padding:8px 10px}.swarm-contacts{grid-template-columns:1fr}.contact-call{gap:10px;padding:24px}.contact-call strong{font-size:1.4rem}.care-note{padding:23px}.sponsor-band .sponsor-logo img{height:75px}.partner-card{padding:21px;font-size:1.125rem}}
@media(max-width:370px){.main-menu .nav-title{font-size:1.18rem}.main-menu .nav-description{font-size:.81rem}.main-menu .nav-item{min-height:178px}.sponsor-band .sponsor-logo>span{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){.swarm-shortcut:hover,.action-button:hover,.contact-call:hover{transform:none}}
