/* Cookie consent bar (js/consent.js). Standalone so the WordPress blog can load
   the same file; colors match the site footer. */
.iom-consent {
  position: fixed;
  z-index: 90;
  right: 0;
  bottom: 0;
  left: 0;
  background: #000;
  border-top: 1px solid #ffffff14;
  box-shadow: 0 -18px 40px #00000080;
  color: #b5aabd;
  font-family: Manrope, Inter, sans-serif;
  animation: iom-consent-in .2s ease both
}

@keyframes iom-consent-in {
  from {
    opacity: 0;
    transform: translateY(100%)
  }
}

.iom-consent[hidden] {
  display: none
}

.iom-consent-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px 40px;
  max-width: 1180px;
  margin: 0 auto;
  padding: 18px 24px
}

.iom-consent-text {
  max-width: 760px;
  margin: 0;
  font-size: 14px;
  line-height: 1.6
}

.iom-consent-text strong {
  color: #fff;
  font-weight: 700
}

.iom-consent-text a {
  color: #a995f0;
  text-decoration: underline;
  text-underline-offset: 3px
}

.iom-consent-text a:hover {
  color: #fff
}

.iom-consent-actions {
  display: flex;
  flex-shrink: 0;
  gap: 12px
}

.iom-consent-btn {
  min-width: 120px;
  min-height: 44px;
  padding: 0 22px;
  border: 1px solid #ffffff50;
  border-radius: 6px;
  background: transparent;
  color: #fff;
  font: 700 14px Manrope, Inter, sans-serif;
  cursor: pointer;
  transition: background-color .2s ease, border-color .2s ease
}

.iom-consent-btn:hover {
  background: #ffffff12
}

.iom-consent-accept {
  background: #35226f;
  border-color: #ffffff40
}

.iom-consent-accept:hover {
  background: #49286c
}

.iom-consent-btn:focus-visible,
.iom-consent-text a:focus-visible {
  outline: 2px solid #a995f0;
  outline-offset: 3px
}

@media(max-width:760px) {
  .iom-consent-inner {
    flex-direction: column;
    align-items: stretch;
    padding: 16px
  }

  .iom-consent-text {
    font-size: 13px
  }

  .iom-consent-btn {
    flex: 1;
    min-width: 0
  }
}

@media(prefers-reduced-motion:reduce) {
  .iom-consent {
    animation: none
  }
}
