/*! * Revivo Estate — Accessibility CSS * * Provides visible focus states,screen-reader-only helpers,skip-to-content * support,and reduced-motion respect. Loaded alongside frontend.css on every * plugin page. * * All rules are scoped under .revivo-estate so they don't conflict with * the theme's own focus styles on non-plugin elements. */ .revivo-estate .revivo-sr-only,.revivo-sr-only{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important}.revivo-skip-link{position:absolute;top:-100px;left:8px;z-index:999999;padding:12px 20px;background:#11387d;color:#fff;text-decoration:none;font-family:'Poppins',system-ui,sans-serif;font-size:14px;font-weight:600;border-radius:8px;transition:top 150ms ease}.revivo-skip-link:focus{top:8px;outline:2px solid #fff;outline-offset:2px}.revivo-estate a:focus-visible,.revivo-estate button:focus-visible,.revivo-estate input:focus-visible,.revivo-estate select:focus-visible,.revivo-estate textarea:focus-visible,.revivo-estate [role="button"]:focus-visible,.revivo-estate [role="tab"]:focus-visible,.revivo-estate [tabindex="0"]:focus-visible{outline:2px solid #2274c3;outline-offset:2px;border-radius:6px}.revivo-estate [data-revivo-favorite]:focus-visible,.revivo-estate [data-revivo-compare]:focus-visible,.revivo-estate .revivo-single-hero__action:focus-visible{outline:3px solid #2274c3;outline-offset:3px;box-shadow:0 0 0 4px rgba(34,116,195,0.15)}.revivo-estate .revivo-property-card a:focus-visible,.revivo-estate .revivo-project-card a:focus-visible,.revivo-estate .revivo-developer-card a:focus-visible,.revivo-estate .revivo-area-card a:focus-visible{outline:2px solid #2274c3;outline-offset:4px;border-radius:12px}.revivo-admin-tab-btn:focus-visible{outline:2px solid #2274c3;outline-offset:2px}@media (max-width:768px){.revivo-estate .revivo-single-hero__action,.revivo-estate [data-revivo-favorite],.revivo-estate [data-revivo-compare],.revivo-estate .revivo-gallery-thumb{min-width:44px;min-height:44px}}@media (prefers-reduced-motion:reduce){.revivo-estate *,.revivo-estate *::before,.revivo-estate *::after,.revivo-toast,.revivo-skip-link{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}.revivo-estate .revivo-developer-logos__item:hover{transform:none}}@media (forced-colors:active){.revivo-estate .revivo-property-card,.revivo-estate .revivo-project-card,.revivo-estate .revivo-area-card,.revivo-estate .revivo-developer-card,.revivo-estate .revivo-lead-form{border:1px solid CanvasText}.revivo-estate [data-revivo-favorite].is-active svg,.revivo-estate [data-revivo-compare].is-active svg{fill:Highlight;stroke:Highlight}}
