/* Section labels read as text. Inline links have a persistent underline. */
body#dago-booker-page main :is(p,span,small).eyebrow,
body#dago-booker-page #dago-references .reference-intro .eyebrow,
body#dago-booker-page #dago-references .reference-heading .eyebrow,
body.dago-responsive-subpage main :is(p,span,small):is(.eyebrow,.dm-eyebrow,.dv-eyebrow,.d26-eyebrow),
body.dago-responsive-subpage #dago-about-2026 .dago-song-story .dm-eyebrow {
 color:#c6ceda;
 text-decoration:none;
}
body#dago-booker-page main :is(a.text-link,.booking-resource-note a,.booking-resources a,.contact-grid p a),
body.dago-responsive-subpage main a.text-link {
 text-decoration:underline;
 text-underline-offset:.22em;
}
body#dago-booker-page.dago-booker-booking .booking-intro { padding-bottom:clamp(24px,4vw,50px); }
body#dago-booker-page #booking-date[hidden],
body#dago-booker-page #booking-date-open[hidden] { display:none; }
body#dago-booker-page #booking-date-open {
 width:100%;
 min-height:46px;
 margin-top:6px;
 text-align:left;
 background:#162337;
 color:#f5f1e9;
 border:1px solid #788397;
 border-radius:6px;
 padding:.65em .8em;
 font:inherit;
}
body#dago-booker-page #booking-calendar {
 box-sizing:border-box;
 width:min(94vw,510px);
 max-height:92vh;
 max-height:92dvh;
 margin:auto;
 overflow:auto;
 padding:clamp(12px,3vw,24px);
 color:#f5f1e9;
 background:#111d30;
 border:1px solid #788397;
 border-radius:12px;
}
#booking-calendar::backdrop { background:rgba(6,12,23,.76); }
#booking-calendar .booking-calendar-heading { display:flex;align-items:center;justify-content:space-between;gap:.5rem; }
body#dago-booker-page #booking-calendar h2 { font-size:clamp(22px,5vw,30px);margin:0; }
#booking-calendar .booking-calendar-navigation { display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:5px;margin:12px 0; }
#booking-calendar :is(.booking-calendar-weekdays,.booking-calendar-days) { display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;text-align:center; }
#booking-calendar .booking-calendar-weekdays { margin-bottom:5px;font-size:13px;color:#c6ceda; }
body#dago-booker-page #booking-calendar :is(button,select) {
 box-sizing:border-box;
 min-height:44px;
 border:1px solid #788397;
 border-radius:5px;
 background:#1b2a40;
 color:#f5f1e9;
 padding:0 .35em;
 font:inherit;
}
#booking-calendar button { min-width:42px;cursor:pointer; }
body#dago-booker-page #booking-calendar .booking-calendar-days button { min-width:0; }
#booking-calendar select { width:100%; }
body#dago-booker-page #booking-calendar button[aria-current="date"] { border:2px solid #e8aa47; }
body#dago-booker-page #booking-calendar button:is(:hover,[aria-pressed="true"]) { background:#e8aa47;color:#101827; }
#booking-calendar [data-calendar-clear] { margin-top:12px; }
#booking-calendar .calendar-sr-only { position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap; }

body#dago-booker-page .editorial-intro h1 { font-size:clamp(40px,7vw,78px);max-width:100%; }
body#dago-booker-page .editorial-intro h1 + .intro { margin-top:1rem; }
.editorial-section-links { display:flex;flex-wrap:wrap;gap:.65rem 1.6rem;margin-top:1.25rem; }
body#dago-booker-page :is(#dago-references,#stimmen) { scroll-margin-top:clamp(88px,10vw,145px); }
body#dago-booker-page.dago-booker-press #db-press .de-photo-grid { grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr)); }
body:is(#dago-booker-page,.dago-responsive-subpage) #dago-main-footer .footer-site-links > a[href*="/veranstalter-presse/"] { white-space:normal; }

body#dago-booker-page .dago-playlists {
 padding-block:clamp(35px,6vw,68px);
 background:radial-gradient(ellipse at 95% 0,#1c2a42 0,transparent 55%),linear-gradient(180deg,#151f33,#101929);
 border-block:1px solid #27374b;
}
body#dago-booker-page .dago-playlists .eyebrow {
 font-size:.78rem;
 letter-spacing:.14em;
 text-transform:uppercase;
 margin:0 0 10px;
}
body#dago-booker-page .dago-playlists h2 { font-size:clamp(45px,6.9vw,83px);line-height:.98;margin:0; }
body#dago-booker-page .dago-playlists h2 em { font-style:normal;color:#efaf4e; }
.dago-playlists-intro { color:#c8d0dc;margin:15px 0 27px; }
.dago-playlist-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,24px); }
body#dago-booker-page .dago-playlist-card {
 display:flex;
 flex-direction:column;
 min-width:0;
 text-decoration:none;
 color:#f5f1e9;
 background:#142136;
 border:1px solid #35445c;
 border-radius:9px;
 overflow:hidden;
}
body#dago-booker-page .dago-playlist-card:hover { border-color:#efaf4e; }
body#dago-booker-page .dago-playlist-card:hover h3 { text-decoration:underline;text-underline-offset:.12em; }
.dago-playlist-card figure { position:relative;aspect-ratio:16/9;background:#202c40;margin:0; }
.dago-playlist-card img { width:100%;height:100%;object-fit:cover;display:block; }
.dago-playlist-play {
 position:absolute;
 inset:auto auto 12px 12px;
 display:grid;
 place-items:center;
 width:40px;
 height:40px;
 padding-left:2px;
 border-radius:50%;
 background:#101827ed;
 border:1px solid #eceef799;
 font-size:15px;
}
.dago-playlist-copy { display:flex;flex:1;flex-direction:column;padding:17px 16px 18px; }
body#dago-booker-page .dago-playlist-copy h3 { font-size:clamp(24px,3.3vw,37px);line-height:1.04;margin:0; }
.dago-playlist-copy p { color:#c8d0dc;font-size:.87rem;margin:8px 0 14px; }
.dago-playlist-action { margin-top:auto;font-size:.82rem;font-weight:700;color:#efaf4e;text-decoration:underline;text-underline-offset:.2em; }
@media(max-width:670px) {
 .dago-playlist-grid { grid-template-columns:1fr;gap:15px; }
 .dago-playlists-intro { margin-bottom:22px; }
}

body#dago-booker-page .dago-event-materials { border-top:1px solid #35445c; }
body#dago-booker-page .dago-event-materials .intro { margin-top:1rem; }
.dago-press-downloads { display:flex;flex-wrap:wrap;gap:.7rem;margin-block:1.25rem; }
body#dago-booker-page .dago-press-downloads .button { max-width:100%;white-space:normal;text-align:center; }
body#dago-booker-page .booking-announcement .de-section h2 { font-size:clamp(29px,4.5vw,48px); }
body#dago-booker-page .booking-announcement .de-text-card {
 background:#142136;
 border:1px solid #35445c;
 border-radius:8px;
 padding:clamp(16px,3vw,28px);
 margin-block:1rem;
}
body#dago-booker-page .booking-announcement .de-copy-text p { margin-block:.8rem;line-height:1.65;color:#c6ceda; }
body#dago-booker-page .booking-announcement .de-copy-button:not([hidden]) {
 min-height:44px;
 padding:.55rem .9rem;
 border:1px solid #e8aa47;
 border-radius:5px;
 color:#f5f1e9;
 background:#1b2a40;
 font:inherit;
 cursor:pointer;
}

@media(max-width:670px) {
 body#dago-booker-page .dago-playlist-card-all { display:none; }
}

@media(max-width:1024px) {
 body:is(#dago-booker-page,.dago-responsive-subpage) #dago-main-header .brand picture { display:block; }
 body:is(#dago-booker-page,.dago-responsive-subpage) #dago-main-header .menu-toggle {
  background:linear-gradient(158deg,#fafcff 0%,#a3afbf 29%,#e0e6ed 47%,#8291a4 53%,#435367 100%);
  border:1px solid #a9b8c9;
  border-radius:11px;
  box-shadow:inset 0 1px 0 #fffc,inset 0 -1px 0 #19253780,0 4px 12px #0008;
 }
 body:is(#dago-booker-page,.dago-responsive-subpage) #dago-main-header .menu-toggle span {
  width:22px;
  background:#121e2f;
  border-radius:2px;
  box-shadow:0 1px 0 #ffffff59;
 }
 body:is(#dago-booker-page,.dago-responsive-subpage) #dago-main-header .menu-toggle[aria-expanded=true] { border-color:#efaf4e; }
 body:is(#dago-booker-page,.dago-responsive-subpage) #dago-main-header .menu-toggle[aria-expanded=true] span:first-child { transform:translateY(4.5px) rotate(45deg); }
 body:is(#dago-booker-page,.dago-responsive-subpage) #dago-main-header .menu-toggle[aria-expanded=true] span:last-child { transform:translateY(-4.5px) rotate(-45deg); }
 body:is(#dago-booker-page,.dago-responsive-subpage) #dago-main-header #navigation {
  background:radial-gradient(ellipse at 53% 96%,#344761 0%,transparent 55%),linear-gradient(148deg,#26354a 0%,#111b2b 51%,#0b1424 100%);
  border:1px solid #60728a;
  border-radius:0 0 16px 16px;
  box-shadow:0 18px 40px #050910b3,inset 0 1px 0 #e0edff38;
  gap:0;
  padding:9px 18px 15px;
  max-height:calc(100vh - 110px);
  max-height:calc(100dvh - 110px);
  overflow-y:auto;
 }
 body:is(#dago-booker-page,.dago-responsive-subpage) #dago-main-header #navigation>a {
  display:flex;
  align-items:center;
  min-height:51px;
  padding:8px 7px;
  font-size:clamp(22px,5.8vw,28px);
  font-weight:700;
  line-height:1.2;
  border-bottom:1px solid #aabbd82b;
 }
 body:is(#dago-booker-page,.dago-responsive-subpage) #dago-main-header #navigation>a[aria-current=page] { color:#efaf4e; }
 body:is(#dago-booker-page,.dago-responsive-subpage) #dago-main-header #navigation .nav-logo {
  display:block;
  width:clamp(90px,28vw,120px);
  height:auto;
  align-self:center;
  flex:none;
  margin:15px 0 1px;
  mix-blend-mode:normal;
  filter:drop-shadow(0 6px 12px #020710b8);
 }
}

#dago-main-footer .dago-footer-identity {
 display:grid;
 grid-template-columns:minmax(0,1fr);
 justify-items:start;
 min-width:0;
}
#dago-main-footer .dago-footer-tagline {
 display:block;
 color:#c0c9d7;
 font-size:9px;
 font-weight:700;
 line-height:1.5;
 letter-spacing:.15em;
 margin-top:10px;
}
body #dago-main-footer nav.dago-footer-profiles {
 display:flex;
 gap:5px;
 flex-wrap:wrap;
 margin:12px 0 0 -6px;
}
body #dago-main-footer .dago-footer-profiles a {
 display:grid;
 width:44px;
 height:44px;
 place-items:center;
 color:#fff;
 border-radius:7px;
}
body #dago-main-footer .dago-footer-profiles a:hover { background:#263449;color:#e8aa47; }
#dago-main-footer .dago-footer-profiles :is(img,svg) { display:block;width:28px;height:28px;object-fit:contain; }
@media(max-width:680px) {
 #dago-main-footer .dago-footer-identity {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  column-gap:6px;
  align-items:center;
 }
 body:is(#dago-booker-page,.dago-responsive-subpage) #dago-main-footer .dago-footer-identity .brand {
  font-size:clamp(22px,6vw,29px);
  white-space:nowrap;
 }
 #dago-main-footer .dago-footer-tagline { grid-column:1/-1;margin-top:5px; }
 body:is(#dago-booker-page,.dago-responsive-subpage) #dago-main-footer nav.dago-footer-profiles {
  display:grid;
  grid-column:2;
  grid-row:1;
  grid-template-columns:repeat(5,37px);
  justify-content:end;
  gap:0;
  margin:0;
 }
 body #dago-main-footer .dago-footer-profiles a { width:37px;height:44px; }
 #dago-main-footer .dago-footer-profiles :is(img,svg) { width:25px;height:25px; }
}
@media(max-width:365px) {
 body:is(#dago-booker-page,.dago-responsive-subpage) #dago-main-footer nav.dago-footer-profiles { grid-template-columns:repeat(3,37px); }
 #dago-main-footer .dago-footer-profiles a:nth-child(4) { grid-column:2; }
}

#dago-main-footer .dago-footer-profiles a[aria-label="SoundCloud"] svg { width:34px; }
@media(max-width:680px) {
 #dago-main-footer .dago-footer-identity { justify-items:stretch; }
 #dago-main-footer .dago-footer-profiles a[aria-label="SoundCloud"] svg { width:31px; }
}
