.footer-links button,
.legal-links button {
  margin: 0;
  padding: 0;
  border: 0;
  border-bottom: 1px solid currentColor;
  background: transparent;
  color: inherit;
  font: inherit;
  text-transform: inherit;
  cursor: pointer;
}

.widget-note {
  max-width: 360px;
  margin: 14px auto 0;
  color: rgba(17,16,15,.52);
  font-size: 9px;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.radario-ticket-widget > [data-radario-start] {
  border: 0;
  font-family: var(--body);
  cursor: pointer;
}

.cookie-banner {
  position: fixed;
  z-index: 1000;
  right: clamp(12px, 1.5vw, 22px);
  bottom: 100px;
  left: auto;
  width: min(610px, calc(100vw - 24px));
  margin: 0;
  padding: 12px 46px 12px 14px;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 14px;
  border: 1px solid rgba(255,255,255,.2);
  background: rgba(17,16,15,.97);
  color: #fff;
  box-shadow: 0 18px 54px rgba(0,0,0,.34);
  backdrop-filter: blur(18px);
  opacity: 0;
  transform: translateY(22px);
  transition: opacity .25s, transform .25s;
}

.cookie-banner[hidden] { display: none; }
.cookie-banner.is-visible { opacity: 1; transform: none; }
.cookie-dismiss {
  position: absolute;
  top: 7px;
  right: 8px;
  width: 28px;
  height: 28px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: rgba(255,255,255,.62);
  font: 300 23px/1 var(--body);
  cursor: pointer;
}
.cookie-dismiss:hover { color: #fff; background: rgba(255,255,255,.08); }
.cookie-dismiss:focus-visible { outline: 2px solid #fff; outline-offset: 1px; }
.cookie-banner-copy strong { font: 800 11px/1 var(--display); letter-spacing: .06em; text-transform: uppercase; }
.cookie-banner-copy p { max-width: 500px; margin: 5px 0 0; color: rgba(255,255,255,.68); font-size: 10px; line-height: 1.45; }
.cookie-banner-copy a { color: #fff; border-bottom: 1px solid rgba(255,255,255,.5); }
.cookie-banner-actions { display: flex; gap: 8px; }
.cookie-banner-actions button {
  min-height: 36px;
  padding: 0 13px;
  border: 1px solid rgba(255,255,255,.38);
  border-radius: 999px;
  background: transparent;
  color: #fff;
  font: 800 9px/1 var(--body);
  letter-spacing: .09em;
  text-transform: uppercase;
  cursor: pointer;
}
.cookie-banner-actions .cookie-accept { border-color: #fff; background: #fff; color: #11100f; }

.legal-page { min-height: 100vh; background: #f0ede7; color: #11100f; }
.legal-header {
  min-height: 72px;
  padding: 0 clamp(20px, 4vw, 72px);
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #11100f;
  color: #fff;
}
.legal-header > a:first-child { width: 92px; }
.legal-header img { width: 100%; height: auto; }
.legal-header > a:last-child { font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.legal-document { width: min(1040px, calc(100% - 40px)); margin: 0 auto; padding: clamp(60px, 8vw, 112px) 0 90px; }
.legal-kicker { margin: 0 0 22px; color: rgba(17,16,15,.52); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.legal-document h1 { max-width: 940px; margin: 0 0 clamp(64px, 8vw, 100px); font: 800 clamp(40px, 6vw, 82px)/.94 var(--display); letter-spacing: -.06em; text-transform: uppercase; }
.legal-document section { padding: 36px 0; border-top: 1px solid rgba(17,16,15,.2); }
.legal-document h2 { margin: 0 0 24px; font: 800 clamp(22px, 2.4vw, 34px)/1.1 var(--display); letter-spacing: -.035em; }
.legal-document p,
.legal-document li { font-size: 15px; line-height: 1.7; }
.legal-document p { margin: 0 0 16px; }
.legal-document ul { margin: 0; padding-left: 22px; }
.legal-document li + li { margin-top: 8px; }
.legal-document a { border-bottom: 1px solid currentColor; }
.legal-table-wrap { margin: 20px 0; overflow-x: auto; }
.legal-document table { width: 100%; min-width: 700px; border-collapse: collapse; text-align: left; }
.legal-document th,
.legal-document td { padding: 15px 14px; border: 1px solid rgba(17,16,15,.18); vertical-align: top; font-size: 12px; line-height: 1.5; }
.legal-document th { background: #e6dad8; font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.legal-actions { margin-top: 46px; display: flex; flex-wrap: wrap; gap: 12px; }
.legal-actions button,
.legal-actions a { min-height: 48px; padding: 0 20px; display: inline-flex; align-items: center; border: 1px solid #11100f; border-radius: 999px; background: #11100f; color: #fff; font: 800 9px/1 var(--body); letter-spacing: .09em; text-transform: uppercase; cursor: pointer; }
.legal-actions a { background: transparent; color: #11100f; }

@media (max-width: 720px) {
  .cookie-banner { right: 10px; bottom: 10px; left: 10px; width: auto; grid-template-columns: 1fr auto; gap: 10px; padding: 11px 42px 11px 12px; }
  .cookie-banner-actions { display: flex; }
  .cookie-banner-actions button { width: 100%; }
  .legal-document { width: min(100% - 30px, 1040px); }
  .legal-document h1 { font-size: clamp(36px, 11vw, 58px); }
}

.legal-header > a:first-child{width:auto;border:0}
.legal-page .brand{font-size:30px}
.legal-document h1{font-size:clamp(30px,5.6vw,70px);line-height:1.08;overflow-wrap:anywhere;text-transform:none}
.cookie-banner-copy p{max-width:440px}
.cookie-dismiss:focus-visible{outline:2px solid #fff;outline-offset:2px}
.is-warping .cookie-banner{opacity:0;pointer-events:none}
.era-2007 .cookie-banner{background:#221130f5;border:2px ridge #b696d2}
.era-2007 .cookie-banner-actions .cookie-accept{border-radius:3px;background:linear-gradient(#edffd0,#c2f772);color:#20152a}
@media(max-width:720px){.cookie-banner{bottom:92px}.cookie-banner-copy p{font-size:9px}.legal-header{padding:0 20px}.legal-header>a:last-child{font-size:8px}.legal-page .brand{font-size:25px}.legal-document p,.legal-document li{font-size:13px}.legal-document h2{font-size:23px}.legal-document h1{font-size:clamp(29px,8.6vw,50px)}}
