/* Shared parts span their page body; horizontal padding remains responsive. */
.s23-elementor .s23-header-widget,
.s23-elementor .s23-footer-widget,
.s23-elementor .s23-shared-chrome {width:100%;max-width:none;--container-widget-width:100%;}
.s23-elementor .site-header .container,
.s23-elementor .site-footer .container {width:100%;max-width:none;box-sizing:border-box;padding-inline:clamp(20px,3vw,64px);}
.s23-elementor .s23-shared-chrome .s23-header-widget {position:static;}
.s23-elementor .site-footer .footer-logo-shell {display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e4e4e7;border-radius:14px;padding:18px 24px;box-shadow:0 8px 28px #0002;}
.s23-elementor .site-footer .footer-logo-shell img {filter:none;mix-blend-mode:normal;opacity:1;}
.s23-elementor .site-footer .footer-cta a.btn {display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1.25;min-height:48px;padding:14px 24px;box-sizing:border-box;}
@media(max-width:767px){.s23-elementor .site-header .container,.s23-elementor .site-footer .container{padding-inline:20px;}}

.s23-elementor .site-footer h4 {color:#fff;}
