/* Site integration only; banner styles remain editable on the Elementor widget. */
[data-ean-thecore-consent] .thecore-cc { z-index: 100100; }
/* The corner notice must not prevent browsing before making a choice. */
[data-ean-thecore-consent] .thecore-cc--theme-lowkey { pointer-events: none; }
[data-ean-thecore-consent] .thecore-cc--theme-lowkey .thecore-cc__container { pointer-events: auto; }
html [data-ean-thecore-consent] .thecore-cc[data-ean-consent-open] { display: flex !important; }
html [data-ean-thecore-consent] .thecore-cc[data-ean-consent-suppressed] { display: none !important; }
[data-ean-thecore-consent] .thecore-cc__text h2 { margin: 0 0 8px; font-size: 1.125rem; line-height: 1.4; color: inherit; }
[data-ean-thecore-consent] .thecore-cc__text p { margin: 0; }
[data-ean-thecore-consent] .thecore-cc__button:focus-visible,
[data-ean-thecore-consent] .thecore-cc__category input:focus-visible + label { outline: 3px solid var(--primary, #2f8cf6); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) {
 [data-ean-thecore-consent] .thecore-cc * { transition: none; }
}
/* Compact first-visit notice on phones; all four choices remain visible. */
@media (max-width: 600px) {
 [data-ean-thecore-consent] .thecore-cc__text h2 { font-size: 1rem; }
 [data-ean-thecore-consent] .thecore-cc__text p { font-size: .875rem; line-height: 1.5; }
 [data-ean-thecore-consent] .thecore-cc__categories { gap: 8px; margin-top: 14px; }
 [data-ean-thecore-consent] .thecore-cc__category { padding: 10px 12px; }
 [data-ean-thecore-consent] .thecore-cc__category label { min-height: 28px; display: flex; align-items: center; font-size: .875rem; }
 [data-ean-thecore-consent] .thecore-cc__category-description { display: none; }
 [data-ean-thecore-consent] .thecore-cc__buttons { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 14px; }
 [data-ean-thecore-consent] .thecore-cc__button { min-height: 56px; padding: 8px; font-size: .8125rem; line-height: 1.35; }
}
