.wcb346-preheader,.wcb346-subheader{text-align:center;padding:8px 16px;font-size:14px;line-height:1.4}.wcb346-header-wrap{position:relative;z-index:999;background:var(--wcb346-header-bg);border-bottom:1px solid var(--wcb346-header-border);color:var(--wcb346-header-text);transition:all .25s ease}.wcb346-header-wrap.wcb346-sticky{position:sticky;top:0}.wcb346-header-wrap.wcb346-transparent:not(.wcb346-scrolled){position:absolute;top:0;left:0;right:0;background:transparent;border-color:transparent}.wcb346-header-inner{min-height:var(--wcb346-header-height);display:flex;align-items:center;gap:24px;max-width:1200px;margin:0 auto;padding:0 22px;transition:min-height .25s ease}.wcb346-scrolled .wcb346-header-inner{min-height:var(--wcb346-sticky-height)}.wcb346-brand img{display:block;max-width:100%;height:auto}.wcb346-site-title{font-weight:800;font-size:22px}.wcb346-nav{display:flex;flex:1}.wcb346-menu{display:flex;align-items:center;gap:var(--wcb346-menu-gap);list-style:none;margin:0;padding:0}.wcb346-menu a{color:var(--wcb346-header-text);font-size:var(--wcb346-menu-size);text-decoration:none;font-weight:650}.wcb346-menu a:hover{color:var(--wcb346-header-hover)}.wcb346-layout-split .wcb346-nav{justify-content:flex-end}.wcb346-layout-inline .wcb346-nav{justify-content:flex-start}.wcb346-layout-centered .wcb346-header-inner{justify-content:center}.wcb346-layout-logo_center .wcb346-brand{position:absolute;left:50%;transform:translateX(-50%)}.wcb346-header-cta{display:inline-flex;align-items:center;justify-content:center;background:var(--wcb346-cta-bg);color:var(--wcb346-cta-color)!important;padding:12px 18px;text-decoration:none;font-weight:800;white-space:nowrap}.wcb346-burger{display:none;background:transparent;border:0;padding:8px;cursor:pointer}.wcb346-burger span{display:block;width:26px;height:2px;background:var(--wcb346-header-text);margin:5px 0}.wcb346-mobile-panel{display:none}.wcb346-footer{background:var(--wcb346-footer-bg);color:var(--wcb346-footer-text);padding:52px 22px 24px}.wcb346-footer a{color:var(--wcb346-footer-link)}.wcb346-footer-grid{display:flex;flex-wrap:wrap;max-width:1200px;margin:0 auto}.wcb346-footer-col{box-sizing:border-box;min-width:180px}.wcb346-footer-img{max-width:100%;height:auto}.wcb346-footer-menu{list-style:none;margin:0;padding:0}.wcb346-footer-menu li{margin:0 0 8px}.wcb346-social{display:flex;flex-wrap:wrap;gap:10px}.wcb346-social a{border:1px solid rgba(255,255,255,.18);padding:8px 10px;border-radius:999px;text-decoration:none}.wcb346-footer-bottom{max-width:1200px;margin:28px auto 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.15);display:flex;gap:16px;justify-content:space-between;flex-wrap:wrap;font-size:14px}.wcb346-footer-links{display:flex;gap:14px;flex-wrap:wrap}.wcb346-mobile-cta{display:none}@media(max-width:768px){body{padding-bottom:66px}.wcb346-header-inner{min-height:68px}.wcb346-nav,.wcb346-header-inner>.wcb346-header-cta{display:none}.wcb346-burger{display:block;margin-left:auto}.wcb346-mobile-panel.wcb346-open{display:block}.wcb346-mobile-panel{background:var(--wcb346-header-bg);padding:18px 22px;border-top:1px solid var(--wcb346-header-border)}.wcb346-mobile-panel .wcb346-menu{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.wcb346-mobile-fullscreen .wcb346-mobile-panel.wcb346-open{position:fixed;inset:0;z-index:9999;padding:88px 28px}.wcb346-mobile-slide .wcb346-mobile-panel.wcb346-open{position:fixed;top:0;bottom:0;left:0;width:min(86vw,360px);z-index:9999;box-shadow:0 20px 60px rgba(0,0,0,.25);padding-top:80px}.wcb346-mobile-cta{position:fixed;left:10px;right:10px;bottom:10px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;z-index:9998;background:var(--wcb346-mobile-bg);border:1px solid rgba(0,0,0,.08);box-shadow:0 12px 35px rgba(0,0,0,.16);padding:8px;border-radius:18px}.wcb346-mobile-cta a{text-align:center;text-decoration:none;color:var(--wcb346-mobile-color);font-weight:800;font-size:13px;padding:10px 4px;border-radius:12px}.wcb346-mobile-cta a:last-child{background:var(--wcb346-mobile-accent);color:#fff}.wcb346-footer-grid{display:block}.wcb346-footer-col{width:100%!important;flex-basis:100%!important}.wcb346-footer-bottom{display:block}.wcb346-footer-links{margin-top:10px}} 
.wcb346-menu-align-left .wcb346-nav{justify-content:flex-start}.wcb346-menu-align-center .wcb346-nav{justify-content:center}.wcb346-menu-align-right .wcb346-nav{justify-content:flex-end}.wcb346-social-link{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0!important}.wcb346-social-link svg{width:20px;height:20px;display:block;fill:currentColor}

.wcb346-footer{margin-bottom:0!important;}
.wcb346-footer-badge{display:inline-flex;align-items:center;justify-content:center;padding:7px 11px;border:1px solid rgba(255,255,255,.22);border-radius:999px;text-decoration:none!important;line-height:1;font-weight:700;font-size:12px;transition:opacity .2s ease,transform .2s ease}
.wcb346-footer-badge:hover{opacity:.86;transform:translateY(-1px)}
.wcb346-business-vat{display:inline-block;margin-top:2px}


/* WCB346 v1.0.4 footer visual fix: do not force page/body background to footer color */
html body.wcb346-hide-theme-footer{
    background: inherit !important;
}
.wcb346-footer{
    clear: both;
}
.wcb346-footer a.wcb346-social-link,
.wcb346-footer a.wcb346-footer-badge{
    color: var(--wcb346-footer-link) !important;
}
.wcb346-footer a.wcb346-social-link:hover,
.wcb346-footer a.wcb346-social-link:focus{
    color: var(--wcb346-footer-bg) !important;
    background: var(--wcb346-footer-link) !important;
    border-color: var(--wcb346-footer-link) !important;
    outline: none;
}
.wcb346-footer a.wcb346-footer-badge:hover,
.wcb346-footer a.wcb346-footer-badge:focus{
    color: var(--wcb346-footer-bg) !important;
    background: var(--wcb346-footer-link) !important;
    border-color: var(--wcb346-footer-link) !important;
    opacity: 1;
    outline: none;
}

/* WCB346 footer extra badge */
.wcb346-extra-badge-row{max-width:1200px;margin:14px auto 0;display:flex;width:100%}
.wcb346-extra-badge-align-left{justify-content:flex-start}.wcb346-extra-badge-align-center{justify-content:center}.wcb346-extra-badge-align-right{justify-content:flex-end}
.wcb346-extra-badge{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;text-decoration:none!important;line-height:1;font-weight:500;letter-spacing:.01em;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease,border-color .2s ease}
.wcb346-extra-badge:hover,.wcb346-extra-badge:focus{transform:translateY(-2px);text-decoration:none!important;outline:none}
.wcb346-extra-badge-size-small{font-size:12px;padding:8px 14px}.wcb346-extra-badge-size-medium{font-size:13px;padding:10px 18px}.wcb346-extra-badge-size-large{font-size:15px;padding:12px 22px}
.wcb346-extra-badge-style-light{background:linear-gradient(180deg,#fff 0%,#f5fbff 100%);border:1px solid #dcecf5;color:#7a8a9a;box-shadow:0 8px 20px rgba(6,44,63,.05)}
.wcb346-extra-badge-style-light:hover,.wcb346-extra-badge-style-light:focus{color:#7a8a9a!important;box-shadow:0 12px 24px rgba(6,44,63,.08)}
.wcb346-extra-badge-style-dark{background:#101828;border:1px solid rgba(255,255,255,.16);color:#e7edf8;box-shadow:0 8px 20px rgba(0,0,0,.12)}
.wcb346-extra-badge-style-outline{background:transparent;border:1px solid rgba(255,255,255,.26);color:var(--wcb346-footer-link)}
.wcb346-extra-badge-style-minimal{background:transparent;border:0;color:var(--wcb346-footer-link);padding-left:0;padding-right:0}
.wcb346-extra-badge-icon{display:inline-flex;align-items:center;justify-content:center;color:#0077b6;flex-shrink:0}
.wcb346-extra-badge-icon svg{width:18px;height:18px;display:block;fill:currentColor}.wcb346-extra-badge-size-small .wcb346-extra-badge-icon svg{width:16px;height:16px}.wcb346-extra-badge-size-large .wcb346-extra-badge-icon svg{width:20px;height:20px}
.wcb346-extra-badge-prefix{color:#7a8a9a!important;font-weight:500}.wcb346-extra-badge-text{color:#0077b6!important;font-weight:800}
.wcb346-extra-badge:hover .wcb346-extra-badge-prefix,.wcb346-extra-badge:focus .wcb346-extra-badge-prefix{color:#7a8a9a!important}
.wcb346-extra-badge-style-light:hover .wcb346-extra-badge-text,.wcb346-extra-badge-style-light:focus .wcb346-extra-badge-text{color:#005f8f!important}
.wcb346-extra-badge-style-dark .wcb346-extra-badge-prefix{color:#bfc7d2!important}.wcb346-extra-badge-style-dark .wcb346-extra-badge-text{color:#56b4ff!important}.wcb346-extra-badge-style-dark .wcb346-extra-badge-icon{color:#56b4ff}
.wcb346-extra-badge-style-dark:hover,.wcb346-extra-badge-style-dark:focus{color:#e7edf8!important;background:#101828}.wcb346-extra-badge-style-dark:hover .wcb346-extra-badge-prefix,.wcb346-extra-badge-style-dark:focus .wcb346-extra-badge-prefix{color:#bfc7d2!important}.wcb346-extra-badge-style-dark:hover .wcb346-extra-badge-text,.wcb346-extra-badge-style-dark:focus .wcb346-extra-badge-text{color:#8fd1ff!important}
.wcb346-extra-badge-style-outline .wcb346-extra-badge-prefix,.wcb346-extra-badge-style-minimal .wcb346-extra-badge-prefix{color:rgba(255,255,255,.78)!important}.wcb346-extra-badge-style-outline .wcb346-extra-badge-text,.wcb346-extra-badge-style-minimal .wcb346-extra-badge-text{color:var(--wcb346-footer-link)!important}
.wcb346-footer a.wcb346-extra-badge,.wcb346-footer a.wcb346-extra-badge:hover,.wcb346-footer a.wcb346-extra-badge:focus{ text-decoration:none!important }
@media(max-width:768px){.wcb346-extra-badge-row{justify-content:center}.wcb346-extra-badge{max-width:100%;white-space:normal}.wcb346-extra-badge-size-medium{font-size:12px;padding:9px 14px}}

/* WCB346 v1.0.8 - Dark badge hover contrast fix */
body .wcb346-footer a.wcb346-extra-badge.wcb346-extra-badge-style-dark,
body .wcb346-footer a.wcb346-extra-badge.wcb346-extra-badge-style-dark:visited{
    color:#e7edf8 !important;
    background:#101828 !important;
    border-color:rgba(255,255,255,.16) !important;
}
body .wcb346-footer a.wcb346-extra-badge.wcb346-extra-badge-style-dark:hover,
body .wcb346-footer a.wcb346-extra-badge.wcb346-extra-badge-style-dark:focus,
body .wcb346-footer a.wcb346-extra-badge.wcb346-extra-badge-style-dark:active{
    color:#e7edf8 !important;
    background:#101828 !important;
    border-color:rgba(143,209,255,.45) !important;
    box-shadow:0 12px 24px rgba(0,0,0,.20) !important;
    opacity:1 !important;
}
body .wcb346-footer a.wcb346-extra-badge.wcb346-extra-badge-style-dark .wcb346-extra-badge-prefix,
body .wcb346-footer a.wcb346-extra-badge.wcb346-extra-badge-style-dark:hover .wcb346-extra-badge-prefix,
body .wcb346-footer a.wcb346-extra-badge.wcb346-extra-badge-style-dark:focus .wcb346-extra-badge-prefix,
body .wcb346-footer a.wcb346-extra-badge.wcb346-extra-badge-style-dark:active .wcb346-extra-badge-prefix{
    color:#bfc7d2 !important;
}
body .wcb346-footer a.wcb346-extra-badge.wcb346-extra-badge-style-dark .wcb346-extra-badge-text,
body .wcb346-footer a.wcb346-extra-badge.wcb346-extra-badge-style-dark:visited .wcb346-extra-badge-text{
    color:#56b4ff !important;
}
body .wcb346-footer a.wcb346-extra-badge.wcb346-extra-badge-style-dark:hover .wcb346-extra-badge-text,
body .wcb346-footer a.wcb346-extra-badge.wcb346-extra-badge-style-dark:focus .wcb346-extra-badge-text,
body .wcb346-footer a.wcb346-extra-badge.wcb346-extra-badge-style-dark:active .wcb346-extra-badge-text{
    color:#8fd1ff !important;
}
body .wcb346-footer a.wcb346-extra-badge.wcb346-extra-badge-style-dark .wcb346-extra-badge-icon,
body .wcb346-footer a.wcb346-extra-badge.wcb346-extra-badge-style-dark:hover .wcb346-extra-badge-icon,
body .wcb346-footer a.wcb346-extra-badge.wcb346-extra-badge-style-dark:focus .wcb346-extra-badge-icon,
body .wcb346-footer a.wcb346-extra-badge.wcb346-extra-badge-style-dark:active .wcb346-extra-badge-icon{
    color:#56b4ff !important;
}

/* WCB346 v1.0.10 - Floating widget stays visible and footer badge keeps safe space */
.wcb346-footer{
    position:relative;
    z-index:1;
}
@media(max-width:768px){
    .wcb346-mobile-cta{
        grid-template-columns:repeat(var(--wcb346-mobile-cta-count,3),minmax(0,1fr))!important;
        z-index:9000!important;
        background:rgba(255,255,255,.92)!important;
        backdrop-filter:blur(10px);
        -webkit-backdrop-filter:blur(10px);
    }
    .wcb346-mobile-cta .wcb346-mobile-cta-btn{
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        gap:7px!important;
        color:#fff!important;
        text-align:center!important;
        text-decoration:none!important;
        font-weight:800!important;
        font-size:13px!important;
        line-height:1!important;
        padding:12px 8px!important;
        border-radius:13px!important;
        border:0!important;
        box-shadow:0 8px 18px rgba(0,0,0,.14);
        transition:transform .18s ease, filter .18s ease, box-shadow .18s ease;
    }
    .wcb346-mobile-cta .wcb346-mobile-cta-btn:hover,
    .wcb346-mobile-cta .wcb346-mobile-cta-btn:focus{
        color:#fff!important;
        text-decoration:none!important;
        transform:translateY(-1px);
        filter:brightness(1.05);
        box-shadow:0 10px 22px rgba(0,0,0,.18);
        outline:none;
    }
    .wcb346-mobile-cta .wcb346-mobile-cta-call{background:#0067ff!important;}
    .wcb346-mobile-cta .wcb346-mobile-cta-whatsapp{background:#25d366!important;}
    .wcb346-mobile-cta .wcb346-mobile-cta-info{background:#101010!important;}
    .wcb346-mobile-cta .wcb346-mobile-cta-icon{
        width:17px;
        height:17px;
        display:inline-flex;
        align-items:center;
        justify-content:center;
        flex:0 0 auto;
    }
    .wcb346-mobile-cta .wcb346-mobile-cta-icon svg,
    .wcb346-mobile-cta .wcb346-mobile-cta-icon img{
        width:17px!important;
        height:17px!important;
        display:block!important;
        object-fit:contain!important;
    }
    .wcb346-mobile-cta .wcb346-mobile-cta-icon svg{fill:currentColor!important;}
}


/* WCB346 v1.0.10 - Keep mobile floating widget visible until footer/badge area */
@media(max-width:768px){
    body.wcb346-has-mobile-cta{
        padding-bottom:86px!important;
    }
    body.wcb346-has-mobile-cta .wcb346-footer{
        padding-bottom:110px!important;
    }
    body.wcb346-has-mobile-cta .wcb346-mobile-cta{
        position:fixed!important;
        left:10px!important;
        right:10px!important;
        bottom:10px!important;
        z-index:10050!important;
        visibility:visible!important;
        opacity:1!important;
        pointer-events:auto!important;
    }
}

/* WCB346 v1.0.11 - Mobile hamburger panel fix */
@media(max-width:768px){
    .wcb346-header-wrap{
        position:relative;
        z-index:11020;
    }
    .wcb346-burger{
        position:relative;
        z-index:11025;
    }
    .wcb346-mobile-panel{
        display:none;
        box-sizing:border-box;
        width:100%;
        max-width:100%;
        background:var(--wcb346-header-bg,#fff)!important;
        color:var(--wcb346-header-text,#111827)!important;
        border-top:1px solid var(--wcb346-header-border,rgba(0,0,0,.08));
        padding:22px 24px 24px!important;
        z-index:11030!important;
        box-shadow:0 18px 40px rgba(0,0,0,.12);
    }
    .wcb346-mobile-panel.wcb346-open{
        display:block!important;
    }
    .wcb346-mobile-dropdown .wcb346-mobile-panel.wcb346-open,
    .wcb346-mobile-panel.wcb346-open{
        position:absolute;
        left:0;
        right:0;
        top:100%;
        bottom:auto;
        height:auto!important;
        min-height:0!important;
        overflow:visible!important;
    }
    .wcb346-mobile-panel .wcb346-menu,
    .wcb346-mobile-panel ul{
        display:flex!important;
        flex-direction:column!important;
        align-items:flex-start!important;
        justify-content:flex-start!important;
        gap:14px!important;
        list-style:none!important;
        margin:0!important;
        padding:0!important;
        width:100%!important;
    }
    .wcb346-mobile-panel .wcb346-menu li,
    .wcb346-mobile-panel li{
        display:block!important;
        width:100%!important;
        margin:0!important;
        padding:0!important;
    }
    .wcb346-mobile-panel .wcb346-menu a,
    .wcb346-mobile-panel a:not(.wcb346-header-cta){
        display:block!important;
        width:100%!important;
        color:var(--wcb346-header-text,#111827)!important;
        text-decoration:none!important;
        line-height:1.25!important;
        padding:3px 0!important;
        font-weight:700!important;
    }
    .wcb346-mobile-panel .wcb346-header-cta.mobile{
        display:inline-flex!important;
        margin-top:18px!important;
        width:auto!important;
    }
    .wcb346-mobile-close{
        position:absolute;
        top:10px;
        right:12px;
        width:38px;
        height:38px;
        border:1px solid rgba(0,0,0,.12)!important;
        border-radius:999px!important;
        background:#fff!important;
        color:#111827!important;
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        font-size:26px!important;
        line-height:1!important;
        cursor:pointer!important;
        z-index:11035!important;
        padding:0!important;
        box-shadow:0 8px 20px rgba(0,0,0,.10);
    }
    .wcb346-mobile-close:hover,
    .wcb346-mobile-close:focus{
        background:#f5f5f5!important;
        color:#111827!important;
        outline:none!important;
    }
    .wcb346-mobile-fullscreen .wcb346-mobile-panel.wcb346-open{
        position:fixed!important;
        inset:0!important;
        height:100vh!important;
        min-height:100vh!important;
        overflow:auto!important;
        padding:86px 28px 28px!important;
    }
    .wcb346-mobile-slide .wcb346-mobile-panel.wcb346-open{
        position:fixed!important;
        top:0!important;
        bottom:0!important;
        left:0!important;
        right:auto!important;
        width:min(86vw,360px)!important;
        height:100vh!important;
        min-height:100vh!important;
        overflow:auto!important;
        padding:86px 28px 28px!important;
    }
    body.wcb346-mobile-menu-open .wcb346-mobile-cta{
        z-index:9000!important;
    }
}


/* WCB346 v1.0.12 - Header Brand Block */
.wcb346-brand-link{display:inline-flex;align-items:center;text-decoration:none!important;color:inherit;line-height:1.05}
.wcb346-brand-link:hover,.wcb346-brand-link:focus{text-decoration:none!important;color:inherit;outline:none}
.wcb346-brand-text{display:inline-flex;flex-direction:column;justify-content:center;min-width:0;line-height:1.08}
.wcb346-brand-title{display:block;font-weight:800;letter-spacing:-.01em;white-space:nowrap}
.wcb346-brand-subtitle{display:block;font-weight:600;letter-spacing:.01em;margin-top:3px;white-space:nowrap}
@media(max-width:768px){
    .wcb346-brand-title-mobile-off,
    .wcb346-brand-subtitle-mobile-off{display:none!important}
    .wcb346-brand-link{max-width:calc(100vw - 92px)}
    .wcb346-brand-text{overflow:hidden}
    .wcb346-brand-title,
    .wcb346-brand-subtitle{max-width:48vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}


/* WCB346 v1.0.20 - Footer no-grid spacing + mobile alignment */
.wcb346-footer.wcb346-footer-no-grid{
    padding-top:34px!important;
}
.wcb346-footer.wcb346-footer-no-grid .wcb346-footer-bottom{
    margin-top:0!important;
}
@media(max-width:768px){
    .wcb346-footer{
        text-align:center!important;
    }
    .wcb346-footer-bottom{
        display:flex!important;
        flex-direction:column!important;
        align-items:center!important;
        justify-content:center!important;
        gap:14px!important;
        text-align:center!important;
    }
    .wcb346-footer-bottom > span:first-child{
        display:block!important;
        width:100%!important;
        text-align:center!important;
    }
    .wcb346-footer-links{
        display:flex!important;
        justify-content:center!important;
        align-items:center!important;
        width:100%!important;
        margin-top:0!important;
        gap:10px!important;
    }
    .wcb346-extra-badge-row{
        justify-content:center!important;
        text-align:center!important;
    }
}

/* WCB346 v1.0.21 - Footer columns auto distribution + official social badges */
.wcb346-footer-grid{
    display:grid!important;
    grid-template-columns:repeat(var(--wcb346-footer-columns, 1), minmax(0, 1fr))!important;
    align-items:flex-start!important;
    width:100%!important;
}
.wcb346-footer-col{
    width:auto!important;
    flex:initial!important;
    flex-basis:auto!important;
    min-width:0!important;
}
.wcb346-social{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:12px!important;
    align-items:center!important;
}
.wcb346-footer .wcb346-social-link{
    width:46px!important;
    height:46px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
    border-radius:999px!important;
    border:0!important;
    text-decoration:none!important;
    color:#fff!important;
    box-shadow:0 8px 18px rgba(0,0,0,.16)!important;
    transition:transform .2s ease,filter .2s ease,box-shadow .2s ease!important;
    overflow:hidden!important;
}
.wcb346-footer .wcb346-social-link:hover,
.wcb346-footer .wcb346-social-link:focus{
    color:#fff!important;
    transform:translateY(-2px)!important;
    filter:brightness(1.08)!important;
    box-shadow:0 12px 24px rgba(0,0,0,.22)!important;
    outline:none!important;
}
.wcb346-footer .wcb346-social-link svg{
    width:24px!important;
    height:24px!important;
    display:block!important;
    fill:currentColor!important;
}
.wcb346-footer .wcb346-social-facebook{background:#1877F2!important;}
.wcb346-footer .wcb346-social-instagram{background:radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%)!important;}
.wcb346-footer .wcb346-social-linkedin{background:#0A66C2!important;}
.wcb346-footer .wcb346-social-youtube{background:#FF0000!important;}
.wcb346-footer .wcb346-social-tiktok{background:#000000!important;}
.wcb346-footer .wcb346-social-whatsapp{background:#25D366!important;}
@media(max-width:768px){
    .wcb346-footer-grid{
        grid-template-columns:1fr!important;
        justify-items:center!important;
        text-align:center!important;
    }
    .wcb346-footer-col{
        width:100%!important;
    }
    .wcb346-social{
        justify-content:center!important;
    }
}


/* Header CTA animation - Webbatizzati Canvas Builder */
.wcb346-header-cta{
    position:relative;
    overflow:hidden;
    transform:translateZ(0);
    transition:transform .25s ease, box-shadow .25s ease, filter .25s ease, background-color .25s ease;
    box-shadow:0 10px 22px rgba(0,103,255,.18);
    will-change:transform, box-shadow;
}
.wcb346-header-cta.wcb346-cta-hover:hover,
.wcb346-header-cta.wcb346-cta-hover:focus-visible{
    transform:translateY(-2px) scale(1.02);
    box-shadow:0 16px 36px rgba(0,103,255,.28);
    filter:saturate(1.08) brightness(1.03);
}
.wcb346-header-cta.wcb346-cta-hover:active{
    transform:translateY(0) scale(.99);
    box-shadow:0 8px 18px rgba(0,103,255,.18);
}
.wcb346-header-cta.wcb346-cta-anim-breath{animation:wcb346CtaBreath 6s ease-in-out infinite;}
.wcb346-header-cta.wcb346-cta-anim-pulse{animation:wcb346CtaPulse 4.5s ease-in-out infinite;}
.wcb346-header-cta.wcb346-cta-anim-glow{animation:wcb346CtaGlow 5.5s ease-in-out infinite;}
.wcb346-header-cta.wcb346-cta-speed-slow{animation-duration:7.5s;}
.wcb346-header-cta.wcb346-cta-speed-fast{animation-duration:3.8s;}
.wcb346-header-cta:hover,
.wcb346-header-cta:focus-visible{animation-play-state:paused;}
@keyframes wcb346CtaBreath{
    0%,82%,100%{transform:scale(1);box-shadow:0 10px 22px rgba(0,103,255,.18);}
    88%{transform:scale(1.025);box-shadow:0 16px 34px rgba(0,103,255,.28);}
    94%{transform:scale(1);box-shadow:0 10px 22px rgba(0,103,255,.18);}
}
@keyframes wcb346CtaPulse{
    0%,78%,100%{box-shadow:0 10px 22px rgba(0,103,255,.18),0 0 0 0 rgba(0,103,255,.28);}
    88%{box-shadow:0 14px 30px rgba(0,103,255,.24),0 0 0 10px rgba(0,103,255,0);}
}
@keyframes wcb346CtaGlow{
    0%,78%,100%{box-shadow:0 10px 22px rgba(0,103,255,.18);filter:saturate(1);}
    88%{box-shadow:0 18px 42px rgba(0,103,255,.34);filter:saturate(1.1) brightness(1.03);}
}
@media (prefers-reduced-motion:reduce){
    .wcb346-header-cta{animation:none!important;transition:none!important;}
}

/* WCB346 v1.0.28 - Configurable Mobile CTA display delay */
@media(max-width:768px){
    body.wcb346-has-mobile-cta .wcb346-mobile-cta.wcb346-mobile-cta-delayed{
        opacity:0!important;
        visibility:hidden!important;
        pointer-events:none!important;
        transform:translateY(14px)!important;
        transition:opacity .28s ease, transform .28s ease, visibility 0s linear .28s!important;
    }
    body.wcb346-has-mobile-cta .wcb346-mobile-cta.wcb346-mobile-cta-delayed.wcb346-mobile-cta-ready{
        opacity:1!important;
        visibility:visible!important;
        pointer-events:auto!important;
        transform:translateY(0)!important;
        transition:opacity .28s ease, transform .28s ease!important;
    }
}
@media (prefers-reduced-motion: reduce){
    body.wcb346-has-mobile-cta .wcb346-mobile-cta.wcb346-mobile-cta-delayed,
    body.wcb346-has-mobile-cta .wcb346-mobile-cta.wcb346-mobile-cta-delayed.wcb346-mobile-cta-ready{
        transition:none!important;
        transform:none!important;
    }
}

