.elementor-widget-paintisol-footer-premium{width:100%;max-width:none}.elementor-widget-paintisol-footer-premium>.elementor-widget-container{overflow:visible}.psw-footer-section{--psw-footer-bg:#202020;--psw-footer-text:#f7f5f2;--psw-footer-muted:#b9b9b9;--psw-footer-accent:#f0c011;--psw-footer-separator:#3a3a3a;--psw-footer-separator-width:1px;--psw-footer-container:1640px;--psw-footer-social-size:20px;position:relative;left:50%;width:100vw;max-width:100vw;margin-left:-50vw;overflow:hidden;background:var(--psw-footer-bg);color:var(--psw-footer-text);font-family:Inter,Arial,sans-serif}.psw-footer-section *{box-sizing:border-box}.psw-footer-inner{display:grid;gap:clamp(28px,3.4vw,56px);width:100%;max-width:var(--psw-footer-container);margin-inline:auto;padding:clamp(34px,4.2vw,68px) clamp(24px,5.2vw,84px) clamp(24px,3.4vw,48px)}.psw-footer-section[data-width-mode=fluid] .psw-footer-inner{max-width:none}.psw-footer-top{display:grid;grid-template-columns:minmax(190px,.78fr) minmax(360px,1.7fr) minmax(110px,.45fr);align-items:center;gap:clamp(28px,4vw,72px);min-width:0}.psw-footer-logo{min-width:0}.psw-footer-logo a{display:inline-flex;max-width:100%}.psw-footer-logo picture{display:flex}.psw-footer-logo img{display:block;width:clamp(170px,16vw,255px);max-width:100%;max-height:82px;object-fit:contain;object-position:left center}.psw-footer-nav{min-width:0}.psw-footer-nav-list{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;column-gap:clamp(24px,3.8vw,64px);row-gap:14px;margin:0;padding:0;list-style:none}.psw-footer-nav-list li{margin:0;padding:0}.psw-footer-nav a,.psw-footer-bottom a{position:relative;display:inline-flex;color:var(--psw-footer-text);font:500 clamp(13px,.9vw,15px)/1.45 Inter,Arial,sans-serif;text-decoration:none;transition:color .35s ease}.psw-footer-nav a::after,.psw-footer-bottom a::after{position:absolute;right:0;bottom:-7px;left:0;height:2px;background:var(--psw-footer-accent);content:"";transform:scaleX(0);transform-origin:right center;transition:transform .4s cubic-bezier(.22,1,.36,1)}.psw-footer-nav a:hover,.psw-footer-nav a:focus-visible,.psw-footer-bottom a:hover,.psw-footer-bottom a:focus-visible{color:var(--psw-footer-accent)}.psw-footer-nav a:hover::after,.psw-footer-nav a:focus-visible::after,.psw-footer-bottom a:hover::after,.psw-footer-bottom a:focus-visible::after{transform:scaleX(1);transform-origin:left center}.psw-footer-socials{display:flex;align-items:center;justify-content:flex-end;gap:clamp(16px,1.7vw,28px);min-height:46px;padding-left:clamp(22px,3vw,48px);border-left:var(--psw-footer-separator-width) solid var(--psw-footer-separator)}.psw-footer-social-link{display:inline-flex;align-items:center;justify-content:center;width:var(--psw-footer-social-size);height:var(--psw-footer-social-size);color:var(--psw-footer-text);transition:color .35s ease,transform .35s cubic-bezier(.22,1,.36,1)}.psw-footer-social-link svg,.psw-footer-social-link i{display:block;width:100%;height:100%;font-size:var(--psw-footer-social-size)}.psw-footer-social-link svg{fill:none;stroke:currentColor}.psw-footer-social-link:hover,.psw-footer-social-link:focus-visible{color:var(--psw-footer-accent);transform:translateY(-3px)}.psw-footer-social-disabled{cursor:default;opacity:.72}.psw-footer-social-disabled:hover{color:var(--psw-footer-muted);transform:none}.psw-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:clamp(20px,2vw,30px);border-top:var(--psw-footer-separator-width) solid var(--psw-footer-separator);color:var(--psw-footer-muted);font:400 clamp(11px,.76vw,13px)/1.55 Inter,Arial,sans-serif}.psw-footer-meta,.psw-footer-legal{display:flex;align-items:center;flex-wrap:wrap;gap:12px clamp(18px,2.4vw,38px)}.psw-footer-legal{justify-content:flex-end}.psw-footer-bottom a{color:#d8d8d8;font:inherit}.psw-footer-credit{position:relative;padding-left:clamp(18px,2vw,30px)}.psw-footer-credit::before{position:absolute;top:50%;left:0;width:var(--psw-footer-separator-width);height:16px;background:var(--psw-footer-separator);content:"";transform:translateY(-50%)}.psw-footer-section a:focus-visible{outline:2px solid var(--psw-footer-accent);outline-offset:6px}.psw-footer-section.psw-footer-motion-ready .psw-footer-animate{opacity:0;transform:translateY(14px);transition:opacity var(--psw-footer-duration,650ms) ease calc(var(--psw-footer-delay,0ms) + var(--psw-footer-index,0)*90ms),transform var(--psw-footer-duration,650ms) cubic-bezier(.22,1,.36,1) calc(var(--psw-footer-delay,0ms) + var(--psw-footer-index,0)*90ms)}.psw-footer-section.psw-footer-motion-ready.is-visible .psw-footer-animate{opacity:1;transform:none}
@media(max-width:1024px){.psw-footer-inner{padding-inline:clamp(24px,5vw,52px)}.psw-footer-top{grid-template-columns:1fr;justify-items:center;gap:28px}.psw-footer-logo{text-align:center}.psw-footer-logo img{object-position:center}.psw-footer-socials{justify-content:center;min-height:auto;padding:20px 0 0;border-top:var(--psw-footer-separator-width) solid var(--psw-footer-separator);border-left:0}.psw-footer-bottom{align-items:flex-start}.psw-footer-meta,.psw-footer-legal{max-width:48%}}
@media(max-width:767px){.psw-footer-inner{gap:26px;padding:38px 20px 28px}.psw-footer-top{gap:24px}.psw-footer-logo img{width:min(220px,72vw)}.psw-footer-nav-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;row-gap:16px;text-align:center}.psw-footer-nav-list a{justify-content:center}.psw-footer-socials{width:100%}.psw-footer-bottom{flex-direction:column;align-items:center;gap:20px;text-align:center}.psw-footer-meta,.psw-footer-legal{justify-content:center;max-width:none;width:100%}.psw-footer-credit{padding-left:0}.psw-footer-credit::before{display:none}}
@media(max-width:380px){.psw-footer-nav-list{grid-template-columns:1fr}.psw-footer-legal{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.psw-footer-section.psw-footer-motion-ready .psw-footer-animate{opacity:1;transform:none;transition:none}.psw-footer-nav a::after,.psw-footer-bottom a::after,.psw-footer-social-link{transition:none}.psw-footer-social-link:hover,.psw-footer-social-link:focus-visible{transform:none}}

/* Contact row follows the current logo/navigation/socials design. */
.psw-footer-top{grid-template-columns:minmax(160px,.85fr) minmax(420px,2.1fr) 245px 150px;column-gap:clamp(18px,2.2vw,36px)}
.psw-footer-nav-list{flex-wrap:nowrap;justify-content:space-between;column-gap:clamp(16px,2.1vw,36px)}
.psw-footer-nav-list li{flex:0 0 auto}
.psw-footer-nav-list a{white-space:nowrap}
.psw-footer-logo{padding-right:clamp(20px,2.5vw,40px);border-right:var(--psw-footer-separator-width) solid var(--psw-footer-separator)}
.psw-footer-nav{height:100%;display:flex;align-items:center;padding-right:clamp(20px,2.5vw,40px);border-right:var(--psw-footer-separator-width) solid var(--psw-footer-separator)}
.psw-footer-contact{display:grid;align-content:center;gap:12px;min-width:0;max-width:245px;padding-right:16px;border-right:var(--psw-footer-separator-width) solid var(--psw-footer-separator)}
.psw-footer-contact-row{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:14px;min-width:0;color:inherit;text-decoration:none}
.psw-footer-contact-icon{display:block;width:22px;height:22px;color:var(--psw-footer-accent);flex:none}
.psw-footer-contact-text{min-width:0;margin:0;color:var(--psw-footer-text);font:400 clamp(13px,.9vw,15px)/1.5 Inter,Arial,sans-serif;font-style:normal;overflow-wrap:anywhere}
.psw-footer-contact-phone{width:max-content;max-width:100%;align-items:center}
.psw-footer-contact-phone:hover .psw-footer-contact-text,.psw-footer-contact-phone:focus-visible .psw-footer-contact-text{color:var(--psw-footer-accent)}
.psw-footer-top .psw-footer-socials{justify-content:flex-start;padding-left:0;border-left:0}
@media(max-width:1199px){.psw-footer-top{grid-template-columns:minmax(0,1fr);justify-items:center;gap:24px}.psw-footer-logo,.psw-footer-nav,.psw-footer-contact{padding:0;border:0}.psw-footer-logo,.psw-footer-nav,.psw-footer-contact,.psw-footer-socials{width:100%;max-width:none;justify-self:stretch;text-align:center}.psw-footer-nav{justify-content:center}.psw-footer-nav-list{flex-wrap:wrap;justify-content:center}.psw-footer-contact{justify-items:center;gap:14px;padding-top:20px;border-top:var(--psw-footer-separator-width) solid var(--psw-footer-separator)}.psw-footer-contact-row{width:fit-content;justify-self:center;grid-template-columns:22px minmax(0,1fr);gap:12px}.psw-footer-socials{justify-content:center;padding:20px 0 0;border-top:var(--psw-footer-separator-width) solid var(--psw-footer-separator);border-left:0}.psw-footer-bottom{flex-wrap:wrap;justify-content:center;text-align:center}.psw-footer-meta,.psw-footer-legal{width:100%;max-width:none;justify-content:center}}
@media(max-width:767px){.psw-footer-contact{width:100%;gap:14px}.psw-footer-contact-row{grid-template-columns:22px minmax(0,1fr);gap:12px}.psw-footer-contact-address{max-width:100%}.psw-footer-contact-text{font-size:14px}}
.psw-footer-socials.psw-footer-animate{margin:0 auto;width:auto}
