/* Match the balanced UK location/station layout. No floating or footer ads. */
.fr-station-pages [id*="Sticky_Footer"],
.fr-station-pages [class*="publift-widget-Sticky_Footer"],
.fr-station-pages #inScreen.st-placement,
.fr-station-pages .st-placement.inScreen,
.fr-station-pages .st-adunit-inscreen,
.fr-station-pages #google_vignette,
.fr-station-pages [id^="google_vignette"],
.fr-station-pages .google-vignette {
  display: none !important;
  pointer-events: none !important;
}
.fr-station-layout--ads { display: block; }
.fr-station-layout--ads .fr-station-main { min-width: 0; container-type: inline-size; }
.fr-station-layout--ads .fr-station-rail { display: none; min-width: 0; padding-top: 32px; }
.fr-ad-slot {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: hidden;
  container-type: inline-size;
}
.fr-ad-unit { width: 100%; min-width: 0; max-width: 100%; max-width: 100cqw; text-align: center; contain: paint; isolation: isolate; }
.fr-ad-unit > * { max-width: 100%; max-width: 100cqw; }
.fr-ad-unit iframe { display: block; position: static !important; inset: auto !important; margin-inline: auto; border: 0; }
.fr-ad-label { height: 22px; color: var(--ff-muted); font-size: 10px; line-height: 14px; letter-spacing: .06em; }
.fr-ad-slot--rail { min-height: 622px; }
.fr-ad-slot--rail .fr-ad-unit { min-height: 600px; }
.fr-ad-slot--intro { display: none; }
.fr-ad-preview { display: none; }
[data-fr-ad-mode="preview"] .fr-ad-slot { overflow: visible; }
[data-fr-ad-mode="preview"] .fr-ad-slot--rail .fr-ad-unit { min-height: 600px; border: 1px dashed var(--ff-line); }
[data-fr-ad-mode="preview"] .fr-ad-preview { display: block; position: absolute; top: 54px; padding-inline: 12px; text-align: center; color: var(--ff-muted); font-size: 12px; }
[data-fr-ad-mode="live"] .fr-ad-label { visibility: hidden; }
[data-fr-ad-mode="live"] .fr-ad-slot:has(iframe) .fr-ad-label { visibility: visible; }
[data-fr-ad-state="ad-free"] .fr-station-rail,
[data-fr-ad-state="unavailable"] .fr-station-rail { visibility: hidden; }
[data-fr-ad-state="ad-free"] .fr-ad-slot--intro,
[data-fr-ad-state="unavailable"] .fr-ad-slot--intro { display: none; }
[data-fr-ad-mode="live"]:not([data-fr-ad-state="allowed"]) .fr-station-rail { visibility: hidden; }
.fr-consent-choice { padding: 0; border: 0; background: none; color: inherit; font: inherit; text-decoration: underline; cursor: pointer; }
.fr-consent-choice:disabled { opacity: .55; cursor: default; }
@media (min-width: 1280px) {
  .fr-station-layout--ads {
    display: grid;
    grid-template-columns: 160px minmax(0, 1fr) 160px;
    grid-template-areas: 'left content right';
    gap: 32px;
    width: 100%;
    max-width: 1552px;
    padding-inline: 24px;
  }
  .fr-station-layout--ads .fr-station-main { grid-area: content; }
  .fr-station-layout--ads .fr-station-rail { display: block; }
  .fr-station-layout--ads .fr-station-rail--left { grid-area: left; }
  .fr-station-layout--ads .fr-station-rail--right { grid-area: right; }
}
@media (min-width: 1600px) {
  .fr-station-layout--ads { grid-template-columns: 300px minmax(0, 1fr) 300px; max-width: 1832px; }
}
@media (min-width: 1280px) and (min-height: 740px) {
  .fr-station-layout--ads .fr-station-rail { position: sticky; align-self: start; top: 96px; }
}
@media (max-width: 767px) {
  .fr-ad-slot--intro { display: flex; min-height: 122px; margin-block: 24px; }
  .fr-ad-slot--intro .fr-ad-unit { min-height: 100px; }
  [data-fr-ad-mode="preview"] .fr-ad-slot--intro .fr-ad-unit { max-width: 320px; border: 1px dashed var(--ff-line); }
  [data-fr-ad-mode="preview"] .fr-ad-slot--intro .fr-ad-preview { top: 55px; }
}
@media (max-width: 680px) {
  .fr-ad-slot--intro { width: calc(100% + 32px); max-width: none; margin-inline: -16px; }
}
@media (max-width: 299px) { .fr-ad-slot--intro { display: none; } }
[data-fr-ad-state="consent-denied"] .fr-ad-slot--intro,
[data-fr-ad-state="consent-unavailable"] .fr-ad-slot--intro { display: none; }
