.audik { position: fixed; right: max(18px, env(safe-area-inset-right)); bottom: max(18px, env(safe-area-inset-bottom)); z-index: 98; width: 154px; height: 164px; }
.audik__link { position: relative; display: block; width: 100%; height: 100%; border-radius: 12px; color: #10243b; }
.audik__figure { display: block; width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 8px 10px #0d1c3638); transform-origin: 58% 92%; transition: transform .25s ease; }
.audik__message { position: absolute; right: calc(100% - 8px); top: 40%; z-index: 1; display: grid; gap: 4px; width: 184px; padding: 14px 16px; border: 1px solid #d7dbe3; border-radius: 10px; background: white; box-shadow: 0 10px 28px #15192224; color: #10243b; opacity: 0; visibility: hidden; transform: translate(6px, -50%); transition: opacity .18s ease, transform .18s ease, visibility .18s; }
.audik__message::after { content: ''; position: absolute; right: -7px; top: 50%; width: 12px; height: 12px; background: white; border-top: 1px solid #d7dbe3; border-right: 1px solid #d7dbe3; transform: translateY(-50%) rotate(45deg); }
.audik__message strong { font-family: inherit; font-size: 16px; font-weight: 600; line-height: 1.3; }
.audik__message > span { font-size: 13px; line-height: 1.4; color: #536579; }
.audik.is-greeting .audik__message, .audik:focus-within .audik__message { opacity: 1; visibility: visible; transform: translate(0, -50%); }
.audik__link:focus-visible { outline: 3px solid #159fc6; outline-offset: 4px; }
@media (hover: hover) { .audik:hover .audik__message { opacity: 1; visibility: visible; transform: translate(0, -50%); } .audik:hover .audik__figure { transform: translateY(-5px) rotate(-2deg); } }
.audik.is-dismissed .audik__message { opacity: 0; visibility: hidden; }
body:has(.callback-modal:not([hidden])) .audik, body:has(.search-overlay:not([hidden])) .audik { display: none; }
body:has(.cookie-consent:not([hidden])) .audik { bottom: 180px; }
@media (max-width: 760px) {
    .audik { width: 90px; height: 96px; right: 10px; bottom: max(12px, env(safe-area-inset-bottom)); }
    .audik__message { display: none; }
    body:has(.cookie-consent:not([hidden])) .audik { bottom: 270px; }
}
@media (prefers-reduced-motion: reduce) { .audik__figure, .audik__message { transition: none; transform: none; } .audik:hover .audik__figure { transform: none; } }
