/* EPN-020 | Eksklusiv koncertpræsentation med Kim synlig uden scroll. */
.hero { background: linear-gradient(115deg, #f4f6fb 0%, #f4f1e9 72%, #eee3d0 100%); }
.hero .hero-grid { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(230px,.85fr); align-items: center; gap: clamp(20px,3vw,48px); }
.hero .epn-premium-content { min-width: 0; }
.epn-premium-content h1 { font-size: clamp(48px,5.6vw,78px); line-height: 1.04; margin: 8px 0 12px; letter-spacing: -.035em; }
.epn-headliner-label { color: #a57a31; font-size: 12px; letter-spacing: .15em; font-weight: 800; text-transform: uppercase; margin: 15px 0 0; }
.epn-hero-subtitle { color: #123367; font-size: clamp(20px,2.2vw,30px); line-height: 1.25; font-weight: 650; margin: 0 0 12px; }
.epn-hero-guests { font-size: clamp(16px,1.5vw,20px); font-weight: 700; margin: 0 0 8px; }
.epn-hero-purpose { color: #4e5d75; margin: 0 0 22px; }
.epn-hero-facts { display: flex; flex-direction: column; gap: 4px; border-left: 3px solid #b99454; padding-left: 16px; margin: 0 0 24px; font-size: 15px; line-height: 1.45; }
.epn-hero-facts strong { font-size: 20px; color: #123367; }
.epn-headliner-portrait { width: 100%; aspect-ratio: 4 / 5; border-radius: 18px; overflow: hidden; background: #15233a; box-shadow: 0 20px 48px rgba(18,39,76,.16); align-self: stretch; max-height: 530px; }
.epn-headliner-portrait img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center; }
.hero .hero-card { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 22px; padding: 18px 24px; max-width: none; }
.hero .hero-card h2 { margin: 0; font-size: 20px; }
.hero .hero-card .price-row { flex: 1 1 145px; margin: 0; }
.hero .hero-card .btn { flex: 0 0 auto; width: auto; }
.hero .hero-card .microcopy { flex: 1 1 100%; margin: 0; }
@media (max-width: 940px) {
  .hero .hero-grid { grid-template-columns: minmax(0,1fr) minmax(0,.8fr); }
  .hero .hero-card { display: none; }
  .epn-headliner-portrait { max-height: 440px; }
}
@media (max-width: 699px) {
  .hero { padding-top: 20px; }
  .hero .hero-grid { display: flex; flex-direction: column; align-items: stretch; gap: 16px; }
  .hero .epn-premium-content { display: contents; }
  .epn-premium-content .eyebrow { order: 0; margin: 0; }
  .epn-premium-content .epn-headliner-label { order: 1; margin: 0; }
  .epn-premium-content h1 { order: 2; font-size: clamp(42px,11vw,58px); margin: 0; }
  .epn-headliner-portrait { order: 3; width: 100%; max-height: 330px; aspect-ratio: 4 / 3; border-radius: 14px; }
  .epn-hero-subtitle { order: 4; font-size: 21px; margin: 0; }
  .epn-hero-guests { order: 5; font-size: 17px; margin: 0; }
  .epn-hero-purpose { order: 6; margin: 0; }
  .epn-hero-facts { order: 7; margin: 0; }
  .hero-actions { order: 8; margin-top: 0; }
  .hero .hero-card { display: none; }
}


/* EPN-021 | Tydeligt velgørende formål, separat logovisning og koncertsal. */
.site-header .brand-rotary img { max-width: 176px; max-height: 64px; width: auto; height: auto; }
.epn-benefit-label { color: #a51e2c; font-size: clamp(12px,1.25vw,15px); font-weight: 850; letter-spacing: .10em; margin: 10px 0 4px; }
.epn-hero-purpose-panel { display: flex; align-items: center; gap: 14px; padding: 12px 16px; margin: 12px 0 18px; border: 1px solid #d8c8a8; background: rgba(255,255,255,.75); border-radius: 12px; }
.epn-hero-purpose-panel img { width: 58px; height: 58px; object-fit: contain; flex: 0 0 58px; }
.epn-hero-purpose-panel p { margin: 0; display: flex; flex-direction: column; gap: 3px; line-height: 1.4; }
.epn-hero-purpose-panel strong { color: #123367; font-size: 16px; }
.epn-hero-purpose-panel span { color: #45536a; font-size: 14px; }
.epn-venue-section { padding: clamp(50px,7vw,95px) 0; background: #f6f3ed; }
.epn-venue-grid { display: grid; grid-template-columns: 1.18fr 1fr; align-items: center; gap: clamp(24px,5vw,70px); }
.epn-venue-photo { border-radius: 16px; overflow: hidden; box-shadow: 0 20px 45px rgba(19,45,80,.12); }
.epn-venue-photo img { display: block; width: 100%; height: auto; }
.epn-venue-copy h2 { color: #123367; font-size: clamp(28px,3vw,43px); line-height: 1.13; margin: 12px 0 20px; }
.epn-venue-copy p:not(.section-kicker) { color: #4a5870; line-height: 1.7; margin: 0 0 16px; }
.epn-venue-copy .btn { margin-top: 12px; }
@media (max-width: 940px) { .epn-venue-grid { grid-template-columns: 1fr; } }
@media (max-width: 699px) {
 .site-header .brand-rotary img { max-width: 142px; max-height: 52px; }
 .epn-benefit-label { order: 1; margin: 0; }
 .epn-premium-content h1 { order: 2; }
 .epn-hero-purpose-panel { order: 6; margin: 0; padding: 10px 12px; }
 .epn-hero-purpose-panel img { width: 46px; height: 46px; flex-basis: 46px; }
 .epn-hero-purpose-panel span { font-size: 13px; }
 .epn-venue-section { padding: 44px 0; }
}

/* EPN-022 | Eksklusivt billetpanel med særlig vægt på støttebilletten. */
.hero .hero-card.epn-premium-tickets { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(0,1.5fr) auto; align-items: center; gap: clamp(18px,2.5vw,38px); padding: clamp(24px,3.5vw,42px); border: 1px solid #ded5c6; border-top: 3px solid #b3945a; border-radius: 20px; background: #fffefa; box-shadow: 0 18px 42px rgba(16,39,77,.09); }
.epn-ticket-kicker { margin: 0 0 8px; color: #a77a39; font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.epn-premium-tickets .epn-ticket-intro h2, .epn-premium-mobile-tickets h2 { margin: 0 0 10px; font-size: clamp(23px,2vw,31px); line-height: 1.16; color: #123367; letter-spacing: -.02em; }
.epn-ticket-intro > p:last-child, .epn-premium-mobile-tickets .epn-mobile-tickets-inner > p:not(.epn-ticket-kicker):not(.microcopy) { margin: 0; color: #536078; font-size: 15px; line-height: 1.6; }
.epn-ticket-options { display: grid; grid-template-columns: 1fr 1fr; gap: 0; min-width: 0; }
.epn-ticket-option { padding: 8px 20px; border-left: 1px solid #e3e2de; min-width: 0; }
.epn-ticket-option-name { display: block; color: #173b6b; font-weight: 700; font-size: 15px; }
.epn-ticket-option strong { display: block; margin: 5px 0 6px; color: #123367; font-size: clamp(30px,3vw,41px); line-height: 1.05; font-weight: 750; white-space: nowrap; }
.epn-ticket-option strong span { font-size: 16px; font-weight: 650; }
.epn-ticket-option small { display: block; color: #5c6678; font-size: 13px; line-height: 1.5; }
.epn-ticket-option-support { border-left: 2px solid #b3945a; background: linear-gradient(90deg,rgba(186,151,85,.08),transparent 85%); }
.epn-ticket-option-support .epn-ticket-option-name { color: #9a262f; }
.epn-ticket-heart { color: #bd2630; font-size: 14px; }
.epn-ticket-action { text-align: center; }
.hero .hero-card.epn-premium-tickets .epn-ticket-action .btn { width: auto; min-width: 160px; white-space: nowrap; }
.epn-ticket-action p { margin: 10px 0 0; color: #6b7280; font-size: 12px; }
@media (max-width: 1150px) and (min-width: 941px) {
 .hero .hero-card.epn-premium-tickets { grid-template-columns: 1fr 1.5fr; }
 .epn-ticket-action { grid-column: 1 / -1; }
}
@media (max-width: 940px) { .hero .hero-card.epn-premium-tickets { display: none; } }
.epn-premium-mobile-tickets .epn-mobile-tickets-inner { border: 1px solid #ded5c6; border-top: 3px solid #b3945a; background: #fffefa; border-radius: 18px; padding: 25px; }
.epn-premium-mobile-tickets .epn-ticket-options { margin: 24px 0; }
.epn-premium-mobile-tickets .epn-ticket-option:first-child { border-left: none; padding-left: 0; }
.epn-premium-mobile-tickets .epn-mobile-tickets-inner > .btn { margin-top: 0; }
@media (max-width: 540px) {
 .epn-premium-mobile-tickets .epn-ticket-options { grid-template-columns: 1fr; gap: 18px; }
 .epn-premium-mobile-tickets .epn-ticket-option { border-left: 0; padding: 0 0 16px; border-bottom: 1px solid #e3e2de; }
 .epn-premium-mobile-tickets .epn-ticket-option-support { padding: 14px 16px; border: 1px solid #e3d5b8; border-radius: 10px; }
}
/* End Polio Now-budskabet står tydeligt også i formålssektionen. */
.impact-section .impact-grid h2 { color: #123367; }
