/* A small fixed card above the dock; mobile screens use the full width. */
.cookie-consent[hidden], .cookie-consent [hidden], [data-cookie-settings][hidden] { display: none !important; }
.cookie-consent {
  position: fixed;
  z-index: 90;
  inset: auto auto var(--cookie-consent-dock-clearance, calc(var(--quick-bar-height, 60px) + max(var(--quick-edge, 10px), env(safe-area-inset-bottom)) + 12px)) 0;
  box-sizing: border-box;
  width: 288px;
  max-width: calc(100vw - max(12px, env(safe-area-inset-right)));
  display: grid;
  gap: 10px;
  padding: 12px;
  color: #fff;
  background: #07d5d1;
  border: 0;
  font-family: "Inter Youniqa", Arial, sans-serif;
  font-size: 13px;
  line-height: 1.4;
}
.cookie-consent__actions { display: flex; align-items: center; justify-content: flex-end; gap: 8px; flex-wrap: nowrap; }
.cookie-consent__actions button { min-width: 76px; min-height: 32px; padding: 5px 10px; color: #0b1c24; font: inherit; cursor: pointer; border: 1px solid #fff; background: #fff; }
.cookie-consent__actions button:is(:hover,:focus-visible) { background: #eff3f0; border-color: #eff3f0; }
.cookie-consent :is(button,a):focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.cookie-consent__prompt { margin: 0; color: inherit; font: inherit; }
.cookie-consent[data-cookie-reload-needed="true"] .cookie-consent__prompt { display: none; }
.cookie-consent[data-cookie-reload-needed="true"] [data-cookie-accept] { display: none; }
.cookie-consent__status { color: inherit; }
.cookie-consent a { color: inherit; text-decoration: none; border-bottom: 1px solid rgb(255 255 255 / 70%); }
.public-form-legal a, .quick-form-consent a { color: inherit; text-decoration: none; border-bottom: var(--link-underline-thickness, 1px) solid #07d5d1; }
.cookie-consent a:is(:hover,:focus-visible), .public-form-legal a:is(:hover,:focus-visible), .quick-form-consent a:is(:hover,:focus-visible) { border-bottom-color: transparent; }
.public-form-legal { margin: 0; font-size: 12px; line-height: 1.5; }
.footer-legal .cookie-settings { color: inherit; background: none; border: 0; border-bottom: var(--link-underline-thickness, 1px) solid var(--footer-link-underline, #07d5d1); padding: 0 0 var(--link-underline-offset, 1px); font: inherit; text-align: left; width: fit-content; cursor: pointer; }
.footer-legal .cookie-settings:is(:hover,:focus-visible) { border-bottom-color: transparent; }
body.quick-panel-open .cookie-consent { visibility: hidden; pointer-events: none; }
@media (max-width: 700px), (max-width: 1100px) and (hover: none) and (pointer: coarse) {
  .cookie-consent {
    inset: auto 0 calc(var(--cookie-consent-dock-clearance, calc(var(--quick-bar-height, 60px) + max(var(--quick-edge, 10px), env(safe-area-inset-bottom)) + 12px)) - 12px) 0;
    width: 100%;
    max-width: none;
    margin: 0;
    padding-left: max(12px, env(safe-area-inset-left));
    padding-right: max(12px, env(safe-area-inset-right));
  }
}
