/* ===== ST Footer ===== */
.st-el .st-footer{
  background:var(--st-footer-bg);color:var(--st-footer-text);
  padding:3.5rem 0 2rem;margin:0;font-size:.92rem;line-height:1.65;
  position:relative;overflow:hidden;
}
.st-el .st-footer>.st-wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2.5rem;position:relative;z-index:1}
.st-el .st-footer h4{font-family:var(--st-serif);font-weight:500;font-size:1.3rem;line-height:1.65;letter-spacing:normal;text-transform:capitalize;color:var(--st-footer-heading);margin:0 0 .8rem;padding:0}
.st-el .st-footer p{margin:0 0 1.1em;max-width:62ch;font-size:inherit;line-height:inherit;color:inherit}
.st-el .st-footer .st-tagline{margin-top:1rem;max-width:36ch}
.st-el .st-footer ul{list-style:none;padding:0;margin:0}
.st-el .st-footer li{padding:.25rem 0;margin:0;list-style:none}
.st-el .st-footer li::before,.st-el .st-footer li::marker{content:none}
.st-el .st-footer a,.st-el .st-footer a:visited{color:var(--st-footer-heading);text-decoration:none;border:0;box-shadow:none;background:none}
.st-el .st-footer a:hover,.st-el .st-footer a:focus{color:var(--st-gold-2)}
.st-el .st-footer .st-brand span{color:var(--st-footer-heading)}
.st-el .st-footer .st-disclaimer{grid-column:1/-1;border-top:1px solid rgba(243,233,228,.14);padding-top:1.5rem;font-size:.82rem;line-height:1.55;max-width:none}

/* floating music notes */
.st-el .st-notes{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}
.st-el .st-notes span{position:absolute;font-family:var(--st-serif);color:var(--st-gold);opacity:.16;font-size:clamp(3rem,9vw,8rem);line-height:1;user-select:none}

@media (max-width:900px){.st-el .st-footer>.st-wrap{grid-template-columns:1fr}}
@media (min-width:641px) and (max-width:900px){
  .st-el .st-footer>.st-wrap{grid-template-columns:1fr 1fr}
  .st-el .st-footer>.st-wrap>:first-child{grid-column:1/-1}
}
@media (max-width:640px){
  .st-el .st-footer>.st-wrap{gap:2rem}
  .st-el .st-notes span{font-size:3.4rem!important}
}

/* bigger touch area for footer links (invisible, layout unchanged) */
.st-el .st-footer li a{position:relative}
.st-el .st-footer li a::after{content:"";position:absolute;inset:-8px -6px}
