/* Neutral frontend compatibility layer for Lambda Modern Master. */
:root{--lambda-modern-focus:#2271b1;--lambda-modern-focus-offset:3px}
html{scroll-behavior:smooth}
body{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
img,svg,video,iframe{max-width:100%}img{height:auto}
button,input,select,textarea{font:inherit}
:focus-visible{outline:3px solid var(--lambda-modern-focus);outline-offset:var(--lambda-modern-focus-offset)}
.navbar-toggle:focus-visible,.navbar-nav a:focus-visible,.go-top:focus-visible{box-shadow:0 0 0 3px rgba(255,255,255,.9),0 0 0 6px var(--lambda-modern-focus)}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
.screen-reader-text:focus{clip:auto!important;clip-path:none;width:auto;height:auto;top:8px;left:8px;z-index:100000;padding:12px 16px;background:#fff;color:#111}
.lambda-wpvibe-preview .navbar-collapse.collapse,.lambda-wpvibe-preview .panel-collapse.collapse.in{visibility:visible!important}
@media(max-width:991px){.background-media[style*="background-attachment:fixed"]{background-attachment:scroll!important}.navbar-toggle{min-width:44px;min-height:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.pace-overlay{display:none!important}}
