/* Shared interaction rules. Component colors remain context-specific. */
html{scroll-padding-top:100px}
.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:900;width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:#20c56a;color:#fff;box-shadow:0 6px 20px #122f2945;border:3px solid #d7eadf;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}
.whatsapp-float svg{width:30px;height:30px;fill:currentColor}
@media(hover:hover){.whatsapp-float:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 10px 26px #122f295c}}
@media(max-width:600px){.whatsapp-float{right:18px;bottom:18px;width:54px;height:54px}.whatsapp-float svg{width:28px;height:28px}}
:is(a,button,input,select,summary):focus-visible{outline:2px solid #B8913A;outline-offset:4px}
:is(button,summary,select){cursor:pointer}
:is(.btn-primary,.btn-secondary,.btn-wpp,.nav-btn,.scope-contact){box-sizing:border-box;border-radius:2px;text-decoration:none;line-height:1.5}
:is(.btn-primary,.btn-secondary,.btn-wpp,.scope-contact){min-height:52px}
button:disabled{cursor:not-allowed;opacity:.55;transform:none;box-shadow:none}
.faq-item summary{min-height:48px;align-content:center}
.faq-item[open]>p{height:auto}
.hb-consent button{border-radius:2px}
.hb-consent :is(button,a):focus-visible{outline-offset:3px}
@media(hover:hover){.footer-legal-links a:hover{text-decoration:underline;text-underline-offset:4px}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}:is(.btn-primary,.btn-secondary,.btn-wpp,.scope-contact):hover{transform:none!important}}
