/* Safety/accessibility only. Editable presentation is in theme.css. */
#webseo-cookie-manager:not([open]), #webseo-cookie-manager [hidden] { display: none !important; }
#webseo-cookie-manager, #webseo-cookie-manager *, #webseo-cookie-manager *::before, #webseo-cookie-manager *::after { box-sizing: border-box; }
#webseo-cookie-manager { max-width: calc(100vw - 16px); max-height: calc(100dvh - 48px); overflow: hidden; overflow-wrap: anywhere; }
#webseo-cookie-manager .wcm-inner { display: flex; flex-direction: column; max-height: calc(100dvh - 64px); min-height: 0; }
#webseo-cookie-manager .wcm-content { overflow-y: auto; min-height: 0; overscroll-behavior: contain; }
#webseo-cookie-manager .wcm-controls, #webseo-cookie-manager .wcm-heading { flex: 0 0 auto; }
#webseo-cookie-manager :is(button, a, input):focus-visible, [data-wcm-open]:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }
.wcm-sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip-path: inset(50%) !important; white-space: nowrap !important; border: 0 !important; }
.wcm-embed iframe:not([src]) { display: none; }
@media (max-width: 680px) { #webseo-cookie-manager { max-height: calc(100dvh - 24px); } #webseo-cookie-manager .wcm-inner { max-height: calc(100dvh - 28px); } }
@media (prefers-reduced-motion: reduce) { #webseo-cookie-manager *, #webseo-cookie-manager *::before, #webseo-cookie-manager *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }
