/* R62: fixes only. Cream/sage palette, type, original images and content contracts stay intact. */
html body .swf-blog-block[data-swf-render-contract] .swf-blog-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;align-items:stretch!important}
html body .swf-blog-grid>.swf-blog-card{min-width:0!important;height:100%!important}
html body .brand{min-height:44px!important;align-items:center!important}
html body header.nav nav.links a,html body header.nav .lang-switch,html body header.nav .nav-cta,
html body header.nav .burger,html body .mobile-menu a{min-height:44px!important;min-width:44px!important;box-sizing:border-box!important}
html body header.nav nav.links a{display:inline-flex!important;align-items:center!important;font-size:16px!important}
html body .mobile-menu a{display:flex;align-items:center}
html body .swf-filter-chip,html body .swf-filter-select-label select,html body .swf-filter-search,
html body .swf-search input[type="search"],html body .swf-search button{min-height:44px!important;min-width:44px!important;box-sizing:border-box!important;font-size:1rem!important}
html body .swf-search{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}
html body .swf-search input[type="search"]{flex:1 1 220px;width:auto;max-width:100%;padding:10px 14px}
html body .swf-search button{flex:0 0 auto;padding:10px 18px}
html body .swf-filter-chip{display:inline-flex!important;align-items:center!important;justify-content:center!important}
html body footer#kontakt .foot-col>a,html body footer#kontakt .foot-legal>a{display:flex!important;align-items:center!important;min-height:44px!important;min-width:44px!important;box-sizing:border-box!important}
html body footer#kontakt .foot-heading{font:700 1rem/1.5 system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;color:#fff!important;margin:0 0 .7rem!important}
html body .breadcrumb>a{display:inline-flex!important;align-items:center;min-height:44px;min-width:44px}
html body :focus-visible{outline:3px solid var(--swf-green-strong,#185936)!important;outline-offset:3px!important}
@media(max-width:767px){
 html body .swf-blog-block[data-swf-render-contract] .swf-blog-grid{grid-template-columns:minmax(0,1fr)!important}
 html body .swf-filter-shell{max-width:100%;min-width:0}
 html body .swf-filter-select-label{min-width:0;max-width:100%}
 html body .swf-filter-select-label select{max-width:100%}
 html body .swf-search button{flex-grow:1}
 html.no-js body header.nav .mobile-menu{display:block!important}
 html.no-js body header.nav .burger{display:none!important}
}
@media(prefers-reduced-motion:reduce){html body .swf-content-card{transition:none!important;transform:none!important}}
/* The older English-only desktop rule had greater specificity and reduced controls to 38px. */
html[lang] body header.nav .nav-actions>a.lang-switch,
html[lang] body header.nav .nav-actions>a.nav-cta{min-height:44px!important;min-width:44px!important}
