@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('/assets/fonts/inter-latin-400-700.woff2') format('woff2');
}
.anx-budget-route {
  display: block;
  margin-top: .75rem;
  padding: .85rem 1rem;
  border: 1px solid #a7c1f8;
  border-radius: .6rem;
  background: #f1f6ff;
  color: #12306c;
  line-height: 1.5;
}
.anx-budget-route[hidden], .anx-consent[hidden] { display: none !important; }
.anx-budget-route a { font-weight: 700; text-decoration: underline; }
.anx-cookie-settings {
  margin: 1rem 0 0;
  padding: .25rem;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  text-decoration: underline;
  font: inherit;
}
.anx-consent {
  position: fixed;
  z-index: 10000;
  right: clamp(1rem, 3vw, 2rem);
  bottom: clamp(1rem, 3vw, 2rem);
  width: min(32rem, calc(100vw - 2rem));
  padding: 1.1rem 1.25rem;
  border: 1px solid #c4d7f6;
  border-radius: .9rem;
  background: #fff;
  color: #14233e;
  box-shadow: 0 12px 40px #071b3b2b;
  font-size: .95rem;
}
.anx-consent p { margin: 0 0 .8rem; line-height: 1.55; }
.anx-consent a { text-decoration: underline; }
.anx-consent__actions { display: flex; flex-wrap: wrap; gap: .6rem; }
.anx-consent button {
  padding: .55rem .85rem;
  border: 1px solid #2563eb;
  border-radius: .5rem;
  background: #fff;
  color: #1643a1;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}
.anx-consent button:last-child { background: #2563eb; color: #fff; }
.anx-consent button:focus-visible, .anx-cookie-settings:focus-visible,
.anx-budget-route a:focus-visible { outline: 3px solid #fb923c; outline-offset: 3px; }
