/* Footer layout is present in the document head, avoiding a late body-layout change. */
body.pf-theme-layout{min-height:100vh;min-height:100svh;display:flex;flex-direction:column}
body.admin-bar.pf-theme-layout{min-height:calc(100svh - 32px)}
body.pf-theme-layout>:is(header,main,footer,.elementor){flex-shrink:0}
.elementor-location-footer:has(.pf-footer){margin-top:auto!important;margin-bottom:0!important;padding:0!important;width:100%!important;max-width:none!important;flex-shrink:0}
.elementor-location-footer :has(.pf-footer){width:100%!important;max-width:none!important;margin:0!important;padding:0!important;min-height:0!important;gap:0!important}
.pf-footer{box-sizing:border-box;display:block;width:100%;max-width:none;margin:0;padding:6px 12px;background:#292929;color:#fff;text-align:center;direction:rtl;font-family:inherit;font-size:12px;font-weight:400;line-height:2;border:0;border-radius:0}
@media(max-width:782px){body.admin-bar.pf-theme-layout{min-height:calc(100svh - 46px)}}
@media(max-width:767px){.pf-footer{padding:4px 12px;font-size:10px}}

/* Full-bleed paint stays independent of boxed Elementor/page containers.
   Shadow + clip do not add layout width or create horizontal scrolling. */
.elementor-location-footer:has(.pf-footer),
.elementor-location-footer :has(.pf-footer),
.elementor :is(.e-con,.e-con-inner,.elementor-section,.elementor-container,.elementor-column,.elementor-widget-wrap,.elementor-widget-shortcode,.elementor-widget-container,.elementor-shortcode):has(.pf-footer){overflow:visible!important;clip-path:none!important;contain:none!important}
.pf-footer{position:relative;box-shadow:0 0 0 100vmax #292929!important;clip-path:inset(0 -100vmax);overflow:visible}

/* Remove persistent pointer/touch focus frames; keyboard focus remains distinguishable. */
body.pf-theme-layout :is(a,button,input,textarea,select,[tabindex],[role="button"]){-webkit-tap-highlight-color:transparent}
body.pf-theme-layout :is(a,button,[tabindex],[role="button"]):focus:not(:focus-visible){outline:none!important;box-shadow:none!important}
body.pf-theme-layout :is(input,textarea,select):focus{outline:none!important;box-shadow:none!important}

body.pf-theme-layout.pf-pointer-input :focus{outline:none!important;box-shadow:none!important}
