/* Home only. EVO is the last circle beneath the existing controls. */
html.abspa-evo-home { --abspa-evo-edge:clamp(1rem,2.2vw,2rem); --abspa-evo-size:3rem; --abspa-evo-gap:.75rem; }
.abspa-evo-home .theme-toggle { right:var(--abspa-evo-edge); bottom:calc(var(--abspa-evo-edge) + var(--abspa-evo-size) + var(--abspa-evo-gap)); }
.abspa-evo-home .contact-widget { right:var(--abspa-evo-edge); bottom:calc(var(--abspa-evo-edge) + 2 * (var(--abspa-evo-size) + var(--abspa-evo-gap))); }
.abspa-evo-home #evo-chatbot-bubble-button { position:fixed!important; top:auto!important; left:auto!important; right:var(--abspa-evo-edge)!important; bottom:var(--abspa-evo-edge)!important; width:var(--abspa-evo-size)!important; height:var(--abspa-evo-size)!important; border-radius:50%!important; background-image:linear-gradient(135deg,#171717,#4f4f4f)!important; background-color:transparent!important; }
.abspa-evo-home #evo-chatbot-bubble-window { position:fixed!important; top:auto!important; left:auto!important; right:var(--abspa-evo-edge)!important; bottom:calc(var(--abspa-evo-edge) + var(--abspa-evo-size) + var(--abspa-evo-gap))!important; width:24rem!important; height:40rem!important; max-width:calc(100vw - 2 * var(--abspa-evo-edge))!important; max-height:calc(100dvh - 2 * var(--abspa-evo-edge) - var(--abspa-evo-size) - var(--abspa-evo-gap))!important; }
@media(max-width:48rem) {
 html.abspa-evo-home { --abspa-evo-edge:max(1rem,env(safe-area-inset-bottom)); --abspa-evo-size:2.75rem; }
 .abspa-evo-home .cookie-consent { bottom:calc(var(--abspa-evo-edge) + 3 * (var(--abspa-evo-size) + var(--abspa-evo-gap))); }
}
/* Desktop cookie notice stays at its normal bottom-left inset, clear of the right-side controls. */
