/* OMW Business Kit cookie banner. Colours and font follow the theme (Kadence global palette). */
/* Unless set in the Customizer: the theme's button colours and radius, text colour and body font. */
.omw-consent, .omw-consent-ph { --c-accent: var(--global-palette-btn-bg, var(--global-palette1, #2852A2)); --c-btn-ink: var(--global-palette-btn, #fff); --c-btn-hover: var(--global-palette-btn-bg-hover, var(--c-accent)); --c-ink: var(--global-palette4, #2d2d36); --c-head: var(--global-palette3, #1a1a1a); --c-ink2: var(--global-palette5, #4a4a55); --c-bg: var(--global-palette9, #fff); --c-line: var(--global-palette7, #e6e6ea); }
.omw-consent { position: fixed; z-index: 99999; color: var(--c-ink); font: inherit; font-family: var(--global-body-font-family, inherit); font-size: 15px; line-height: 1.5; }
.omw-consent[hidden], .omw-consent-float[hidden] { display: none !important; }
.omw-consent.is-box { right: 20px; bottom: 20px; width: min(440px, calc(100vw - 40px)); }
.omw-consent.is-bar { left: 0; right: 0; bottom: 0; }
.omw-consent-inner { background: var(--c-bg); border-radius: var(--c-radius, 18px); padding: 20px 22px; box-shadow: 0 18px 50px -12px rgba(0,0,0,.28), 0 0 0 1px rgba(0,0,0,.06); max-height: calc(100vh - 40px); overflow-y: auto; box-sizing: border-box; }
.omw-consent.is-bar .omw-consent-inner { border-radius: var(--c-radius, 18px) var(--c-radius, 18px) 0 0; max-width: 1100px; margin: 0 auto; }
.omw-consent.is-center { inset: 0; display: grid; place-items: center; padding: 16px; background: rgba(0, 0, 0, .45); }
.omw-consent.is-center .omw-consent-inner { width: min(560px, 100%); padding: 26px 28px; }
.omw-consent.is-full { inset: 0; display: grid; place-items: center; padding: 24px; background: var(--c-bg); overflow-y: auto; }
.omw-consent.is-full .omw-consent-inner { width: min(680px, 100%); box-shadow: none; padding: 0; max-height: none; }
.omw-consent.is-full .omw-consent-title { font-size: 1.6em; margin-bottom: 10px; }
.omw-consent.is-center .omw-consent-title { font-size: 1.25em; }
html.omw-consent-lock, html.omw-consent-lock body { overflow: hidden; }
.omw-consent-title { font-weight: 800; font-size: 1.08em; margin: 0 0 6px; color: var(--c-head); font-family: var(--global-heading-font-family, inherit); }
.omw-consent-text { margin: 0 0 14px; color: var(--c-ink2); }
.omw-consent a { color: var(--c-accent); text-decoration: underline; }
.omw-consent-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.omw-consent-btn { flex: 1 1 auto; font: inherit; font-weight: 700; font-size: .94em; min-height: 44px; padding: 10px 18px; border-radius: var(--c-btn-radius, 999px); border: 2px solid var(--c-accent); background: var(--c-accent); color: var(--c-btn-ink); cursor: pointer; }
.omw-consent-btn.is-quiet { background: transparent; color: var(--c-accent); }
.omw-consent .omw-consent-btn:hover, .omw-consent .omw-consent-btn:focus, .omw-consent-ph .omw-consent-btn:hover, .omw-consent-ph .omw-consent-btn:focus { background: var(--c-btn-hover); border-color: var(--c-btn-hover); color: var(--c-btn-ink); box-shadow: none; }
.omw-consent .omw-consent-btn.is-quiet:hover, .omw-consent .omw-consent-btn.is-quiet:focus, .omw-consent-ph .omw-consent-btn.is-quiet:hover, .omw-consent-ph .omw-consent-btn.is-quiet:focus { background: color-mix(in srgb, var(--c-accent) 10%, transparent); color: var(--c-accent); filter: none; }
.omw-consent-btn:focus-visible, .omw-consent-float:focus-visible, .omw-consent-switch input:focus-visible + .omw-consent-track { outline: 3px solid var(--c-accent); outline-offset: 2px; }
.omw-consent-actions [data-omw="all"], .omw-consent-actions [data-omw="necessary"] { flex: 1 1 140px; }
.omw-consent-cats { border-top: 1px solid var(--c-line); margin: 0 0 14px; }
.omw-consent-cat { padding: 12px 0; border-bottom: 1px solid var(--c-line); }
.omw-consent-switch { display: flex; gap: 12px; align-items: flex-start; cursor: pointer; }
.omw-consent-switch input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.omw-consent-track { flex: none; position: relative; width: 40px; height: 24px; border-radius: 999px; background: #c9c9d2; transition: background .15s; margin-top: 1px; }
.omw-consent-track::after { content: ''; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: #fff; transition: left .15s; box-shadow: 0 1px 2px rgba(0,0,0,.2); }
.omw-consent-switch input:checked + .omw-consent-track { background: var(--c-accent); }
.omw-consent-switch input:checked + .omw-consent-track::after { left: 19px; }
.omw-consent-switch input:disabled + .omw-consent-track { opacity: .55; }
.omw-consent-switch b { display: block; }
.omw-consent-switch small { display: block; color: var(--c-ink2); font-size: .88em; }
.omw-consent-more { margin: 4px 0 0 52px; font-size: .86em; color: var(--c-ink2); }
.omw-consent-more summary { cursor: pointer; color: var(--c-accent); text-decoration: underline; width: max-content; }
.omw-consent-more summary:focus-visible { outline: 2px solid var(--c-accent); outline-offset: 2px; border-radius: 4px; }
.omw-consent-cat ul { margin: 6px 0 0 0; padding: 0; list-style: none; font-size: .86em; color: var(--c-ink2); }
.omw-consent-float { position: fixed; left: 16px; bottom: 16px; z-index: 99998; box-sizing: border-box; width: 44px; height: 44px; min-width: 0; min-height: 0; margin: 0; padding: 0; line-height: 0; border-radius: 50%; border: 0; display: grid; place-items: center; background: var(--global-palette9, #fff); color: var(--global-palette1, #2852A2); box-shadow: 0 6px 20px -6px rgba(0,0,0,.35), 0 0 0 1px rgba(0,0,0,.06); cursor: pointer; }
.omw-consent-link { font: inherit; background: none; border: 0; padding: 0; color: inherit; text-decoration: underline; cursor: pointer; }
.omw-consent-ph { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; text-align: center; padding: 24px; width: 100%; box-sizing: border-box; background: color-mix(in srgb, var(--global-palette3, #1a1a1a) 6%, var(--global-palette9, #fff)); border-radius: var(--c-radius, 14px); color: var(--global-palette4, #333); font-size: .95em; }
.omw-consent-ph p { margin: 0; max-width: 48ch; }
.omw-consent-ph .omw-consent-btn { flex: none; border-color: var(--c-accent); }
.omw-consent-ph .omw-consent-btn:not(.is-quiet) { background: var(--c-accent); }
.omw-consent-ph .omw-consent-btn.is-quiet { color: var(--c-accent); }
@media (max-width: 600px) { .omw-consent.is-box { right: 10px; left: 10px; bottom: 10px; width: auto; } .omw-consent-inner { padding: 16px; } }
@media (prefers-reduced-motion: reduce) { .omw-consent-track, .omw-consent-track::after { transition: none; } }
.omw-consent-float svg { display: block; width: 22px; height: 22px; margin: 0; flex: none; }
.omw-consent-float:hover, .omw-consent-float:focus { background: var(--global-palette9, #fff); color: var(--global-palette1, #2852A2); padding: 0; }
.omw-consent-menu-item a[data-omw] { cursor: pointer; }
.omw-consent-brand { margin: 0 0 28px; }
.omw-consent-brand img { display: block; max-height: 64px; width: auto; max-width: 240px; }
.omw-consent-brand span { font-weight: 800; font-size: 1.3em; }
/* Pay or OK: the subscription is an equal second choice next to "accept". */
.omw-consent a.omw-consent-btn.is-pay { display: inline-flex; flex-direction: column; align-items: center; justify-content: center; gap: 1px; background: transparent; color: var(--c-accent); text-decoration: none; line-height: 1.2; }
.omw-consent a.omw-consent-btn.is-pay small { font-weight: 400; font-size: .8em; opacity: .85; }
.omw-consent a.omw-consent-btn.is-pay:hover, .omw-consent a.omw-consent-btn.is-pay:focus { background: color-mix(in srgb, var(--c-accent) 10%, transparent); color: var(--c-accent); filter: none; }
.omw-consent-login { margin: 10px 0 0; font-size: .86em; text-align: center; }
.omw-consent-login a { color: inherit; }
.omw-consent-id { margin: 10px 0 0; font-size: .78em; opacity: .75; }
.omw-consent-id code { font: inherit; font-family: ui-monospace, monospace; background: none; padding: 0; user-select: all; }
.omw-footer-item a[data-omw] { cursor: pointer; }
