.ktso-whatsapp { position: fixed; right: 24px; bottom: 24px; z-index: 1000; border: 1px solid #dce5df; border-radius: 16px; background: #fff; box-shadow: 0 6px 24px #111a2b20; }
.ktso-whatsapp[hidden] { display: none !important; }
.ktso-whatsapp__link { display: flex; align-items: center; gap: 12px; padding: 12px 18px 12px 12px; text-decoration: none; color: var(--navy, #111a2b); border-radius: inherit; transition: background .15s; }
.ktso-whatsapp__link:hover { background: #f3f8f3; color: var(--navy, #111a2b); }
.ktso-whatsapp__icon { display: grid; place-items: center; height: 44px; width: 44px; border-radius: 12px; color: #fff; background: var(--green, #278633); font-size: 25px; }
.ktso-whatsapp__text { display: flex; flex-direction: column; gap: 2px; }
.ktso-whatsapp__text small { font-size: 9px; letter-spacing: 1.2px; color: #64716c; font-weight: 700; }
.ktso-whatsapp__text strong { font-size: 14px; font-weight: 700; }
.ktso-whatsapp__arrow { color: var(--orange, #ed6d1d); font-size: 16px; margin-left: 6px; }
.ktso-whatsapp__close { position: absolute; top: -12px; right: -10px; width: 28px; height: 28px; border: 1px solid #dce1e8; border-radius: 50%; background: var(--navy, #111a2b); color: #fff; display: grid; place-items: center; font-size: 10px; padding: 0; cursor: pointer; }
.ktso-whatsapp__close:hover { background: #26364b; }
.ktso-whatsapp a:focus-visible, .ktso-whatsapp button:focus-visible { outline: 3px solid var(--orange, #ed6d1d); outline-offset: 3px; }
body.eu-cookie-compliance-popup-open .ktso-whatsapp { visibility: hidden; }
@media (max-width: 600px) { .ktso-whatsapp { right: 20px; bottom: 20px; } .ktso-whatsapp__link { padding: 10px; } .ktso-whatsapp__text, .ktso-whatsapp__arrow { display: none; } .ktso-whatsapp__icon { height: 40px; width: 40px; } }
@media (prefers-reduced-motion: reduce) { .ktso-whatsapp__link { transition: none; } }
