/* Compact portrait + four independent circular contact actions. Homepage only. */
.ap-homepage #ast-scroll-top{display:none!important;visibility:hidden!important;pointer-events:none!important}
.ap-homepage .ap-contact-widget{--ap-avatar-size:88px;--ap-channel-size:60px;--ap-channel-gap:12px;position:fixed;right:max(26px,env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom));z-index:999970;width:var(--ap-avatar-size);font-family:"AP Roboto",Arial,sans-serif}
.ap-homepage .ap-contact-widget [hidden]{display:none!important}
.ap-homepage .ap-contact-widget #ap-contact-toggle{position:relative;display:block;width:var(--ap-avatar-size);height:var(--ap-avatar-size);min-width:0;min-height:0;margin:0;padding:4px;border:0;border-radius:50%;background:#dcecff;color:#fff;box-shadow:0 0 0 1px #fff,0 0 0 5px #1277df19,0 8px 30px #06245040;cursor:pointer;line-height:1;transition:box-shadow .18s,transform .18s}
.ap-homepage .ap-contact-widget #ap-contact-toggle .ap-contact-portrait{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 45%;border:0;border-radius:50%;box-shadow:none}
.ap-homepage .ap-contact-status{position:absolute;right:1px;bottom:4px;width:20px;height:20px;border:3px solid #fff;border-radius:50%;background:#22c55e;box-shadow:0 2px 8px #052b2226;pointer-events:none}
.ap-homepage .ap-contact-toggle-close{position:absolute;top:-4px;right:-4px;display:none;place-items:center;width:28px;height:28px;border:2px solid #fff;border-radius:50%;background:#145fdf;color:#fff;box-shadow:0 2px 8px #052b2226;pointer-events:none}
.ap-homepage .ap-contact-toggle-close .ap-icon{width:15px;height:15px;stroke-width:2.4}
.ap-homepage #ap-contact-toggle[aria-expanded="true"] .ap-contact-toggle-close{display:grid}
.ap-homepage .ap-contact-panel{position:absolute;bottom:calc(100% + 18px);left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--ap-channel-gap);width:var(--ap-channel-size);margin:0;padding:0;border:0;background:none;box-shadow:none}
.ap-homepage .ap-contact-widget .ap-contact-action{position:relative;display:grid;place-items:center;flex:none;width:var(--ap-channel-size);height:var(--ap-channel-size);min-width:0;min-height:0;margin:0;padding:0;border:1px solid #ffffff40;border-radius:50%;color:#fff;text-decoration:none;box-shadow:0 5px 16px #03254f30;font:inherit;line-height:1;cursor:pointer;touch-action:manipulation;transition:transform .16s,box-shadow .16s}
.ap-homepage .ap-contact-action>.ap-icon{width:30px;height:30px;stroke-width:1.9;pointer-events:none}
.ap-homepage .ap-contact-action.ap-contact-whatsapp{background:#19bd62}
.ap-homepage .ap-contact-action.ap-contact-max{background:linear-gradient(140deg,#245bff 4%,#7441ed 85%)}
.ap-homepage .ap-contact-action.ap-contact-telegram{background:#229fe3}
.ap-homepage .ap-contact-action.ap-contact-call{background:#145fdf}
.ap-homepage .ap-contact-tooltip{position:absolute;right:calc(100% + 14px);top:50%;transform:translate(4px,-50%);padding:9px 12px;border-radius:10px;background:#fff;color:#173456;box-shadow:0 3px 18px #06245026;font:500 13px/1.2 "AP Roboto",Arial,sans-serif;white-space:nowrap;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s}
.ap-homepage .ap-contact-widget :is(a,button):focus-visible{outline:3px solid #145fdf;outline-offset:4px}
.ap-homepage .ap-contact-action:focus-visible .ap-contact-tooltip{visibility:visible;opacity:1;transform:translate(0,-50%)}
@media(hover:hover){
 .ap-homepage .ap-contact-widget .ap-contact-action:hover{transform:translateY(-2px);box-shadow:0 7px 22px #03254f44;color:#fff}
 .ap-homepage .ap-contact-action:hover .ap-contact-tooltip{visibility:visible;opacity:1;transform:translate(0,-50%)}
 .ap-homepage .ap-contact-widget #ap-contact-toggle:hover{box-shadow:0 0 0 1px #fff,0 0 0 6px #1277df30,0 8px 30px #06245040}
}
.ap-homepage .ap-callback-number{display:grid;gap:4px;padding-top:17px;margin-top:17px;border-top:1px solid #e5edf8;text-align:center;text-decoration:none;color:#0a397c}
.ap-homepage .ap-callback-number>span{font:400 12px/1.4 "AP Roboto",Arial,sans-serif;color:#61718a}
.ap-homepage .ap-callback-number>strong{font:700 22px/1.3 "AP Roboto",Arial,sans-serif;color:#0a397c;white-space:nowrap}
.ap-homepage .ap-callback-logo{display:block;width:220px;max-width:calc(100% - 32px);height:auto;aspect-ratio:3;object-fit:contain;margin:0 auto 12px}
.ap-homepage .ap-dialog-panel #ap-consultation-title{font-size:28px;line-height:1.15;margin:0 0 12px;text-align:center}
.ap-homepage .ap-dialog-panel .ap-dialog-intro{text-align:center}
.ap-homepage #wpforms-2573 .wpforms-submit{background:#1261e8!important}
.ap-homepage #wpforms-2573 .wpforms-submit:hover{background:#0954d3!important}
.ap-homepage #wpforms-2573 input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;position:static!important;opacity:1!important;border:initial;background:initial;box-shadow:none;cursor:pointer}
.ap-homepage #wpforms-2573 input[type=checkbox]::before,.ap-homepage #wpforms-2573 input[type=checkbox]::after{display:none!important}
.ap-homepage .ap-cookie-note{bottom:calc(128px + env(safe-area-inset-bottom))}
.ap-homepage.ap-contacts-open .ap-cookie-note,.ap-homepage.ap-dialog-open .ap-cookie-note{display:none!important}
.ap-homepage .ap-footer{padding-bottom:120px}
@media(max-width:767px){
 .ap-homepage .ap-contact-widget{--ap-avatar-size:72px;--ap-channel-size:54px;--ap-channel-gap:10px;right:max(16px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom))}
 .ap-homepage .ap-contact-panel{bottom:calc(100% + 14px)}
 .ap-homepage .ap-contact-action>.ap-icon{width:28px;height:28px}
 .ap-homepage .ap-contact-status{width:18px;height:18px;bottom:2px;right:0}
 .ap-homepage .ap-contact-toggle-close{width:25px;height:25px;right:-3px;top:-3px}
 .ap-homepage .ap-dialog-panel #ap-consultation-title{font-size:25px}
 .ap-homepage .ap-cookie-note{bottom:calc(108px + env(safe-area-inset-bottom))}
 .ap-homepage .ap-footer{padding-bottom:104px}
}
@media(max-height:470px){
 .ap-homepage .ap-contact-widget{--ap-avatar-size:60px;--ap-channel-size:44px;--ap-channel-gap:8px;bottom:calc(12px + env(safe-area-inset-bottom));right:max(16px,env(safe-area-inset-right))}
 .ap-homepage .ap-contact-panel{bottom:calc(100% + 12px)}
 .ap-homepage .ap-contact-action>.ap-icon{width:24px;height:24px}
}
@media(max-height:310px){
 .ap-homepage .ap-contact-panel{max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}
 .ap-homepage .ap-contact-tooltip{display:none}
}
@media(prefers-reduced-motion:reduce){.ap-homepage .ap-contact-widget *{transition:none!important}}
