/* Podiumstijl voor stadspagina's. Aanvulling op show.css en altijd daarna geladen.
   Uit show.css gehaald omdat de homepage deze regels niet gebruikt. */

.show-flightcase::before { left: -6px; border-radius: 0 0 60% 0; }

.show-flightcase::after { right: -6px; border-radius: 0 0 0 60%; }

body.show-city { background: var(--show-dark) !important; }

.show-city-intro { padding: clamp(2rem, 5vw, 3.25rem) 0 0; background: var(--show-dark); }

body.show-city .tsx-proof { background: var(--show-dark); color: var(--show-ivory); padding: clamp(3rem, 7vw, 5.5rem) 0; }

body.show-city .tsx-proof__links a { color: var(--show-gold); }

body.show-city .location-section-warm,
body.show-city .location-section-dark { background: var(--show-dark) !important; color: var(--show-ivory); }

body.show-city .location-section-dark { background: radial-gradient(60% 50% at 80% 10%, rgba(35, 72, 200, 0.16), transparent 70%), var(--show-dark-2) !important; }

body.show-city .location-section-warm ul li i { color: #8E1B2A !important; margin: 0 !important; }

body.show-city .location-section-warm ul { gap: 0.8rem !important; }

/* repertoirepanelen */

body.show-city .location-panel { background: rgba(220, 232, 255, 0.04) !important; border: 1px solid rgba(212, 175, 55, 0.3) !important; border-radius: 14px; }

body.show-city .location-panel h3 { color: var(--show-gold) !important; }

body.show-city .location-video { border-radius: 14px; overflow: hidden; box-shadow: 0 24px 50px rgba(0, 0, 0, 0.55); }

body.show-city #gelegenheden .grid { counter-reset: akte; }

body.show-city .location-warm-card h3 { color: #1B1A17 !important; font-size: 1.4rem !important; }

body.show-city .location-warm-card h3::after { content: "\2726"; display: block; margin-top: 0.4rem; color: #B08A2E; font-size: 0.8rem; }

body.show-city .show-city-faq { background: var(--show-dark) !important; border: 0 !important; }

body.show-city .show-city-faq details { background: rgba(220, 232, 255, 0.04) !important; border-left: 4px solid var(--show-gold) !important; }

/* ==========================================================================
   Stadsgids: elke stadspagina is een stop op de Brabant-tournee
   ========================================================================== */

.show-tour { padding: clamp(3rem, 7vw, 5.5rem) 0; background: radial-gradient(60% 50% at 85% 0%, rgba(212, 175, 55, 0.10), transparent 70%), var(--show-dark-2); }

.show-tour__grid { display: grid; gap: 2rem; align-items: start; }

@media (min-width: 960px) {
  .show-tour__grid { grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: 3.5rem; }
}

.show-tourcard {
  position: relative;
  padding: 1.6rem 1.4rem 1.4rem;
  border-radius: 6px;
  background: linear-gradient(165deg, #1B1408, #0E0A04);
  border: 1px solid rgba(212, 175, 55, 0.55);
  box-shadow: 0 24px 50px rgba(0, 0, 0, 0.55), inset 0 0 0 6px #0E0A04, inset 0 0 0 7px rgba(212, 175, 55, 0.35);
  text-align: center;
}

.show-tourcard__route span:nth-child(2) { flex: 0 1 6rem; height: 2px; background: repeating-linear-gradient(90deg, var(--show-gold) 0 6px, transparent 6px 11px); }

.show-tourcard__facts { margin: 1.3rem 0 0; padding: 1.1rem 0 0; border-top: 1px dashed rgba(212, 175, 55, 0.4); list-style: none; text-align: left; display: grid; gap: 0.7rem; }

.show-cal { display: grid; grid-template-columns: repeat(auto-fill, minmax(9.5rem, 1fr)); gap: 0.9rem; margin: 1.2rem 0 2.2rem; padding: 0; list-style: none; }

.show-cal__month { display: block; padding: 0.35rem 0.6rem; background: #8E1B2A; color: #F5EEDD; font-size: 0.7rem; font-weight: 800; letter-spacing: 0.18em; text-transform: uppercase; text-align: center; }

.show-venues { display: grid; gap: 0.9rem; margin: 1.2rem 0 0; padding: 0; list-style: none; }

@media (min-width: 700px) {
  .show-venues { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.show-venue {
  position: relative;
  padding: 1rem 1.1rem 1rem 1.3rem;
  border-radius: 4px;
  background: rgba(220, 232, 255, 0.04);
  border: 1px solid rgba(220, 232, 255, 0.12);
  border-left: 4px solid var(--show-gold);
}

.show-venue__type { display: inline-block; margin-bottom: 0.35rem; padding: 0.12rem 0.5rem; border-radius: 99px; background: rgba(212, 175, 55, 0.14); color: var(--show-gold); font-size: 0.68rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; }

.show-venue__area { display: block; margin-top: 0.1rem; color: var(--show-mist); font-size: 0.82rem; }

.show-tour h3 { margin: 0; color: var(--show-ivory); font: 900 clamp(1.4rem, 3.5vw, 1.9rem) / 1.15 var(--tsx-serif); }

.show-postcard { position: relative; margin: -0.4rem -0.2rem 1.4rem; padding: 0.55rem 0.55rem 0; background: #F3EEE3; border-radius: 3px; box-shadow: 0 16px 34px rgba(0, 0, 0, 0.55); transform: rotate(-1.6deg); }

.show-postcard__stamp {
  position: absolute;
  left: 1.1rem;
  bottom: 3.1rem;
  padding: 0.3rem 0.7rem;
  background: rgba(5, 7, 15, 0.72);
  color: #FFE7A3;
  font: 400 clamp(1.05rem, 3.6vw, 1.35rem) / 1.1 'Permanent Marker', 'Playfair Display', cursive;
  transform: rotate(-3deg);
}

.show-postcard figcaption { padding: 0.45rem 0.2rem 0.55rem; color: #4A4335; font-size: 0.7rem; line-height: 1.35; text-align: left; }

.show-postcard figcaption a { color: #4A4335; text-decoration: underline; }

/* stempel bovenaan de foto, zodat hij nooit over de naamsvermelding valt */

.show-postcard__stamp { top: 1.1rem; bottom: auto; }

/* stadspagina's: zelfde krantenknipsels en krantenbalk */

body.show-city .tsx-proof .tsx-score { display: inline-block; margin: 0 0 1.4rem; padding: 0.55rem 0; border-top: 3px double rgba(243, 238, 227, 0.55); border-bottom: 3px double rgba(243, 238, 227, 0.55); color: var(--show-mist); font-size: 0.9rem; letter-spacing: 0.04em; text-transform: uppercase; }

body.show-city .tsx-proof .tsx-score strong { color: var(--show-gold); font: 900 1.2rem var(--tsx-serif); }

body.show-city .tsx-review.show-quote blockquote p { color: #3A342A; }
