/* Otorisk source bridge: runtime fixes only; source cascade remains authoritative. */
html { scroll-behavior: smooth; }
body { min-width: 320px; }
.navbar-wrapper { z-index: 1030; }
.navbar-collapse.show { display: block !important; }
.nav-item.dropdown.is-open > .dropdown-menu { display: block; }
#serviceForm label:has(input[type="radio"]:checked) { border-color: #d91b5b !important; box-shadow: 0 8px 20px rgba(217, 27, 91, .15); }
@media (max-width: 1199.98px) { #fullMenu.show { max-height: calc(100vh - 70px); overflow-y: auto; } }
