/* Public homepage only; customer application styles remain unchanged. */
.v72-landing .pp-menu-toggle{display:none}
.v72-landing [hidden]{display:none!important}
.v72-landing .pp-skip{position:fixed;top:8px;left:8px;transform:translateY(-150%);z-index:1000;background:#fff;color:#103b43;padding:12px 18px;border:2px solid #087e79;border-radius:8px}
.v72-landing .pp-skip:focus{transform:none}
.v72-landing :is(a,button,summary):focus-visible{outline:3px solid #0e9b8c;outline-offset:4px}
.v72-landing :is(#funktionen,#preis,#faq,#hauptinhalt){scroll-margin-top:110px}
.v72-landing footer .pp-footer-links{display:flex;flex-wrap:wrap;gap:12px 22px;height:auto;min-height:0;padding:0;font-size:12px}
.v72-landing footer a{text-decoration:underline;text-underline-offset:4px;color:#315c6c;min-height:44px;display:inline-flex;align-items:center}
@media(max-width:1150px){
 .v72-landing header nav{height:auto;min-height:76px;gap:16px;padding:14px 0;flex-wrap:wrap}
 .v72-landing header .links{width:100%;display:flex;flex-wrap:wrap;gap:12px;align-items:center}
 .v72-landing header .links a:not(.btn){display:inline-flex;align-items:center;min-height:44px;padding:8px}
 .v72-landing header .links .primary{display:inline-flex;align-items:center;justify-content:center}
 .v72-landing.pp-menu-ready .pp-menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:85px;min-height:44px;padding:10px 14px;background:#fff;color:#153b4b;border:1px solid #cadfe2;border-radius:9px;font:inherit;font-weight:600;font-size:14px;line-height:1.2;cursor:pointer}
 .v72-landing.pp-menu-ready header .links:not(.pp-menu-open){display:none}
 .v72-landing .links .pp-refer-button{flex:0 1 auto}
 .v72-landing :is(#funktionen,#preis,#faq,#hauptinhalt){scroll-margin-top:100px}
}
@media(max-width:640px){
 .v72-landing header .links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
 .v72-landing header .links>a:not(.btn){justify-content:center;padding:8px 0}
 .v72-landing header .links .pp-refer-button{grid-column:1/3;width:100%}
 .v72-landing header .links .ghost{grid-column:3;min-width:0}
 .v72-landing header .links .primary{grid-column:1/-1;width:100%;min-height:44px}
 .v72-landing .hero .v72-eyebrow{line-height:1.6;max-width:300px}
 .v72-landing footer .pp-footer-links{display:flex;gap:8px 18px;margin-top:12px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.v72-landing *{transition:none!important;animation:none!important}}
