html{overflow-y:scroll!important;height:auto!important;}body{overflow-y:auto!important;height:auto!important;}body.directorist-preload{overflow:auto!important;height:auto!important;}.wp-site-blocks{overflow:visible!important;min-height:0!important;height:auto!important;padding-top:0!important;}.elementor{overflow:visible!important;height:auto!important;}.elementor-section-wrap{overflow:visible!important;height:auto!important;}body.elementor-template-canvas .wp-site-blocks>header,body.elementor-template-canvas .wp-site-blocks>footer{display:none!important;}body.elementor-template-canvas{padding-top:0!important;margin-top:0!important;}.elementor-section.cl-site-header{position:sticky!important;top:0!important;z-index:9999!important;background:#fff!important;}.cl-site-header .elementor-widget-image{display:flex!important;align-items:center!important;min-height:74px!important;}.cl-site-header .elementor-widget-image img{max-height:46px!important;width:auto!important;}.cl-site-header nav a:hover{color:#F26522!important;}
/* CastLocal footer layout (high-specificity, beats per-page rules) */
.elementor-element-footer.elementor-element-footer .elementor-element-ft-grid > .e-con-inner{align-items:flex-start!important;gap:32px!important;}
.elementor-element-footer.elementor-element-footer .elementor-element-fc1 .elementor-widget-button{margin:0!important;}
.elementor-element-footer.elementor-element-footer .elementor-element-fc2 .elementor-widget-button{margin:0!important;}
.elementor-element-footer.elementor-element-footer .elementor-element-fc3 .elementor-widget-button{margin:0!important;}
.elementor-element-footer.elementor-element-footer .elementor-element-fc4 .elementor-widget-button{margin:0!important;}
.elementor-element-footer.elementor-element-footer .elementor-element-fc5 .elementor-widget-button{margin:0!important;}
.elementor-element-footer.elementor-element-footer .elementor-element-fc1 .elementor-widget-button:not(.elementor-element-fc5-btn) .elementor-button,.elementor-element-footer.elementor-element-footer .elementor-element-fc2 .elementor-widget-button .elementor-button,.elementor-element-footer.elementor-element-footer .elementor-element-fc3 .elementor-widget-button .elementor-button,.elementor-element-footer.elementor-element-footer .elementor-element-fc4 .elementor-widget-button .elementor-button,.elementor-element-footer.elementor-element-footer .elementor-element-fc5 .elementor-widget-button:not(.elementor-element-fc5-btn) .elementor-button{justify-content:flex-start!important;text-align:left!important;padding:5px 0!important;min-height:0!important;line-height:1.4!important;}
@media(min-width:769px) and (max-width:1024px){
.elementor-element-footer.elementor-element-footer .elementor-element-ft-grid > .e-con-inner{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:34px 30px!important;align-items:start!important;flex-wrap:nowrap!important;}
.elementor-element-footer.elementor-element-footer .elementor-element-ft-grid > .e-con-inner > .e-con{flex:none!important;width:auto!important;max-width:none!important;min-width:0!important;}
.elementor-element-footer.elementor-element-footer .elementor-element-fc0{grid-column:1 / -1!important;}
}
@media(max-width:768px){
.elementor-element-footer.elementor-element-footer .elementor-element-ft-grid > .e-con-inner{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;gap:0!important;align-items:stretch!important;}
.elementor-element-footer.elementor-element-footer .elementor-element-ft-grid > .e-con-inner > .e-con{flex:1 1 100%!important;width:100%!important;max-width:none!important;}
.elementor-element-footer.elementor-element-footer .elementor-element-fc5-btn{justify-content:center!important;text-align:center!important;margin-top:10px!important;}
.elementor-element-footer.elementor-element-footer .elementor-element-fc5-btn .elementor-button{margin:0 auto!important;}
}

/* kill orange focus on search/filter inputs + face-safe card images (site-wide) */
.cl-fi-loc:focus-within{border-color:#cfd4dc!important;outline:none!important;box-shadow:none!important;}
.cl-fi-input:focus,.cl-fi-sel:focus{outline:none!important;box-shadow:none!important;border-color:#cfd4dc!important;}
.cl-pcard .im{aspect-ratio:3/4!important;height:auto!important;background-size:cover!important;background-position:center top!important;background-color:#e5e7eb!important;}
