.denebi-contact-widget { position: fixed; right: max(20px, env(safe-area-inset-right)); bottom: max(calc(20px + env(safe-area-inset-bottom)), var(--whatsapp-consent-offset, 0px)); z-index: 200; display: flex; align-items: center; gap: 17px; max-width: calc(100vw - 32px); }
.whatsapp-launcher { display: grid; place-items: center; flex: none; width: 56px; height: 56px; color: #fff; background: #25bd5b; border-radius: 50%; border: 2px solid #fff; box-shadow: 0 5px 22px rgb(12 45 27 / 22%); transition: background .18s; }
.whatsapp-launcher:hover { background: #199b48; }
.whatsapp-launcher svg { stroke-width: 1.65; }
.whatsapp-hint { position: relative; background: #fff; color: #193f30; border-radius: 9px; box-shadow: 0 4px 24px rgb(12 45 27 / 16%); }
.whatsapp-hint::after { content: ""; position: absolute; right: -7px; top: calc(50% - 7px); width: 14px; height: 14px; background: #fff; transform: rotate(45deg); }
.whatsapp-hint > a { display: block; position: relative; z-index: 1; padding: 15px 22px; text-align: center; font-size: 12px; font-weight: 700; line-height: 1.5; }
.whatsapp-dismiss { position: absolute; top: -10px; left: -10px; width: 25px; height: 25px; display: grid; place-items: center; padding: 0; border: 1px solid #d4dfd5; border-radius: 50%; background: #fff; color: #54745f; z-index: 2; }
.whatsapp-hint[hidden], .whatsapp-dismiss[hidden] { display: none; }
.denebi-contact-widget a:focus-visible, .whatsapp-dismiss:focus-visible { outline: 3px solid #bd764e; outline-offset: 4px; }
body:has(dialog[open]) .denebi-contact-widget { visibility: hidden; pointer-events: none; }
.footer, .seo-footer { padding-bottom: 100px; }
.seo-footer .container { flex-wrap: wrap; gap: 16px; }
@media (max-width: 600px) { .denebi-contact-widget { right: max(12px, env(safe-area-inset-right)); bottom: max(calc(12px + env(safe-area-inset-bottom)), var(--whatsapp-consent-offset, 0px)); gap: 14px; } .whatsapp-launcher { width: 52px; height: 52px; } .whatsapp-hint > a { padding: 13px 18px; font-size: 11px; } }
@media (prefers-reduced-motion: reduce) { .whatsapp-launcher { transition: none; } }
