/* Small corrections for the standalone version. Original design is in style.css. */
html { scroll-behavior: smooth; }
section[id], #kontakt-formular { scroll-margin-top: 100px; }
[hidden] { display: none !important; }
.native-checkbox { width: 1rem; height: 1rem; flex-shrink: 0; margin-top: .25rem; accent-color: #064e3b; }
.honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
#form-status:empty { display: none; }
#form-status { padding: 1rem; border-radius: .75rem; background: #ecfdf5; color: #064e3b; }
#form-status[data-error="true"] { background: #fff1f2; color: #9f1239; }
#mobile-menu { padding: .75rem 1rem 1.5rem; background: #fff; }
#mobile-menu a { display: block; padding: .75rem; border-bottom: 1px solid #d1fae5; }
/* Original navigation was too wide at intermediate tablet sizes. */
@media (min-width: 768px) and (max-width: 1199px) {
 header nav:not(#mobile-menu), header > div > div.hidden { display: none; }
 #menu-toggle { display: block; }
}
@media (min-width: 1200px) { #mobile-menu { display: none; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation: none !important; transition: none !important; } }
