.aq-cookie-notice {
  position: fixed;
  z-index: 2147483000;
  right: 12px;
  bottom: calc(12px + env(safe-area-inset-bottom, 0px));
  left: 12px;
  display: none;
  max-width: 720px;
  margin: 0 auto;
  color: #17213f;
  font-family: Nunito, Arial, sans-serif;
}

.aq-cookie-notice[data-visible="true"] { display: block; }

body.aq-cookie-open {
  padding-bottom: calc(var(--aq-cookie-space, 0px) + env(safe-area-inset-bottom, 0px)) !important;
}

.aq-cookie-notice__inner {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 14px;
  border: 1px solid rgba(67, 79, 126, .14);
  border-radius: 18px;
  background: rgba(255, 255, 255, .97);
  box-shadow: 0 12px 36px rgba(23, 33, 63, .18);
  backdrop-filter: blur(12px);
}

.aq-cookie-notice__text {
  flex: 1;
  margin: 0;
  font-size: 13px;
  line-height: 1.4;
  font-weight: 650;
}

.aq-cookie-notice__text a {
  display: inline-block;
  min-height: 24px;
  padding: 3px 2px;
  color: #d52f71;
  font-weight: 850;
  text-underline-offset: 3px;
}

.aq-cookie-notice__button {
  min-width: 92px;
  min-height: 44px;
  padding: 10px 17px;
  border: 0;
  border-radius: 13px;
  background: linear-gradient(135deg, #ff5b91, #ff7468);
  color: #fff;
  font: 900 14px/1 Nunito, Arial, sans-serif;
  cursor: pointer;
  box-shadow: 0 7px 18px rgba(255, 91, 145, .25);
}

.aq-cookie-notice a:focus-visible,
.aq-cookie-notice__button:focus-visible {
  outline: 3px solid #244fe0;
  outline-offset: 3px;
}

.aq-breadcrumbs {
  margin: 0 0 14px;
  color: #536079;
  font: 750 14px/1.45 Nunito, Arial, sans-serif;
}

.aq-breadcrumbs ol {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.aq-breadcrumbs li:not(:last-child)::after {
  content: "›";
  margin-left: 6px;
  color: #8992a6;
}

.aq-breadcrumbs a { color: #425071; text-underline-offset: 3px; }

.aq-direction-media {
  position: absolute;
  z-index: 1;
  inset: 0;
  width: 100%;
  height: 100%;
}

.aq-direction-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

@media (max-width: 480px) {
  .aq-cookie-notice { right: 8px; left: 8px; bottom: calc(8px + env(safe-area-inset-bottom, 0px)); }
  .aq-cookie-notice__inner { gap: 10px; padding: 10px 11px; border-radius: 15px; }
  .aq-cookie-notice__text { font-size: 13px; line-height: 1.35; }
  .aq-cookie-notice__button { min-width: 82px; padding-inline: 13px; }
}

@media (max-width: 350px) {
  .aq-cookie-notice__inner { align-items: stretch; flex-direction: column; }
  .aq-cookie-notice__button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .aq-cookie-notice *, .aq-cookie-notice *::before, .aq-cookie-notice *::after {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}
