/* Standalone behaviors layered over the site's original responsive layout. */
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
:focus-visible { outline: 3px solid #176be0; outline-offset: 4px; }
.transition { opacity: 1 !important; transform: none !important; }
.hitek-reveal { transition: opacity .65s ease, translate .65s ease; }
.hitek-reveal:not(.hitek-visible) { opacity: 0 !important; translate: 0 16px; }
.hitek-visible { translate: 0 0; }
.hitek-form-status { font: 14px/1.4 Inter, sans-serif; margin-top: 8px; max-width: 100%; overflow-wrap: anywhere; }
.hitek-form-status:empty { display: none; }
.hitek-form-status[data-state="error"] { background: #fff3f2; color: #8b1616; border-radius: 4px; padding: 8px; }
.hitek-form-status[data-state="success"] { background: #eaf6ed; color: #185b2b; border-radius: 4px; padding: 8px; }
form[aria-busy="true"] button { opacity: .65; cursor: wait; }
.hitek-botcheck { display: none !important; }
.block-header-layout-mobile__dropdown { display: none !important; }
.block-header-layout-mobile__dropdown.hitek-menu-open { display: block !important; visibility: visible !important; opacity: 1 !important; max-height: 80vh; overflow-y: auto; }
textarea { resize: vertical !important; }
.hitek-skip-link { position: fixed; top: -100px; left: 16px; z-index: 9999; background: white; color: #111; padding: 12px; }
.hitek-skip-link:focus { top: 8px; }
@media (max-width: 920px) { input, textarea, select { font-size: 16px !important; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation: none !important; transition: none !important; } }
.block-header-layout-mobile__dropdown.hitek-menu-open { padding: 24px 16px; }
[data-animation-role] { opacity: 1 !important; transform: none !important; }
