/* CookieYes uses the live theme palette, including Customizer previews. */
body .cky-consent-container,
body .cky-modal,
body .cky-btn-revisit-wrapper {
    --cky-ink: var(--gtc-text, #202936);
    --cky-surface: #fff;
    --cky-accent: var(--gtc-primary, #f7e8d9);
    --cky-line: color-mix(in srgb, var(--gtc-text, #202936) 12%, transparent);
    font-family: var(--gtc-global-font-family, inherit);
    color: var(--cky-ink);
}
body .cky-consent-container,
body .cky-consent-container :not(svg):not(svg *),
body .cky-modal,
body .cky-modal :not(svg):not(svg *),
body .cky-btn-revisit-wrapper {
    font-family: var(--gtc-global-font-family, inherit) !important;
}
body .cky-consent-container {
    width: min(460px, calc(100vw - 48px));
    border-radius: 6px;
}
body .cky-box-bottom-left { left: 24px; bottom: 24px; }
body .cky-box-bottom-right { right: 24px; bottom: 24px; }
body .cky-consent-container .cky-consent-bar,
body .cky-modal .cky-preference-center {
    background: var(--cky-surface) !important;
    color: var(--cky-ink) !important;
    border: 1px solid var(--cky-line) !important;
    border-top: 3px solid var(--cky-accent) !important;
    border-radius: 6px;
    box-shadow: 0 6px 24px color-mix(in srgb, var(--gtc-text, #202936) 8%, transparent);
}
body .cky-consent-container .cky-consent-bar { padding: 26px; }
body .cky-notice .cky-title {
    color: var(--cky-ink) !important;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.35;
    margin-bottom: 12px;
}
body .cky-notice-des,
body .cky-notice-des *,
body .cky-modal .cky-preference-content-wrapper,
body .cky-modal .cky-accordion-header-des,
body .cky-modal .cky-accordion-header-des * {
    color: var(--cky-ink) !important;
    font-size: 13px;
    line-height: 1.7;
}
body .cky-notice-btn-wrapper,
body .cky-prefrence-btn-wrapper {
    display: flex;
    gap: 10px;
    margin-top: 22px;
}
body .cky-notice-btn-wrapper {
    padding-top: 0;
    border-top: 0;
}
body .cky-consent-container .cky-btn,
body .cky-modal .cky-btn {
    margin: 0;
    padding: 11px 16px;
    min-height: 44px;
    border: 1px solid var(--cky-line) !important;
    border-radius: 3px;
    background: transparent !important;
    color: var(--cky-ink) !important;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
    text-transform: none;
    letter-spacing: 0;
    box-shadow: none;
    transition: background-color .15s ease;
}
body .cky-consent-container .cky-btn-accept,
body .cky-modal .cky-btn-accept {
    background: var(--cky-accent) !important;
    border-color: var(--cky-accent) !important;
    color: var(--cky-ink) !important;
}
body .cky-consent-container .cky-btn:hover,
body .cky-modal .cky-btn:hover {
    opacity: 1;
    box-shadow: inset 0 0 0 1px currentColor;
}
body .cky-consent-container :focus-visible,
body .cky-modal :focus-visible,
body .cky-btn-revisit-wrapper :focus-visible {
    outline: 2px solid var(--gtc-text, #202936) !important;
    outline-offset: 3px;
}
body .cky-modal { max-width: calc(100vw - 32px); }
body .cky-modal .cky-preference-center { width: 680px; max-height: 85dvh; }
body .cky-modal .cky-preference-header,
body .cky-modal .cky-preference-content-wrapper,
body .cky-modal .cky-accordion-wrapper,
body .cky-modal .cky-footer-wrapper { border-color: var(--cky-line) !important; }
body .cky-modal .cky-preference-title,
body .cky-modal .cky-accordion-btn,
body .cky-modal .cky-show-desc-btn,
body .cky-consent-container .cky-policy { color: var(--cky-ink) !important; }
body .cky-modal .cky-preference-header { padding: 20px 24px; }
body .cky-modal .cky-prefrence-btn-wrapper { margin-top: 0; padding: 16px 24px; }
body .cky-modal .cky-switch input[type="checkbox"]:checked {
    background: var(--cky-accent) !important;
    box-shadow: inset 0 0 0 1px var(--cky-line);
}
body .cky-modal .cky-switch input[type="checkbox"]:checked:before { background: var(--cky-ink); }
body .cky-modal .cky-always-active { color: var(--gtc-text, #202936) !important; }
body .cky-modal .cky-cookie-des-table { background: var(--gtc-soft, #fbf5ef) !important; color: var(--cky-ink) !important; }
body .cky-btn-revisit-wrapper {
    background: var(--gtc-text, #202936) !important;
    border: 2px solid var(--cky-accent);
    width: 40px;
    height: 40px;
    box-shadow: 0 3px 14px #0002;
}
@media (max-width: 576px) {
    body .cky-consent-container { width: calc(100% - 24px); max-width: none; left: 12px; right: 12px; bottom: max(12px, env(safe-area-inset-bottom)); }
    body .cky-consent-container .cky-consent-bar { padding: 22px; }
    body .cky-notice .cky-title { font-size: 18px; margin-bottom: 12px; }
    body .cky-notice .cky-title,
    body .cky-notice-des,
    body .cky-notice-btn-wrapper { padding: 0; }
    body .cky-notice-des { max-height: 32dvh; overflow-y: auto; }
    body .cky-notice-btn-wrapper { flex-direction: row; flex-wrap: wrap; gap: 10px; margin-top: 20px; padding-top: 0; }
    body .cky-notice-btn-wrapper .cky-btn { width: auto; flex: 1 1 calc(50% - 5px); order: 0; }
    body .cky-notice-btn-wrapper .cky-btn-accept { order: 1; }
    body .cky-notice-btn-wrapper .cky-btn-customize { flex-basis: 100%; }
    body .cky-modal .cky-prefrence-btn-wrapper { gap: 8px; padding: 14px 18px; }
    body .cky-modal .cky-preference-header { padding: 18px; }
    body .cky-modal .cky-preference-body-wrapper { padding: 0 18px; }
}
@media (prefers-reduced-motion: reduce) {
    body .cky-consent-container .cky-btn,
    body .cky-modal .cky-btn { transition: none; }
}
