/* Only preview utilities; original visual design is in templates/style.css. */
:focus-visible { outline: 2px solid #e44448; outline-offset: 4px; }
#local-notice {position:fixed;z-index:999999;bottom:24px;left:50%;transform:translate(-50%,30px);max-width:calc(100vw - 40px);width:540px;padding:20px 24px;background:#151515;color:#fff;border-left:4px solid #df4449;box-shadow:0 8px 40px #0003;font:15px/1.5 Arial,sans-serif;opacity:0;pointer-events:none;transition:.25s}
#local-notice.visible{opacity:1;transform:translate(-50%,0)}
#local-search{width:min(680px,90vw);max-height:80vh;border:0;padding:40px;color:#202020;box-shadow:0 20px 100px #0005;font:16px/1.5 Cabin,Arial,sans-serif}
#local-search::backdrop{background:#0009}#local-search h2{font-size:26px;margin:0 30px 24px 0}.local-close{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:32px;cursor:pointer;width:44px;height:44px}.local-results a{display:block;padding:15px 0;border-bottom:1px solid #ddd;text-decoration:none;color:#222}.local-results a:hover{color:#df4449}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}#local-notice{transition:none}}
