/* Main-page review: one place for masthead hierarchy, hero spacing and actions.
   Keep approved photo assets, wording, practical information and navigation. */
.text-navigation .header .brand strong{font-weight:400!important}
.text-navigation .header .brand small{font-weight:500!important}
.text-navigation .header .application-actions .button{font-weight:600!important}
.text-navigation .header .application-actions .application-check-link{font-weight:400!important}
@media(min-width:761px){
 .text-navigation .header .brand small{
  font-size:12.5px!important;line-height:1.35!important;margin-top:4px!important
 }
 .text-navigation .header .brand picture img.mobile-brand-symbol{
  width:32px!important;height:36px!important;object-fit:contain!important;
  flex:none!important;transform:none!important
 }
}
@media(min-width:761px) and (max-width:1100px){
 .text-navigation .header .brand small{font-size:12px!important}
}
@media(max-width:760px){
 .text-navigation .header .brand{gap:7px!important;align-items:center!important}
 .text-navigation .header .brand strong{
  font-size:16px!important;font-weight:400!important;line-height:1.15!important;
  letter-spacing:1px!important
 }
 .text-navigation .header .brand small{
  font-size:12px!important;font-weight:500!important;line-height:1.3!important;
  letter-spacing:0!important;margin-top:3px!important
 }
 .text-navigation .header .brand picture img.mobile-brand-symbol{
  width:29px!important;height:32px!important;object-fit:contain!important;
  flex:none!important;transform:none!important
 }
 body.text-navigation .hero.hero-image-only .hero-inner{
  padding:max(160px,calc(var(--masthead-height,118px) + 32px)) 24px 64px!important
 }
 .text-navigation .hero h1{
  font-family:inherit!important;font-size:clamp(25px,6.8vw,28px)!important;
  font-weight:500!important;line-height:1.4!important;color:#fffaf0!important;
  text-shadow:0 1px 3px #0006!important
 }
 .text-navigation .hero .slogan{
  font-family:inherit!important;font-size:20px!important;font-weight:400!important;
  line-height:1.6!important;margin-top:18px!important;color:#f4e8d4!important;
  text-shadow:0 1px 3px #0006
 }
 .text-navigation .hero .hero-link{
  gap:8px!important;margin-top:24px!important;min-height:44px!important;
  padding:0!important;border:0!important;background:transparent!important;
  font-size:14px!important;font-weight:500!important;color:#fffaf0!important;
  text-shadow:0 1px 3px #0006
 }
}

/* Keep day and weekday together at phone widths; prevent inherited block styling. */
body.readable-type .hero.hero-image-only>.event-bar .event-facts>div:first-child dd{white-space:nowrap}
body.readable-type .hero.hero-image-only>.event-bar .event-weekday{display:inline!important;margin:0 0 0 6px;vertical-align:baseline}

/* Approved venue wording: preserve hall hierarchy and allow the building guide to wrap. */
body.readable-type .hero.hero-image-only>.event-bar .event-facts>div:last-child dd{white-space:normal;min-width:0;overflow-wrap:anywhere}
body.readable-type .hero.hero-image-only>.event-bar .event-venue-parent{display:block;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;margin-top:6px;font-size:15px;font-weight:400;line-height:1.6}
@media(max-width:760px){body.readable-type .hero.hero-image-only>.event-bar .event-venue-parent{font-size:14px;margin-top:6px}}

/* Final event hierarchy: date, weekday and hall remain prominent and aligned. */
body.readable-type .hero.hero-image-only>.event-bar .event-facts>div:first-child dd,
body.readable-type .hero.hero-image-only>.event-bar .event-facts>div:last-child dd{font-size:28px!important;line-height:1.4;font-weight:500}
body.readable-type .hero.hero-image-only>.event-bar .event-weekday{font-size:22px;line-height:1.4;color:#293139!important}
@media(max-width:760px){
 body.readable-type .hero.hero-image-only>.event-bar .event-facts>div:first-child dd,
 body.readable-type .hero.hero-image-only>.event-bar .event-facts>div:last-child dd{font-size:24px!important}
 body.readable-type .hero.hero-image-only>.event-bar .event-weekday{font-size:20px}
 body.readable-type .hero.hero-image-only>.event-bar .event-facts dt{margin-top:5px}
}

/* Confirmed desktop two-line date; mobile retains one-line date and weekday. */
@media(min-width:761px){
 body.readable-type .hero.hero-image-only>.event-bar .event-weekday{display:block!important;margin:6px 0 0;line-height:24px;font-size:18px;font-weight:400}
}

.weekday-desktop{display:none}
@media(min-width:761px){.weekday-mobile{display:none}.weekday-desktop{display:inline}}
