/* PressFly PageSpeed and accessibility-safe layer v3.5.71 */
html.pf-layout-preload *{transition:none!important}
img,svg,video,canvas{max-width:100%}
img{height:auto}
img[loading="lazy"],iframe[loading="lazy"]{content-visibility:auto}
button,a,[role="button"],input,select,textarea{touch-action:manipulation}
@media (pointer:coarse){button,a.btn,[role="button"],.nav-link,.dropdown-item{min-height:44px}.pf-icon-button{min-width:44px;min-height:44px}}
.pf-clean-ad-slot,.pf-revenue-ad-slot,.pf-header-ad-banner,.pf-mobile-sticky-revenue{contain:layout paint;content-visibility:auto;contain-intrinsic-size:1px var(--pf-ad-preferred-height,250px)}
.pf-home-builder .pf-home-section,.pf-home-builder .pf-category-section,.pf-listing-sidebar .widget,.pf-listing-sidebar .sidebar-widget,.pf-category-sidebar .widget,.pf-category-sidebar .sidebar-widget{content-visibility:auto;contain-intrinsic-size:1px 520px}
.pf-home-builder .pf-hp-top-space,.pf-home-builder .pf-latest-news-section,.pf-category-page-flat .pf-listing-panel{content-visibility:visible;contain-intrinsic-size:auto}
.pf-hp-home-slide-link img,.pf-hp-featured-card img,.pf-latest-news-image img,.pf-category-hero-img img,.pf-category-card-img img{display:block;width:100%;height:100%;object-fit:cover;background:#e2e8f0}
iframe{max-width:100%}
.pf-lazy-iframe-placeholder{background:#f1f5f9;border-radius:16px;min-height:180px}
/* Keep essential text above WCAG AA contrast thresholds without changing layout. */
.text-muted,.pf-muted,.article-meta,.card-meta{color:#59677a!important}
a:focus-visible,button:focus-visible,[role="button"]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #2563eb;outline-offset:2px}
@media (max-width:767.98px){.pf-clean-ad-slot,.pf-revenue-ad-slot{contain-intrinsic-size:1px var(--pf-ad-preferred-height,280px)}.pf-home-builder .pf-home-section,.pf-home-builder .pf-category-section,.pf-listing-sidebar .widget,.pf-listing-sidebar .sidebar-widget,.pf-category-sidebar .widget,.pf-category-sidebar .sidebar-widget{contain-intrinsic-size:1px 420px}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}

/* Category media fallback and LCP-safe rendering. */
.pf-category-hero-img,.pf-category-card-img{overflow:hidden;background:#e2e8f0}
.pf-category-hero-img img,.pf-category-card-img img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.pf-category-hero-card.is-main .pf-category-hero-img img{content-visibility:visible}
@media(max-width:575.98px){.pf-category-hero-img img,.pf-category-card-img img{transform:none!important}}
