/* Riviera Event Pass 2.48.60 — discreet footer, styled like the original header.
   Does not move navigation, modify photos, or cover booking UI. */
body.rep14-home .rep14-root.rep50-showcase .rep60-footer {
  position:relative;z-index:1;clear:both;
  width:100%;max-width:none;margin:0;padding:0;
  background:linear-gradient(115deg,#02253a 0%,#00263e 68%,#032d47 100%);
  border-top:2px solid #d6a34a;color:#fdfaf3;
  box-shadow:0 -2px 13px rgba(4,33,51,.08);
}
body.rep14-home .rep14-root.rep50-showcase .rep60-footer-inner {
  width:min(1300px,calc(100% - 48px));margin:auto;
  min-height:94px;display:grid;
  grid-template-columns:minmax(225px,1.05fr) minmax(260px,1.25fr) minmax(205px,1fr);
  align-items:center;gap:24px;padding:18px 0;
}
body.rep14-home .rep14-root.rep50-showcase .rep60-footer-brand {
  display:inline-flex;align-items:center;gap:10px;min-width:0;
  text-decoration:none!important;color:#fff!important;justify-self:start;
}
body.rep14-home .rep14-root.rep50-showcase .rep60-footer-brand img {
  width:66px;height:40px;object-fit:contain;flex:none;
}
body.rep14-home .rep14-root.rep50-showcase .rep60-footer-brand strong {
  display:block;color:#fff!important;font:400 clamp(15px,1.5vw,20px)/1.1 Georgia,'Times New Roman',serif;
  white-space:nowrap;
}
body.rep14-home .rep14-root.rep50-showcase .rep60-footer-brand small {
  display:block;color:#e5b65f!important;letter-spacing:.1em;
  font:700 8px/1.45 Arial,Helvetica,sans-serif;margin-top:4px;
}
body.rep14-home .rep14-root.rep50-showcase .rep60-footer-note {
  margin:0!important;text-align:center;color:#f7e9d1!important;
  font:italic 400 clamp(13px,1.2vw,15px)/1.45 Georgia,'Times New Roman',serif;
}
body.rep14-home .rep14-root.rep50-showcase .rep60-footer-copy {
  margin:0!important;text-align:right;color:#dae3e8!important;
  font:400 11px/1.55 Arial,Helvetica,sans-serif;
}
body.rep14-home .rep14-root.rep50-showcase .rep60-footer-brand:focus-visible {
  outline:2px solid #e9b85c!important;outline-offset:5px;
}
@media (max-width:960px) {
  body.rep14-home .rep14-root.rep50-showcase .rep60-footer-inner {
    grid-template-columns:1fr 1fr;gap:12px 20px;padding:16px 0;
  }
  body.rep14-home .rep14-root.rep50-showcase .rep60-footer-note {
    text-align:right;
  }
  body.rep14-home .rep14-root.rep50-showcase .rep60-footer-copy {
    grid-column:1/-1;text-align:center;border-top:1px solid rgba(233,184,92,.2);
    padding-top:9px;
  }
}
@media (max-width:620px) {
  body.rep14-home .rep14-root.rep50-showcase .rep60-footer-inner {
    display:flex;flex-direction:column;gap:10px;min-height:0;
    width:calc(100% - 32px);padding:18px 0 16px;
  }
  body.rep14-home .rep14-root.rep50-showcase .rep60-footer-brand {
    align-self:center;
  }
  body.rep14-home .rep14-root.rep50-showcase .rep60-footer-brand img {
    height:36px;width:58px;
  }
  body.rep14-home .rep14-root.rep50-showcase .rep60-footer-note {
    text-align:center;
  }
  body.rep14-home .rep14-root.rep50-showcase .rep60-footer-copy {
    width:100%;padding-top:10px;text-align:center;
  }
}
