/* Optional measurement controls: restrained Veltrio styling. */
.veltrio-ad-consent {
  position: fixed;
  left: 20px;
  bottom: max(20px, env(safe-area-inset-bottom));
  z-index: 10020;
  box-sizing: border-box;
  width: 360px;
  max-width: calc(100vw - 24px);
  max-height: calc(100dvh - 48px);
  overflow-y: auto;
  padding: 19px 20px 18px;
  color: #effffb;
  font-family: inherit;
  border: 1px solid #426d72;
  border-top: 2px solid #68f3d7;
  border-radius: 18px;
  background: linear-gradient(145deg, #13252c 0%, #081319 80%);
  box-shadow: 0 18px 52px #0008, inset 0 1px 0 #abffec12;
}
.veltrio-ad-consent[hidden] { display: none !important; }
.veltrio-ad-consent h2 { margin: 0 0 8px; font-size: 17px; font-weight: 650; line-height: 1.25; letter-spacing: -.025em; }
.veltrio-ad-consent p { margin: 0 0 9px; color: #c2d3d9; font-size: 13px; line-height: 1.55; }
.veltrio-ad-consent__privacy { color: #73f7df; font-size: 12px; text-underline-offset: 3px; }
.veltrio-ad-consent__actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 14px; }
.veltrio-ad-consent__actions button {
  flex: 1 1 132px;
  min-height: 44px;
  margin: 0;
  padding: 10px 11px;
  border-radius: 9px;
  border: 1px solid #5cd8ca;
  font-family: inherit;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.25;
  white-space: normal;
  cursor: pointer;
}
.veltrio-ad-consent__allow { color: #052323; background: linear-gradient(110deg, #8affdf, #24ccb8); }
.veltrio-ad-consent__essential { color: #e2f9f2; background: #0b1e25; }
.veltrio-ad-consent__actions button:hover { filter: brightness(1.09); }
.veltrio-ad-consent a:focus-visible,
.veltrio-ad-consent button:focus-visible,
.veltrio-ad-cookie-settings:focus-visible { outline: 3px solid #effff8; outline-offset: 4px; }
.veltrio-ad-cookie-settings {
  display: inline-block;
  width: auto;
  min-height: 44px;
  margin: 0;
  padding: 10px 0;
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: #b6d1d5;
  font-family: inherit;
  font-size: 12px;
  line-height: 1.3;
  text-decoration: underline;
  text-underline-offset: 4px;
  cursor: pointer;
}
.veltrio-ad-cookie-settings:hover { color: #73f7df; }
.veltrio-ad-cookie-settings--standalone { margin: 8px 20px 24px; }
@media (max-width: 640px) {
  .veltrio-ad-consent {
    left: 12px;
    bottom: calc(160px + env(safe-area-inset-bottom));
    width: 340px;
    max-height: calc(100dvh - 200px);
    padding: 15px 16px;
    border-radius: 15px;
  }
  .veltrio-ad-consent h2 { font-size: 16px; }
  .veltrio-ad-consent p { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .veltrio-ad-consent *, .veltrio-ad-cookie-settings { scroll-behavior: auto; }
}
