.wbt-honeypot { height: 1px !important; left: -10000px !important; overflow: hidden !important; position: absolute !important; top: auto !important; width: 1px !important; }
.wbt-form-notice { border-radius: 8px; margin-bottom: 18px; padding: 14px 16px; }
.wbt-form-notice--success { background: #eaf7f1; color: #126c4a; }
.wbt-form-notice--error { background: #fff0f2; color: #9d1c32; }
.wbt-floating-actions { bottom: calc(24px + var(--wbt-cookie-offset, 0px)); display: flex; flex-direction: column; gap: 10px; position: fixed; transition: bottom .18s ease; z-index: 9000; }
.wbt-floating-actions--right { right: 24px; }
.wbt-floating-actions--left { left: 24px; }
.wbt-floating-action { align-items: center; background: var(--wbt-floating-color, #3237e6); border-radius: 50%; box-shadow: 0 8px 28px rgba(8, 9, 31, .22); color: #fff; display: inline-flex; height: 56px; justify-content: center; transition: transform .18s ease, box-shadow .18s ease; width: 56px; }
.wbt-floating-action .screen-reader-text { clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }
.wbt-floating-action:hover, .wbt-floating-action:focus-visible { box-shadow: 0 10px 32px rgba(8, 9, 31, .3); color: #fff; transform: translateY(-2px); }
.wbt-floating-action:focus-visible, .wbt-cookie-button:focus-visible, .wbt-cookie-modal__close:focus-visible { outline: 3px solid #6557f2; outline-offset: 3px; }
.wbt-cookie-banner { align-items: center; background: #fff; border: 1px solid #dfe3ef; border-radius: 14px; bottom: 14px; box-shadow: 0 16px 50px rgba(8, 9, 31, .2); display: flex; gap: 24px; justify-content: space-between; left: 14px; padding: 18px 22px; position: fixed; right: 14px; z-index: 10000; }
.wbt-cookie-banner[hidden], .wbt-cookie-modal[hidden] { display: none !important; }
.wbt-cookie-banner__message { color: #596078; margin: 0; max-width: 760px; }
.wbt-cookie-banner__actions { display: flex; flex: 0 0 auto; gap: 10px; }
.wbt-cookie-button { background: #fff; border: 1px solid #3237e6; border-radius: 8px; color: #272cc5; cursor: pointer; font: inherit; font-weight: 700; min-height: 48px; padding: 10px 18px; }
.wbt-cookie-button--primary { background: linear-gradient(135deg, #191789, #3237e6 68%, #6a5af5); color: #fff; }
.wbt-cookie-modal { inset: 0; position: fixed; z-index: 10010; }
.wbt-cookie-modal__backdrop { background: rgba(6, 8, 29, .66); border: 0; inset: 0; position: absolute; width: 100%; }
.wbt-cookie-modal__dialog { background: #fff; border-radius: 12px; box-shadow: 0 20px 70px rgba(0, 0, 0, .3); left: 50%; max-height: calc(100vh - 40px); max-width: 620px; overflow: auto; padding: 24px; position: absolute; top: 50%; transform: translate(-50%, -50%); width: calc(100% - 40px); }
.wbt-cookie-modal__header { align-items: center; display: flex; justify-content: space-between; }
.wbt-cookie-modal__header h2 { margin: 0; }
.wbt-cookie-modal__close { background: transparent; border: 0; cursor: pointer; font-size: 32px; height: 44px; line-height: 1; width: 44px; }
.wbt-cookie-category { align-items: start; border-top: 1px solid #dfe3ef; display: flex; gap: 20px; justify-content: space-between; padding: 18px 0; }
.wbt-cookie-category p { color: #596078; margin: 5px 0 0; }
.wbt-cookie-switch { align-items: center; display: flex; flex: 0 0 auto; gap: 8px; }
.wbt-cookie-modal__actions { display: flex; gap: 10px; justify-content: flex-end; padding-top: 8px; }
.wbt-cookie-modal-open { overflow: hidden; }
.wbt-cookie-preferences-link { background: transparent; border: 0; color: inherit; cursor: pointer; font: inherit; padding: 0; text-decoration: underline; }
@media (max-width: 820px) { .wbt-cookie-banner { align-items: stretch; flex-direction: column; gap: 14px; } .wbt-cookie-banner__actions { display: grid; grid-template-columns: 1fr; } }
@media (max-width: 600px) { .wbt-floating-actions { bottom: calc(18px + var(--wbt-cookie-offset, 0px)); } .wbt-floating-actions--right { right: 18px; } .wbt-floating-actions--left { left: 18px; } .wbt-cookie-modal__actions, .wbt-cookie-category { align-items: stretch; flex-direction: column; } }
@media (prefers-reduced-motion: reduce) { .wbt-floating-actions, .wbt-floating-action { transition: none; } }
