/* Shared navigation states and accessible responsive layout. */
.compact header .nav-group>summary{color:var(--ink)}
.compact header .nav-group.current-group>summary,.compact header .nav-group>summary:hover,.compact header nav a:hover{color:var(--green)}
.compact header .nav-group.current-group>summary{text-decoration:underline;text-underline-offset:7px}
:focus-visible{outline:3px solid #28651c;outline-offset:4px}
.skip-link{position:fixed;top:8px;left:8px;z-index:1000;background:#fff;color:#163910;padding:12px;transform:translateY(-150%)}
.skip-link:focus{transform:none}
img{max-width:100%} .person,.seed-card,.machine-category,.turf-service-card{min-width:0}
.person a.email{overflow-wrap:anywhere}
[hidden]{display:none!important}
@media(max-width:1200px){
 .compact.home header{position:relative;flex-wrap:wrap;gap:14px}
 .compact #menu-toggle{display:block;margin-left:auto;border:1px solid var(--line);padding:10px 14px;background:white;color:var(--green);min-height:44px}
 .compact.home header nav{display:none}
 .compact.home header nav.open{display:flex;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;background:white;padding:20px 7%;gap:8px;max-height:75vh;overflow:auto;box-shadow:0 10px 20px #0002;z-index:50}
 .compact.home header nav a,.compact.home header nav summary{font-size:15px;min-height:44px;display:flex;align-items:center}
 .compact header .nav-submenu{position:static;box-shadow:none;min-width:0;width:100%;padding-left:16px}
 .compact header .nav-group{margin:0;width:100%}
 .compact header .language-switch{margin-left:0}
}
@media(max-width:600px){
 .compact .page-intro h1,.sports-hero h1,.seed-hero h1{font-size:clamp(30px,8vw,44px);overflow-wrap:break-word}
 .compact .content-section h2{font-size:28px}
 .compact .content-section{padding:36px 6%}
 .topbar-contacts{flex-wrap:wrap}
 .tabs{flex-wrap:wrap}
 .compact .split,.seed-product-body,.seed-detail-hero{grid-template-columns:1fr}
 .compact .short-hero{height:auto;min-height:460px}
 .compact .short-hero .hero-content{margin-right:6%}
 .button{max-width:100%;white-space:normal}
 .terms-row{min-width:0}.terms-row>div{min-width:0}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(max-width:400px){
 .compact.home header{height:auto;min-height:84px;padding:12px 5%;flex-wrap:nowrap;gap:8px}
 .compact header .logo{width:112px;height:42px}
 .compact header .language-switch{flex-shrink:0;gap:2px}
 .compact #menu-toggle{padding:8px;min-width:40px;margin-left:auto}
}
@media(max-width:600px){
 .compact .cooperation-teaser{display:flex;flex-direction:column;align-items:flex-start;gap:24px}
 .compact .store-brand{flex-wrap:wrap;gap:12px;min-width:0}
 .compact .store-brand img{max-width:100%;object-fit:contain}
}
@media(max-width:400px){.compact .store-brand b{font-size:22px}}
@media(max-width:600px){
 .compact .stores{grid-template-columns:minmax(0,1fr)}
 .compact .stores>div,.compact .branded-stores,.compact .branded-stores>a{min-width:0;max-width:100%}
 .compact .branded-stores{grid-template-columns:minmax(0,1fr)}
 .compact .store-brand{height:auto;min-height:70px;display:flex;flex-direction:column;align-items:flex-start}
 .compact .store-brand b{font-size:18px;white-space:normal}
}
