/* Match the policy-purchase logo: a 5% scale over 0.3 seconds, without layout shifts. */
header :is(.logo-link, .home-logo, .logo) img,
.gen-nav .gen-logo img {
    transform: scale(1);
    transform-origin: center;
    transition: transform .3s ease;
}
header a[href*="kontakt"], .gen-nav a[href*="kontakt"] {
    transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease, color .2s ease;
}
@media (hover: hover) and (pointer: fine) {
    header :is(.logo-link, .home-logo, .logo):hover img,
    .gen-nav .gen-logo:hover img { transform: scale(1.05); }
    header a[href*="kontakt"]:hover, .gen-nav a[href*="kontakt"]:hover {
        transform: translateY(-2px);
        box-shadow: 0 6px 16px #213b2d24;
    }
}
header :is(.logo-link, .home-logo, .logo):focus-visible img,
.gen-nav .gen-logo:focus-visible img { transform: scale(1.05); }
header a[href*="kontakt"]:focus-visible, .gen-nav a[href*="kontakt"]:focus-visible {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px #213b2d24;
}
@media (hover: none) {
    .gen-nav .gen-logo:hover img { transform: scale(1); }
}
@media (prefers-reduced-motion: reduce) {
    header :is(.logo-link, .home-logo, .logo) img,
    .gen-nav .gen-logo img,
    header a[href*="kontakt"], .gen-nav a[href*="kontakt"] {
        transform: none !important;
        transition: none !important;
    }
}
