/* Single cookie-notice owner, loaded after the public navigation styles. */
#cookie-consent { display: none; position: fixed; inset: auto 0 0; z-index: var(--mks-z-modal); background: transparent; pointer-events: none; font-family: var(--mks-font); animation: none; }
#cookie-consent .cookie-consent-inner { box-sizing: border-box; display: flex; flex-wrap: wrap; align-items: center; gap: var(--mks-spacing-md); width: calc(100% - var(--mks-spacing-md) * 2); max-width: var(--mks-maintenance-copy-width); max-height: calc(100dvh - var(--mks-nav-height) - var(--mks-spacing-lg)); overflow-y: auto; margin: var(--mks-spacing-md) var(--mks-spacing-md) calc(var(--mks-spacing-md) + env(safe-area-inset-bottom)) auto; padding: var(--mks-spacing-md); background: var(--mks-bg); border: var(--mks-border-width) solid var(--mks-border-text); border-radius: var(--mks-border-radius-large); box-shadow: var(--mks-shadow-large); pointer-events: auto; }
#cookie-consent p { flex: 1 1 var(--mks-teacher-card-min-mobile); min-width: 0; margin: 0; padding: 0; color: var(--mks-text); font-size: var(--mks-font-size-small); line-height: var(--mks-line-height-mobile); text-align: left; }
#cookie-consent a { color: var(--mks-primary); text-decoration: underline; }
#cookie-consent button { flex: 0 0 auto; min-height: var(--mks-touch-target); padding: var(--mks-spacing-sm) var(--mks-spacing-md); margin: 0; border: var(--mks-border-width) solid var(--mks-primary); border-radius: var(--mks-border-radius); background: var(--mks-primary); color: var(--mks-white); font: inherit; font-weight: var(--mks-font-weight-medium); cursor: pointer; }
#cookie-consent button:hover { background: var(--mks-primary-hover); }
#cookie-consent :focus-visible { outline: var(--mks-section-accent-width) solid var(--mks-primary); outline-offset: var(--mks-spacing-xs); }
