/* Responsives Menü, Fokuszustände und Bilddarstellung. */

/* Testversion: mobile Navigation und kleine Schutzkorrekturen */
.va header .wrap{position:relative}
.va header nav{transition:visibility .15s ease}
.va .mobile-menu-button{display:none;cursor:pointer;background:transparent;border:1px solid #b8b8b2;border-radius:8px;min-width:44px;min-height:44px;padding:8px 12px;font:600 15px 'Open Sans',system-ui,sans-serif;color:#23282E}
.va a:focus-visible,.va button:focus-visible{outline:3px solid #4F6359;outline-offset:3px}
@media(max-width:780px){
 .va .wrap{padding-left:20px;padding-right:20px}
 .va header .wrap{padding-top:12px!important;padding-bottom:12px!important}
 .va .mobile-menu-button{display:inline-flex;align-items:center;gap:8px}
 .va header nav{display:none!important;flex-direction:column!important;align-items:stretch!important;position:absolute;top:100%;left:0;right:0;background:#F5F4F1;padding:20px;gap:16px!important;border-bottom:1px solid #E2DFD9;box-shadow:0 12px 22px #0001}
 .va header nav.is-open{display:flex!important}
 .va header nav a{display:block}
 .va .h1{font-size:clamp(34px,9vw,48px)}
 .va .h2{font-size:clamp(28px,7vw,38px)}
 .va section[style*="padding-top: 96px"]{padding-top:56px!important}
 .va section[style*="padding-bottom: 96px"]{padding-bottom:56px!important}
 .va .card{padding:24px}
}


/* Testversion – vorhandenes Bildmaterial, noch nicht abschließend optimiert */
.asset-frame{overflow:hidden;padding:0!important;border:0!important;background:transparent!important;display:block!important;position:relative;}
.asset-frame img{width:100%;height:100%;display:block;object-fit:cover;}
.asset-frame.logo{display:flex!important;align-items:center;justify-content:center;background:#fff!important;padding:12px!important;border-radius:10px;}
.asset-frame.logo img{width:100%;height:100%;object-fit:contain;}
.asset-frame.art img{object-fit:contain;background:#f5f4f1;}
@media(max-width:780px){.asset-frame[style*="min-height: 520px"]{min-height:360px!important}.asset-frame[style*="min-height: 460px"]{min-height:350px!important}}

