.rt-footer{border-top:1px solid var(--color-border);background:var(--surface-raised);padding-top:var(--space-8)}.rt-footer__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(11rem,.7fr);gap:var(--space-7)}.rt-footer__brand{display:grid;align-content:start;gap:var(--space-4)}.rt-footer__brand h2,.rt-footer__brand p{margin:0}.rt-footer__brand h2{font-size:clamp(2rem,3vw,2.75rem);line-height:var(--leading-tight)}.rt-footer__brand p{max-width:32rem}.rt-footer__nav{display:grid;align-content:start;gap:var(--space-3)}.rt-footer__nav h3{margin:0;color:var(--color-antique-copper);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;line-height:var(--leading-label);text-transform:uppercase}.rt-footer__nav ul{display:grid;gap:var(--space-2);margin:0;padding:0}.rt-footer__nav li{margin:0}.rt-footer__nav a{color:var(--color-stone-grey);font-size:var(--text-sm);line-height:1.5}.rt-footer__nav a:hover{color:var(--color-parchment)}.rt-footer__bottom{margin-top:var(--space-7);border-top:1px solid var(--color-border);padding-block:var(--space-4)}.rt-footer__bottom>.rt-container{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.rt-footer__bottom p{margin:0;color:var(--color-stone-grey);font-size:var(--text-xs)}.rt-footer__bottom a{font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.rt-consent{position:fixed;z-index:1000;right:var(--gutter-desktop);bottom:var(--gutter-desktop);width:min(calc(100% - (2 * var(--gutter-desktop)),34rem);border:1px solid var(--color-border);border-top-color:var(--color-antique-copper);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-raised);transition:opacity var(--transition-fast),transform var(--transition-fast)}.rt-consent[hidden]{display:none}.rt-consent.is-hiding{opacity:0;transform:translateY(8px)}.rt-consent__inner{display:grid;gap:var(--space-4);padding:var(--space-5)}.rt-consent__copy{display:grid;gap:var(--space-2)}.rt-consent__copy h2,.rt-consent__copy p{margin:0}.rt-consent__copy h2{font-family:var(--font-serif);font-size:var(--text-card-title);line-height:var(--leading-snug)}.rt-consent__copy p{font-size:var(--text-sm);line-height:1.55}.rt-consent__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.rt-consent__reject{min-height:2.75rem;padding:.7rem 0;border:0;background:transparent;color:var(--color-parchment);font-size:var(--text-sm);font-weight:700;letter-spacing:.06em;text-decoration:underline;text-decoration-color:rgba(184,121,82,.72);text-underline-offset:.22em}.rt-consent__reject:hover{color:var(--color-antique-copper)}@media (max-width:767px){.rt-footer{padding-top:var(--space-7)}.rt-footer__grid{grid-template-columns:1fr;gap:var(--space-6)}.rt-footer__bottom>.rt-container{align-items:flex-start;flex-direction:column}.rt-consent{right:var(--gutter-mobile);bottom:var(--gutter-mobile);width:calc(100% - (2 * var(--gutter-mobile)))}.rt-consent__actions .rt-button{flex:1 1 12rem}.rt-consent__reject{flex:1 1 10rem}}ul { list-style: none !important; }

/* Consent panel must remain contained even with browser text scaling enabled. */
.rt-consent {
  box-sizing: border-box;
  max-width: calc(100vw - (2 * var(--gutter-mobile)));
}

.rt-consent__inner,
.rt-consent__copy,
.rt-consent__actions {
  min-width: 0;
}

.rt-consent__copy h2,
.rt-consent__copy p,
.rt-consent__copy a,
.rt-consent__actions > * {
  max-width: 100%;
  overflow-wrap: anywhere;
}

.rt-consent__copy h2 {
  font-size: var(--text-card-title);
  text-wrap: wrap;
}

@media (max-width: 767px) {
  .rt-consent__actions > * {
    flex-basis: 100%;
  }
}
.rt-footer__mail{margin:0}
.rt-footer__mail a{display:inline-flex;align-items:center;color:var(--color-antique-copper);font-size:var(--text-sm);font-weight:600;text-decoration:underline;text-decoration-color:rgba(184,121,82,.5);text-underline-offset:.22em;transition:color var(--transition-fast),text-decoration-color var(--transition-fast)}
.rt-footer__mail a:hover{color:var(--color-parchment);text-decoration-color:var(--color-parchment)}
.nav-toggle { flex-direction: column; }

