
@font-face{font-family:"Manrope";font-style:normal;font-weight:400 800;font-display:swap;src:url("./fonts/manrope-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Manrope";font-style:normal;font-weight:400 800;font-display:swap;src:url("./fonts/manrope-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:600;font-display:swap;src:url("./fonts/barlow-condensed-600-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:600;font-display:swap;src:url("./fonts/barlow-condensed-600-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:700;font-display:swap;src:url("./fonts/barlow-condensed-700-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:700;font-display:swap;src:url("./fonts/barlow-condensed-700-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:800;font-display:swap;src:url("./fonts/barlow-condensed-800-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:800;font-display:swap;src:url("./fonts/barlow-condensed-800-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}


:root {
  --ink: #111111;
  --paper: #f7f3ee;
  --white: #ffffff;
  --pink: #ff6680;
  --pink-dark: #e84968;
  --muted: #6f6a65;
  --line: #ded8d1;
  --shadow: 0 24px 70px rgba(26, 18, 20, 0.12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-body), Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  overflow-x: hidden;
}

body, a, button, input, textarea { -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, textarea { font: inherit; }
button { cursor: pointer; }

.shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.gtm-frame { display: none; visibility: hidden; }

.site-header {
  position: sticky;
  z-index: 50;
  top: 0;
  background: rgba(17, 17, 17, 0.96);
  color: var(--white);
  border-bottom: 1px solid rgba(255,255,255,.1);
  backdrop-filter: blur(16px);
}

.header-inner { min-height: 92px; display: flex; align-items: center; gap: 34px; }
.brand { display: inline-flex; align-items: center; gap: 13px; flex: 0 0 auto; }
.brand img { width: 66px; height: 66px; object-fit: contain; }
.brand span { display: grid; line-height: 1.1; }
.brand strong { font-family: var(--font-display), sans-serif; text-transform: uppercase; font-size: 1.42rem; letter-spacing: .03em; }
.brand small { color: var(--pink); font-size: .68rem; text-transform: uppercase; letter-spacing: .17em; font-weight: 800; margin-top: 5px; }

.desktop-nav { display: flex; align-items: center; gap: 31px; margin-left: auto; }
.desktop-nav a { position: relative; padding: 34px 0 31px; font-size: .87rem; font-weight: 700; }
.desktop-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 23px; height: 2px; background: var(--pink); transition: right .2s ease; }
.desktop-nav a:hover::after, .desktop-nav a.active::after { right: 0; }
.header-social { border-left: 1px solid rgba(255,255,255,.16); padding-left: 24px; font-size: .78rem; color: #d9d4cf; }
.header-social:hover { color: var(--pink); }
.mobile-menu { display: none; margin-left: auto; }

.eyebrow { margin: 0 0 18px; display: flex; align-items: center; gap: 10px; text-transform: uppercase; letter-spacing: .16em; font-size: .72rem; font-weight: 800; color: var(--pink-dark); }
.eyebrow span { width: 28px; height: 2px; background: currentColor; }
.eyebrow.light { color: #ff9aae; }

.hero { min-height: 700px; padding-block: 76px 92px; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(380px, .82fr); align-items: center; gap: clamp(48px, 7vw, 96px); }
.hero-copy { min-width: 0; }
.hero h1, .page-hero h1, .article-header h1, .contact-hero h1, .legal-page h1, .not-found h1 {
  margin: 0;
  font-family: var(--font-display), sans-serif;
  font-size: clamp(3.35rem, 6.4vw, 6.3rem);
  line-height: .92;
  letter-spacing: -.025em;
  text-transform: uppercase;
  text-wrap: balance;
}
.hero-excerpt { max-width: 680px; margin: 27px 0 0; font-size: 1.12rem; color: #4f4b47; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; margin-top: 36px; }
.story-meta { margin: 0; color: var(--muted); font-size: .73rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }

.button { min-height: 52px; padding: 13px 22px; display: inline-flex; align-items: center; justify-content: center; gap: 14px; border: 1px solid transparent; font-size: .83rem; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; transition: transform .2s ease, background .2s ease, color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--pink); color: var(--ink); }
.button-primary:hover { background: var(--ink); color: var(--white); }
.button-light { background: var(--white); color: var(--ink); }
.button-light:hover { background: var(--pink); }

.hero-visual { position: relative; min-width: 0; isolation: isolate; }
.hero-visual::before { content: ""; position: absolute; inset: -22px 28px 34px -28px; border: 1px solid var(--pink); z-index: -1; }
.hero-visual::after { content: ""; position: absolute; right: -48px; top: -44px; width: 160px; aspect-ratio: 1; background: var(--pink); border-radius: 50%; filter: blur(1px); z-index: -2; }
.hero-visual img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; box-shadow: var(--shadow); }
.hero-badge { position: absolute; left: -20px; bottom: 32px; padding: 9px 14px; background: var(--ink); color: var(--white); font-size: .7rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }

.news-section, .stage-section, .partners { padding-block: 96px; }
.section-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 32px; margin-bottom: 42px; }
.section-heading .eyebrow { margin-bottom: 10px; }
.section-heading h2, .partners h2, .tv-content h2, .apply-card h2, .manifesto h2 {
  margin: 0;
  font-family: var(--font-display), sans-serif;
  font-size: clamp(2.7rem, 5vw, 4.7rem);
  line-height: .95;
  text-transform: uppercase;
  letter-spacing: -.02em;
}
.text-link, .card-link, .back-link { display: inline-flex; align-items: center; gap: 8px; font-size: .78rem; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; border-bottom: 1px solid currentColor; padding-bottom: 4px; }
.text-link:hover, .card-link:hover, .back-link:hover { color: var(--pink-dark); }

.news-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 38px 24px; }
.news-card { min-width: 0; display: flex; flex-direction: column; }
.news-card-wide { grid-column: span 2; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(260px, .95fr); background: var(--white); }
.news-image { overflow: hidden; background: #ddd6d0; }
.news-image img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; transition: transform .5s ease; }
.news-card:not(.news-card-wide) .news-image img { aspect-ratio: 4 / 3; }
.news-card:hover .news-image img, .archive-card:hover .archive-image img { transform: scale(1.025); }
.news-content { padding: 22px 2px 0; }
.news-card-wide .news-content { padding: 34px; display: flex; flex-direction: column; justify-content: center; }
.news-card h3 { margin: 10px 0 13px; font-family: var(--font-display), sans-serif; font-size: 1.75rem; line-height: 1.02; text-transform: uppercase; }
.news-card-wide h3 { font-size: clamp(2rem, 3.5vw, 3.25rem); }
.news-card h3 a:hover { color: var(--pink-dark); }
.news-card p:not(.story-meta) { margin: 0 0 18px; color: #57524e; font-size: .9rem; }

.manifesto { position: relative; overflow: hidden; padding: 115px 0; background: var(--pink); }
.manifesto::after { content: "♪"; position: absolute; right: -30px; top: -140px; font-family: var(--font-display), sans-serif; font-size: 32rem; line-height: 1; color: rgba(255,255,255,.16); transform: rotate(-8deg); }
.manifesto-inner { position: relative; z-index: 1; }
.manifesto-kicker { margin: 0 0 24px; font-family: var(--font-display), sans-serif; text-transform: uppercase; font-size: .85rem; font-weight: 800; letter-spacing: .18em; }
.manifesto h2 { max-width: 900px; font-size: clamp(3.5rem, 7vw, 7rem); }
.manifesto-inner > p:not(.manifesto-kicker):not(.manifesto-signoff) { max-width: 680px; margin: 32px 0 0 auto; font-size: 1.18rem; font-weight: 600; }
.manifesto-signoff { max-width: 680px; margin: 18px 0 0 auto; font-weight: 800; }

.stage-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 24px; }
.stage-card, .album-card { min-width: 0; position: relative; min-height: 530px; overflow: hidden; }
.stage-card-tv { display: flex; background: var(--ink); color: var(--white); }
.stage-card-copy { position: relative; z-index: 2; padding: 54px; max-width: 560px; }
.stage-card-copy h3, .album-card h3 { margin: 0 0 18px; font-family: var(--font-display), sans-serif; font-size: clamp(2.6rem, 4.3vw, 4.6rem); line-height: .92; text-transform: uppercase; }
.stage-card-copy p:not(.eyebrow):not(.card-number) { color: #d5d0cb; }
.card-number { position: absolute; right: -40px; top: -96px; margin: 0; color: rgba(255,255,255,.05); font-family: var(--font-display); font-weight: 800; font-size: 23rem; line-height: 1; }
.stage-card-note { position: absolute; bottom: 24px; right: 24px; color: var(--pink); font-family: var(--font-display); font-size: 1.3rem; font-weight: 800; letter-spacing: .14em; writing-mode: vertical-rl; }
.artist-card img { width: 100%; height: 100%; min-height: 530px; object-fit: cover; }
.artist-card::after { content: ""; position: absolute; inset: 30% 0 0; background: linear-gradient(transparent, rgba(17,17,17,.92)); }
.overlay-copy { position: absolute; inset: auto 0 0; padding: 40px; color: var(--white); }
.overlay-copy h3 { margin-bottom: 8px; }
.overlay-copy p { margin: 0; }
.album-card { grid-column: 1 / -1; min-height: 360px; display: grid; grid-template-columns: 1fr .72fr; align-items: center; background: var(--white); }
.album-card > div { padding: 54px; }
.album-card h3 { font-size: clamp(2.5rem, 4vw, 4rem); }
.album-card p:not(.eyebrow) { color: var(--muted); max-width: 520px; }
.album-card img { width: 100%; height: 100%; max-height: 420px; object-fit: cover; }

.social-section { padding-block: 100px; background: var(--ink); color: var(--white); }
.light-heading h2 { color: var(--white); }
.section-intro { max-width: 510px; margin: 0; color: #bcb5af; }
.social-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid rgba(255,255,255,.18); }
.social-card { min-height: 235px; padding: 32px; display: grid; grid-template-columns: 1fr auto; align-content: space-between; border-right: 1px solid rgba(255,255,255,.18); transition: background .2s ease, color .2s ease; }
.social-card:last-child { border-right: 0; }
.social-card:hover, .social-card-pink { background: var(--pink); color: var(--ink); }
.social-card-pink:hover { background: var(--white); }
.social-name { font-size: .78rem; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; }
.social-card strong { grid-column: 1 / -1; max-width: 220px; font-family: var(--font-display); font-size: 2rem; line-height: 1; text-transform: uppercase; }

.partners .eyebrow { margin-bottom: 10px; }
.partner-grid { margin-top: 44px; display: grid; grid-template-columns: repeat(6, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.partner-logo { min-height: 128px; padding: 22px; display: flex; align-items: center; justify-content: center; background: var(--white); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.partner-logo img { max-width: 115px; max-height: 70px; object-fit: contain; filter: grayscale(1); opacity: .72; transition: filter .2s, opacity .2s; }
.partner-logo:hover img { filter: none; opacity: 1; }

.site-footer { background: #090909; color: var(--white); }
.footer-main { padding-block: 78px 60px; display: grid; grid-template-columns: 2fr 1fr 1fr 1.25fr; gap: 58px; }
.footer-brand img { width: 104px; }
.footer-brand p { max-width: 310px; color: #9f9993; font-size: .84rem; }
.footer-main h2 { margin: 3px 0 18px; color: var(--pink); font-size: .68rem; text-transform: uppercase; letter-spacing: .16em; }
.footer-main > div:not(.footer-brand) { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; }
.footer-main a, .footer-main > div > p { margin: 0; color: #c5bfba; font-size: .84rem; }
.footer-main a:hover { color: var(--pink); }
.footer-bottom { min-height: 70px; padding-block: 18px; display: flex; justify-content: space-between; align-items: center; gap: 24px; border-top: 1px solid rgba(255,255,255,.12); color: #77716c; font-size: .72rem; }
.footer-bottom p { margin: 0; }
.footer-bottom div { display: flex; gap: 22px; }

.page-hero { padding-block: 100px 68px; border-bottom: 1px solid var(--line); }
.page-hero h1 { font-size: clamp(4.3rem, 8vw, 8rem); }
.page-hero > p:last-child { max-width: 620px; margin: 24px 0 0; color: var(--muted); font-size: 1.08rem; }
.archive-grid { padding-block: 72px 110px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 50px 24px; }
.archive-card { min-width: 0; }
.archive-card.archive-featured { grid-column: 1 / -1; display: grid; grid-template-columns: 1.2fr 1fr; gap: 48px; align-items: center; padding-bottom: 54px; border-bottom: 1px solid var(--line); }
.archive-image { display: block; overflow: hidden; background: #ddd6d0; }
.archive-image img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: transform .5s ease; }
.archive-featured .archive-image img { aspect-ratio: 16 / 10; }
.archive-card h2 { margin: 9px 0 14px; font-family: var(--font-display); font-size: 2rem; line-height: 1; text-transform: uppercase; }
.archive-featured h2 { font-size: clamp(2.8rem, 5vw, 4.9rem); }
.archive-card h2 a:hover { color: var(--pink-dark); }
.archive-card p:not(.story-meta) { color: var(--muted); }

.article-header { max-width: 990px; padding-block: 78px 52px; }
.article-header .back-link { margin-bottom: 54px; }
.article-header h1 { font-size: clamp(3.5rem, 7vw, 6.8rem); }
.article-lead { max-width: 760px; margin: 28px 0 20px; color: #55504b; font-size: 1.15rem; }
.article-hero { max-width: 1180px; }
.article-hero img { width: 100%; max-height: 780px; object-fit: contain; background: #e5dfd9; }
.article-body { max-width: 790px; padding-block: 65px; font-size: 1.06rem; }
.article-body > *:first-child { margin-top: 0; }
.article-body p { margin: 0 0 1.45em; }
.article-body h2, .article-body h3 { font-family: var(--font-display); line-height: 1; text-transform: uppercase; margin: 1.4em 0 .55em; }
.article-body h2 { font-size: 2.6rem; }
.article-body h3 { font-size: 2rem; }
.article-body img { height: auto; margin: 38px auto; }
.article-body a { color: var(--pink-dark); text-decoration: underline; }
.article-body .elementor-container, .article-body .elementor-row, .article-body .elementor-column, .article-body .elementor-widget-wrap { display: block; width: 100%; }
.article-end { max-width: 790px; padding: 42px 0 90px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.article-end p { font-family: var(--font-display); font-size: 1.6rem; text-transform: uppercase; font-weight: 700; }

.tv-hero { position: relative; overflow: hidden; background: var(--ink); color: var(--white); }
.tv-hero::after { content: ""; position: absolute; width: 560px; height: 560px; right: -180px; top: -240px; border-radius: 50%; background: var(--pink); filter: blur(2px); }
.tv-hero-inner { min-height: 670px; display: grid; grid-template-columns: 1.25fr .75fr; align-items: center; gap: 60px; padding-block: 70px; position: relative; z-index: 1; }
.tv-hero h1 { margin: 0; font-family: var(--font-display); font-size: clamp(4.4rem, 8vw, 8.2rem); line-height: .83; text-transform: uppercase; }
.tv-hero h1 em { color: var(--pink); font-style: normal; }
.tv-hero p:not(.eyebrow) { max-width: 590px; color: #c8c1bb; font-size: 1.06rem; }
.tv-mark { justify-self: end; width: min(360px, 100%); aspect-ratio: 1; border: 2px solid rgba(255,255,255,.28); display: grid; place-content: center; text-align: center; transform: rotate(5deg); }
.tv-mark span { font-family: var(--font-display); font-size: 5rem; line-height: .8; font-weight: 800; color: var(--pink); }
.tv-mark strong { font-family: var(--font-display); font-size: 9rem; line-height: .8; }
.tv-mark small { margin-top: 20px; letter-spacing: .28em; color: #bdb7b1; }
.tv-content { padding-block: 100px; display: grid; grid-template-columns: 1fr .85fr; gap: 90px; align-items: center; }
.tv-copy > p:not(.eyebrow) { color: var(--muted); max-width: 640px; }
.apply-card { padding: 48px; background: var(--pink); }
.apply-card .eyebrow { color: var(--ink); }
.apply-card h2 { font-size: clamp(2.5rem, 4vw, 4.1rem); }
.apply-card .button { margin-top: 15px; }

.contact-hero { padding-block: 95px 100px; display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(60px, 8vw, 110px); align-items: start; }
.contact-hero h1 { font-size: clamp(3.9rem, 6.5vw, 6.6rem); }
.contact-hero > div > p:not(.eyebrow) { max-width: 520px; color: var(--muted); }
.contact-details { margin-top: 50px; display: grid; gap: 22px; }
.contact-details a, .contact-details p { display: grid; margin: 0; font-weight: 700; }
.contact-details small { margin-bottom: 2px; color: var(--pink-dark); font-size: .68rem; text-transform: uppercase; letter-spacing: .14em; }
.contact-details a:hover { color: var(--pink-dark); }
.contact-form { padding: 48px; background: var(--white); box-shadow: var(--shadow); }
.form-kicker { margin: 0; color: var(--pink-dark); font-size: .7rem; font-weight: 800; text-transform: uppercase; letter-spacing: .14em; }
.contact-form h2 { margin: 5px 0 28px; font-family: var(--font-display); font-size: 3rem; line-height: 1; text-transform: uppercase; }
.contact-form label { display: grid; gap: 7px; margin-bottom: 18px; font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.contact-form input, .contact-form textarea { width: 100%; border: 0; border-bottom: 1px solid #cfc8c1; border-radius: 0; padding: 11px 0; background: transparent; color: var(--ink); outline: none; text-transform: none; letter-spacing: normal; resize: vertical; }
.contact-form input:focus, .contact-form textarea:focus { border-color: var(--pink-dark); box-shadow: 0 1px 0 var(--pink-dark); }
.contact-form .button { width: 100%; margin-top: 8px; border: 0; }
.form-note { margin: 14px 0 0; color: var(--muted); font-size: .68rem; }
.form-status { padding: 12px 14px; margin: 0 0 20px; font-size: .82rem; }
.form-status.success { background: #e5f6ea; color: #165727; }
.form-status.error { background: #fff0f1; color: #8a2432; }
.honeypot { position: absolute !important; left: -9999px !important; }
.map-wrap { height: 420px; border-top: 8px solid var(--pink); }
.map-wrap iframe { width: 100%; height: 100%; border: 0; filter: grayscale(1) contrast(1.08); }

.legal-page { max-width: 900px; padding-block: 92px 110px; }
.legal-page h1 { margin-bottom: 50px; }
.legal-content { padding: 48px; background: var(--white); }
.legal-content h1 { font-size: 3.5rem; margin: 1em 0 .4em; }
.legal-content h2, .legal-content h3 { font-family: var(--font-display); text-transform: uppercase; line-height: 1; margin: 1.6em 0 .6em; }
.legal-content h2 { font-size: 2.3rem; }
.legal-content h3 { font-size: 1.7rem; }
.legal-content a { color: var(--pink-dark); text-decoration: underline; overflow-wrap: anywhere; }
.legal-content * { max-width: 100%; }
.not-found { min-height: 68vh; padding-block: 110px; }
.not-found p:not(.eyebrow) { color: var(--muted); margin: 24px 0 30px; }

@media (max-width: 1040px) {
  .desktop-nav { gap: 20px; }
  .header-social { display: none; }
  .hero { grid-template-columns: 1fr .82fr; gap: 48px; }
  .news-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .news-card-wide { grid-column: 1 / -1; }
  .partner-grid { grid-template-columns: repeat(4, 1fr); }
  .footer-main { grid-template-columns: 1.7fr 1fr 1fr; }
  .footer-main > div:last-child { grid-column: 2 / -1; }
}

@media (max-width: 780px) {
  .shell { width: min(100% - 32px, 650px); }
  .header-inner { min-height: 76px; }
  .brand img { width: 52px; height: 52px; }
  .brand strong { font-size: 1.15rem; }
  .brand small { font-size: .57rem; }
  .desktop-nav { display: none; }
  .mobile-menu { display: block; position: relative; }
  .mobile-menu summary { width: 44px; height: 44px; display: grid; place-content: center; gap: 7px; list-style: none; border: 1px solid rgba(255,255,255,.25); cursor: pointer; }
  .mobile-menu summary::-webkit-details-marker { display: none; }
  .mobile-menu summary span { display: block; width: 20px; height: 2px; background: var(--white); }
  .mobile-menu nav { position: fixed; left: 0; right: 0; top: 76px; padding: 28px 24px 34px; display: grid; gap: 4px; background: var(--ink); border-top: 1px solid rgba(255,255,255,.12); box-shadow: 0 20px 40px rgba(0,0,0,.25); }
  .mobile-menu nav a { padding: 12px; font-family: var(--font-display); font-size: 1.65rem; text-transform: uppercase; border-bottom: 1px solid rgba(255,255,255,.1); }

  .hero { min-height: auto; padding-block: 56px 72px; grid-template-columns: 1fr; gap: 54px; }
  .hero h1 { font-size: clamp(3.1rem, 13vw, 5rem); overflow-wrap: anywhere; }
  .hero-visual { width: calc(100% - 14px); margin-left: 14px; }
  .hero-visual::before { inset: -14px 20px 24px -14px; }
  .hero-visual::after { right: -30px; top: -28px; width: 110px; }
  .hero-badge { left: -12px; }
  .hero-actions { align-items: flex-start; flex-direction: column; }

  .news-section, .stage-section, .partners, .social-section { padding-block: 70px; }
  .section-heading { align-items: flex-start; flex-direction: column; gap: 20px; margin-bottom: 32px; }
  .news-grid, .stage-grid, .social-grid, .archive-grid, .contact-hero, .tv-content { grid-template-columns: 1fr; }
  .news-card-wide { display: flex; grid-column: auto; }
  .news-card-wide .news-content { padding: 24px 2px 0; }
  .news-card-wide .news-image img { aspect-ratio: 4 / 3; }
  .news-card-wide h3 { font-size: 2rem; }
  .manifesto { padding: 78px 0; }
  .manifesto::after { font-size: 20rem; right: -80px; }
  .manifesto h2 { font-size: clamp(3.2rem, 14vw, 5.4rem); overflow-wrap: anywhere; }
  .manifesto-inner > p:not(.manifesto-kicker):not(.manifesto-signoff), .manifesto-signoff { margin-left: 0; }
  .stage-card, .artist-card img { min-height: 470px; }
  .stage-card-copy, .album-card > div { padding: 34px; }
  .album-card { grid-column: auto; grid-template-columns: 1fr; }
  .album-card img { max-height: 360px; }
  .social-grid { border-bottom: 0; }
  .social-card { min-height: 185px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.18); }
  .partner-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-main { grid-template-columns: 1fr 1fr; gap: 42px 28px; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-main > div:last-child { grid-column: 1 / -1; }
  .footer-bottom { align-items: flex-start; flex-direction: column; }

  .page-hero { padding-block: 70px 48px; }
  .page-hero h1 { font-size: clamp(4rem, 18vw, 6.5rem); overflow-wrap: anywhere; }
  .archive-grid { padding-block: 48px 80px; }
  .archive-card.archive-featured { grid-column: auto; grid-template-columns: 1fr; gap: 25px; padding-bottom: 45px; }
  .archive-featured h2 { font-size: 2.7rem; }
  .article-header { padding-block: 58px 38px; }
  .article-header .back-link { margin-bottom: 38px; }
  .article-header h1 { font-size: clamp(3rem, 14vw, 5rem); overflow-wrap: anywhere; }
  .article-body { padding-block: 45px; }
  .article-end { align-items: flex-start; flex-direction: column; }

  .tv-hero-inner { min-height: auto; grid-template-columns: 1fr; padding-block: 70px; }
  .tv-hero h1 { font-size: clamp(4.2rem, 19vw, 6.5rem); }
  .tv-mark { justify-self: start; width: 270px; }
  .tv-mark strong { font-size: 7rem; }
  .tv-content { gap: 50px; padding-block: 70px; }
  .contact-hero { gap: 55px; padding-block: 70px; }
  .contact-hero h1 { font-size: clamp(3.5rem, 15vw, 5.5rem); overflow-wrap: anywhere; }
  .contact-form, .legal-content { padding: 30px 24px; }
  .map-wrap { height: 340px; }
}

@media (max-width: 420px) {
  .shell { width: min(100% - 24px, 650px); }
  .brand span { display: none; }
  .hero h1, .contact-hero h1, .article-header h1 { hyphens: auto; }
  .button { width: 100%; }
  .partner-logo { min-height: 105px; padding: 16px; }
  .stage-card-copy { padding: 28px; }
  .contact-form { padding: 28px 20px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

.visually-hidden { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.header-search label { display: flex; align-items: stretch; height: 38px; border: 1px solid rgba(255,255,255,.22); }
.header-search input { width: 112px; min-width: 0; padding: 0 10px; border: 0; outline: 0; background: transparent; color: #fff; font: inherit; font-size: .78rem; }
.header-search input::placeholder { color: #bfb9b3; }
.header-search button { width: 38px; border: 0; background: transparent; color: #fff; cursor: pointer; font-size: 1.25rem; }
.header-search:focus-within label { border-color: var(--pink); }
.mobile-search label { display: grid; grid-template-columns: 1fr auto; gap: 8px; padding: 14px 12px 0; }
.mobile-search input { min-width: 0; padding: 12px; border: 1px solid rgba(255,255,255,.25); background: transparent; color: #fff; }
.mobile-search button { padding: 0 16px; border: 0; background: var(--pink); color: var(--ink); font-weight: 800; }
.video-section { padding-block: 100px; }
.video-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 34px; }
.video-card { min-width: 0; }
.video-frame { overflow: hidden; aspect-ratio: 16/9; background: #000; }
.video-frame iframe { display: block; width: 100%; height: 100%; border: 0; }
.video-card h3 { margin: 16px 0 0; font-family: var(--font-display); font-size: 1.6rem; line-height: 1.05; text-transform: uppercase; }
.social-live-grid { display: grid; grid-template-columns: minmax(0,1.55fr) minmax(280px,.75fr); gap: 34px; margin-top: 54px; }
.instagram-panel,.facebook-panel { padding: 28px; border: 1px solid rgba(255,255,255,.18); }
.social-panel-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 18px; margin-bottom: 22px; }
.social-panel-heading h3 { margin: 0; font-family: var(--font-display); font-size: 2rem; text-transform: uppercase; }
.social-panel-heading a { color: var(--pink); font-weight: 700; font-size: .82rem; }
.instagram-feed { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.instagram-feed a { position: relative; aspect-ratio: 1; overflow: hidden; background: #272421; }
.instagram-feed img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.instagram-feed a:hover img { transform: scale(1.04); }
.facebook-panel iframe { display: block; width: 100%; height: 620px; border: 0; background: #fff; }
.search-hero { padding-bottom: 38px; }
.search-page-form { margin-top: 34px; max-width: 760px; }
.search-page-form label { display: grid; grid-template-columns: 1fr auto; gap: 12px; }
.search-page-form input { min-width: 0; padding: 16px 18px; border: 1px solid var(--line); background: var(--white); font: inherit; }
.search-hero [data-search-status] { color: var(--muted); }
.search-results:empty { display: none; }
@media (max-width: 1160px) { .header-social { display: none; } }
@media (max-width: 920px) { .header-search { display: none; } }
@media (max-width: 780px) {
  .video-section { padding-block: 70px; }
  .video-grid,.social-live-grid { grid-template-columns: 1fr; }
  .instagram-feed { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .search-page-form label { grid-template-columns: 1fr; }
  .search-page-form .button { width: 100%; }
}
@media (max-width: 420px) {
  .instagram-panel,.facebook-panel { padding: 18px; }
  .social-panel-heading { align-items: flex-start; flex-direction: column; }
}

/* Magazinaufbau in Anlehnung an die Partnerseite – eigene Lieblingsschlager-Marke */
:root { --font-body: "Manrope"; --font-display: "Barlow Condensed"; }
html { overflow-x: clip; }
body { background: #f6f3ef; font-family: var(--font-body); }
.shell { width: min(1180px, calc(100% - 48px)); }
.site-header { position: sticky; top: 0; z-index: 60; background: rgba(255,255,255,.98); color: var(--ink); border-bottom: 1px solid #e9e4df; box-shadow: 0 6px 22px rgba(20,18,17,.06); backdrop-filter: blur(14px); }
.utility-bar { background: #f3efea; border-bottom: 1px solid #e6e0da; }
.utility-inner { min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 24px; font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.utility-inner > div { display: flex; gap: 20px; }
.utility-inner a:hover { color: var(--pink-dark); }
.utility-tv { display: inline-flex; align-items: center; gap: 8px; }
.utility-tv span { width: 20px; height: 20px; display: grid; place-content: center; border: 1px solid var(--ink); border-radius: 50%; font-size: .52rem; }
.header-inner { min-height: 86px; gap: 28px; }
.brand img { width: 72px; height: 72px; }
.brand strong { color: var(--ink); font-size: 1.32rem; }
.desktop-nav { gap: 29px; }
.desktop-nav a { padding: 31px 0 28px; color: #262321; font-size: .82rem; text-transform: uppercase; letter-spacing: .04em; }
.desktop-nav a::after { bottom: 20px; }
.header-social { color: #5d5752; border-left-color: #ded8d1; }
.header-search label { border-color: #d8d2cc; background: #faf8f5; }
.header-search input { color: var(--ink); }
.header-search input::placeholder { color: #817b75; }
.header-search button { color: var(--ink); }


.home-hero { position: relative; min-height: 680px; overflow: hidden; background: #201d1b; color: var(--white); isolation: isolate; }
.home-hero-media,.home-hero-media img,.home-hero-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.home-hero-media { overflow:hidden; }.home-hero-media img { object-fit: cover; object-position: center 30%; filter: blur(16px); transform: scale(1.08); opacity:.72; }
.home-hero-shade { z-index: 1; background: linear-gradient(90deg, rgba(10,10,10,.92) 0%, rgba(10,10,10,.78) 45%, rgba(10,10,10,.46) 100%); pointer-events: none; }
.home-hero-content { position: relative; z-index: 2; min-height: 680px; display:grid; grid-template-columns:minmax(0,1.35fr) minmax(280px,390px); align-items:center; gap:clamp(34px,5vw,80px); padding-block:54px; }
.home-hero .hero-copy { min-width:0; max-width:760px; padding: 44px 46px 42px; background: rgba(17,17,17,.78); border-left: 5px solid var(--pink); box-shadow: 0 24px 70px rgba(0,0,0,.18); }
.home-hero h1 { margin: 0; color: var(--white); font-family: var(--font-display); font-size: clamp(2.55rem, 4.3vw, 4.5rem); line-height: .96; letter-spacing: -.035em; text-transform: uppercase; text-wrap: balance; }
.home-hero .hero-excerpt { max-width: 650px; margin-top: 20px; color: #eee8e3; font-size: 1rem; }
.home-hero .story-meta { color: #d0c8c2; }
.home-hero .hero-actions { margin-top: 28px; }
.home-hero-poster { position:relative; display:block; width:100%; max-width:390px; aspect-ratio:4/5; overflow:hidden; justify-self:end; background:#111; border:8px solid rgba(255,255,255,.94); box-shadow:0 30px 80px rgba(0,0,0,.46); transform:rotate(1deg); }
.home-hero-poster::after { content:"Aktuelle News"; position:absolute; right:0; bottom:0; padding:9px 13px; background:var(--pink); color:var(--ink); font-size:.65rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.home-hero-poster img { display:block; width:100%; height:100%; object-fit:cover; object-position:center top; }
.hero-arrows { position: absolute; z-index: 3; right: 24px; top: 24px; display: flex; gap: 4px; }
.hero-arrows span { width: 42px; height: 42px; display: grid; place-content: center; background: rgba(255,255,255,.88); color: var(--ink); font-size: 1.8rem; }

.welcome-section { max-width: 930px; padding-block: 90px 76px; text-align: center; }
.eyebrow.centered { justify-content: center; }
.welcome-section h2 { margin: 0; font-family: var(--font-display); font-size: clamp(2.4rem, 4.4vw, 4.2rem); line-height: 1.02; text-transform: uppercase; }
.welcome-section > p:last-child { max-width: 800px; margin: 28px auto 0; color: var(--muted); font-size: 1.08rem; }

.portal-section { padding-bottom: 96px; }
.portal-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.portal-card { position: relative; min-height: 390px; overflow: hidden; color: var(--white); box-shadow: 0 16px 44px rgba(18,15,13,.14); }
.portal-card img,.portal-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.portal-card img { object-fit: cover; transition: transform .45s ease; }
.portal-shade { background: linear-gradient(transparent 20%,rgba(10,10,10,.92)); }
.portal-card > div { position: absolute; z-index: 2; inset: auto 28px 28px; }
.portal-card small,.focus-card small { color: var(--pink); font-size: .68rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.portal-card h2 { margin: 8px 0 20px; font-size: 2rem; line-height: 1.02; text-transform: uppercase; }
.portal-card > div > span { font-size: .74rem; font-weight: 800; text-transform: uppercase; border-bottom: 1px solid currentColor; padding-bottom: 3px; }
.portal-card:hover img { transform: scale(1.035); }

.news-section { padding-block: 100px; }
.centered-heading { display: grid; justify-items: center; text-align: center; }
.centered-heading > div { display: grid; justify-items: center; }
.centered-heading h2 { font-size: clamp(2.7rem,5vw,4.7rem); }
.centered-heading p:not(.eyebrow) { max-width: 650px; margin: 18px auto 0; color: var(--muted); }
.centered-heading .text-link { margin-top: 24px; }
.news-grid { gap: 28px; }
.news-card { overflow: hidden; background: var(--white); box-shadow: 0 14px 40px rgba(20,17,15,.09); border: 1px solid #ebe5df; }
.news-card .news-image img,.news-card:not(.news-card-wide) .news-image img { aspect-ratio: 16/10; }
.news-content,.news-card-wide .news-content { padding: 24px 24px 28px; display: block; }
.news-card h3,.news-card-wide h3 { font-size: 1.45rem; line-height: 1.08; }
.news-card p:not(.story-meta) { font-size: .88rem; }

.focus-section { padding-block: 100px; background: var(--ink); color: var(--white); }
.focus-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.focus-card { min-width: 0; overflow: hidden; background: #24211f; border: 1px solid rgba(255,255,255,.14); }
.focus-card > img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.focus-card > div:last-child { padding: 28px; }
.focus-card h3 { margin: 8px 0 12px; font-size: 1.9rem; line-height: 1.02; text-transform: uppercase; }
.focus-card p { color: #c9c2bc; }
.focus-card a { color: var(--pink); font-size: .76rem; font-weight: 800; text-transform: uppercase; border-bottom: 1px solid currentColor; }
.focus-card-tv { display: flex; flex-direction: column; }
.focus-tv-mark { min-height: 256px; display: grid; place-content: center; text-align: center; background: var(--pink); color: var(--ink); }
.focus-tv-mark span { display: block; font-size: 3.7rem; font-weight: 900; line-height: .8; }
.focus-tv-mark strong { display: block; font-size: 6rem; line-height: .8; }

.video-section { padding-block: 100px; }
.video-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; }
.video-card { overflow: hidden; background: var(--white); box-shadow: 0 14px 40px rgba(20,17,15,.09); border: 1px solid #ebe5df; }
.video-card h3 { margin: 0; padding: 20px 22px 24px; font-size: 1.35rem; }
.social-section { padding-block: 100px; }
.social-grid { box-shadow: 0 18px 44px rgba(0,0,0,.18); }
.partners { padding-block: 100px; text-align: center; }
.partners h2 { font-size: clamp(2.4rem,4.4vw,4rem); }

.page-hero { padding-block: 86px 62px; text-align: center; }
.page-hero .eyebrow { justify-content: center; }
.page-hero > p:last-child { margin-inline: auto; }
.archive-grid { gap: 28px; }
.archive-card,.archive-card.archive-featured { grid-column: auto; display: block; overflow: hidden; padding: 0; background: var(--white); border: 1px solid #ebe5df; box-shadow: 0 14px 38px rgba(20,17,15,.08); }
.archive-card > div,.archive-card.archive-featured > div { padding: 24px; }
.archive-featured .archive-image img { aspect-ratio: 4/3; }
.archive-card h2,.archive-featured h2 { font-size: 1.7rem; line-height: 1.06; }
.article-header { text-align: center; }
.article-header .eyebrow { justify-content: center; }
.article-lead { margin-inline: auto; }

@media (max-width: 1040px) {
  .desktop-nav { gap: 18px; }
  .portal-card { min-height: 340px; }
  .portal-card h2 { font-size: 1.6rem; }
  .home-hero-content { grid-template-columns:minmax(0,1.25fr) minmax(250px,330px); gap:30px; }
  .home-hero .hero-copy { max-width: 650px; padding:36px 34px; }
}
@media (max-width: 780px) {
  .utility-bar { display: none; }
  .header-inner { min-height: 74px; }
  .brand img { width: 54px; height: 54px; }
  .mobile-menu summary { border-color: #d8d1cb; }
  .mobile-menu summary span { background: var(--ink); }
  .mobile-menu nav { top: 74px; background: var(--white); color: var(--ink); border-top-color: #e4ded8; }
  .mobile-menu nav a { border-bottom-color: #ebe5df; }
  .mobile-search input { border-color: #d8d1cb; color: var(--ink); }
  .home-hero,.home-hero-content { min-height: 0; }
  .home-hero-media img { object-position: center top; }
  .home-hero-shade { background: linear-gradient(180deg,rgba(10,10,10,.2),rgba(10,10,10,.9)); }
  .home-hero-content { grid-template-columns:1fr; align-items:center; gap:26px; padding-block:34px; }
  .home-hero-poster { order:-1; width:min(78vw,330px); justify-self:center; border-width:6px; transform:none; }
  .home-hero .hero-copy { width: 100%; max-width: none; padding: 28px 24px; border-left-width: 4px; }
  .home-hero h1 { font-size: clamp(2.2rem,10vw,3.4rem); }
  .home-hero .hero-excerpt { font-size: .92rem; }
  .hero-arrows { right: 12px; top: 12px; }
  .portal-grid,.focus-grid,.news-grid { grid-template-columns: 1fr; }
  .portal-card { min-height: 360px; }
  .welcome-section { padding-block: 68px 58px; }
  .welcome-section h2 { font-size: clamp(2.15rem,10vw,3.2rem); }
  .news-section,.focus-section,.video-section,.social-section,.partners { padding-block: 72px; }
  .video-grid { grid-template-columns: 1fr; }
  .archive-grid { grid-template-columns: 1fr; }
}
@media (max-width: 420px) {
  .shell { width: min(100% - 24px,650px); }
  .home-hero,.home-hero-content { min-height: 0; }
  .home-hero-poster { width:min(84vw,310px); }
  .home-hero .hero-copy { padding: 24px 20px; }
  .home-hero .hero-actions { gap: 14px; }
  .home-hero .button { width: 100%; }
  .portal-card { min-height: 330px; }
  .legal-page h1,.tv-content h2,.apply-card h2,.portal-card h2,.news-card h2,.news-card h3,.archive-card h2,.focus-card h3 { overflow-wrap:anywhere; hyphens:auto; }
  .tv-copy,.apply-card,.portal-card,.news-card,.archive-card,.focus-card,.video-card { min-width:0; }
}
.pagination { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; width:min(100% - 40px,1180px); margin:12px auto 90px; }
.pagination a { display:grid; place-items:center; min-width:42px; height:42px; padding:0 10px; border:1px solid var(--line); background:#fff; color:var(--ink); font-weight:800; }
.pagination a[aria-current="page"] { background:var(--pink); border-color:var(--pink); }
.footer-consent { padding:0; border:0; background:transparent; color:inherit; font:inherit; cursor:pointer; }
.radio-dock { position:fixed; z-index:70; right:22px; bottom:22px; display:grid; grid-template-columns:48px minmax(0,1fr) auto; align-items:center; gap:12px; width:min(430px,calc(100% - 44px)); padding:12px 16px; border:1px solid rgba(255,255,255,.18); background:rgba(21,19,18,.96); color:#fff; box-shadow:0 18px 50px rgba(0,0,0,.28); }
.radio-dock small,.radio-dock strong { display:block; }.radio-dock small { color:var(--pink); text-transform:uppercase; letter-spacing:.12em; font-size:.62rem; }.radio-dock strong { font-size:.8rem; }.radio-dock>span { font-size:.72rem; color:#c8c2bc; }
.radio-play { width:46px; height:46px; border:0; border-radius:50%; background:var(--pink); color:var(--ink); font-weight:900; cursor:pointer; }
.cookie-banner { position:fixed; z-index:100; inset:0; display:grid; place-items:end center; padding:22px; background:rgba(8,7,7,.56); }
.cookie-banner[hidden] { display:none; }.cookie-banner>div { width:min(900px,100%); padding:28px; background:#fff; color:var(--ink); box-shadow:0 25px 80px rgba(0,0,0,.35); }.cookie-banner h2 { margin:0 0 8px; font-family:var(--font-display); text-transform:uppercase; }.cookie-banner p { margin:0 0 16px; }.cookie-banner details { margin:14px 0; padding:14px; background:var(--cream); }.cookie-banner details label { display:block; margin-top:10px; }.cookie-actions { display:flex; flex-wrap:wrap; gap:10px; justify-content:flex-end; }.cookie-actions button,.consent-media>button { padding:12px 16px; border:1px solid var(--line); background:#fff; color:var(--ink); font-weight:800; cursor:pointer; }.cookie-actions button:last-child,.consent-media>button { background:var(--pink); border-color:var(--pink); }
.consent-media { position:relative; min-height:220px; display:grid; place-items:center; background:#171514; }.consent-media iframe { grid-area:1/1; width:100%; height:100%; }.consent-media>button { grid-area:1/1; z-index:2; }.consent-media>button[hidden] { display:none; }
.poll-page { padding-block:80px 120px; }.poll-card { max-width:900px; margin:0 auto; padding:34px; background:#fff; border:1px solid var(--line); }.poll-options { display:grid; gap:12px; margin:28px 0; }.poll-option { display:grid; grid-template-columns:auto 1fr; gap:12px; align-items:center; padding:16px; border:1px solid var(--line); cursor:pointer; }.poll-option input { width:20px; height:20px; }.poll-results { display:grid; gap:12px; margin-top:28px; }.poll-result-bar { height:8px; background:var(--cream); overflow:hidden; }.poll-result-bar span { display:block; height:100%; background:var(--pink); }.imported-page { padding-block:80px 120px; }.imported-page .article-body { margin-top:36px; }
.legal-identity { margin:0 0 34px; padding:28px 30px; border-left:5px solid var(--pink); background:var(--cream); }.legal-identity h2 { margin:0 0 10px; font-family:var(--font-display); font-size:2.2rem; text-transform:uppercase; }.legal-identity p { margin:0; }
@media(max-width:640px){.radio-dock{right:12px;bottom:12px;width:calc(100% - 24px);grid-template-columns:44px 1fr}.radio-dock>span{display:none}.site-footer{padding-bottom:110px}.cookie-banner{padding:10px}.cookie-banner>div{padding:20px}.cookie-actions{display:grid}.cookie-actions button{width:100%}}

/* LIEBLINGSSCHLAGER-NEWS-4-ZU-5 START */
.news-card .news-image img,
.news-card:not(.news-card-wide) .news-image img,
.news-card-wide .news-image img,
.archive-image img,
.archive-featured .archive-image img { aspect-ratio: 4 / 5; object-fit: cover; object-position: center top; }
/* LIEBLINGSSCHLAGER-NEWS-4-ZU-5 ENDE */

/* HEADLINE-NEWS-SLIDER START */
.headline-slider { overflow: hidden; background: #f5f0eb; border-bottom: 1px solid var(--line); }
.headline-slider-shell { min-height: 108px; display: grid; grid-template-columns: 160px minmax(0,1fr) auto; align-items: center; gap: 26px; }
.headline-slider-kicker { display: flex; align-items: center; gap: 10px; margin: 0; color: var(--pink-dark); font-size: .69rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.headline-slider-kicker span { width: 26px; height: 2px; background: currentColor; }
.headline-slider-stage { min-width: 0; display: grid; }
.headline-slide { grid-area: 1 / 1; min-width: 0; display: grid; grid-template-columns: 70px minmax(0,1fr); align-items: center; gap: 18px; color: var(--ink); opacity: 0; visibility: hidden; transform: translateY(10px); pointer-events: none; transition: opacity .38s ease, transform .38s ease, visibility .38s; }
.headline-slide.is-active { opacity: 1; visibility: visible; transform: translateY(0); pointer-events: auto; }
.headline-slide img { width: 70px; height: 88px; aspect-ratio: 4 / 5; object-fit: cover; object-position: center top; background: #ddd6d0; }
.headline-slide-copy { min-width: 0; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; column-gap: 22px; }
.headline-slide-copy small { grid-column: 1 / -1; margin-bottom: 5px; color: var(--muted); font-size: .7rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.headline-slide-copy strong { min-width: 0; overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; font-family: var(--font-display); font-size: clamp(1.18rem,2vw,1.65rem); line-height: 1; text-transform: uppercase; }
.headline-slide-copy > span { color: var(--pink-dark); font-size: .73rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; }
.headline-slide:hover strong { color: var(--pink-dark); }
.headline-slider-controls { display: flex; align-items: center; gap: 10px; }
.headline-slider-controls > button { width: 38px; height: 38px; display: grid; place-content: center; border: 1px solid #d8cfc8; background: var(--white); color: var(--ink); font-size: 1.6rem; line-height: 1; cursor: pointer; }
.headline-slider-controls > button:hover,.headline-slider-controls > button:focus-visible { border-color: var(--pink); background: var(--pink); }
.headline-slider-dots { display: flex; align-items: center; gap: 6px; }
.headline-slider-dots button { width: 7px; height: 7px; padding: 0; border: 0; border-radius: 50%; background: #b8afa8; cursor: pointer; }
.headline-slider-dots button.is-active { width: 20px; border-radius: 999px; background: var(--pink-dark); }
@media (max-width: 760px) {
  .headline-slider-shell { min-height: 112px; grid-template-columns: minmax(0,1fr) auto; gap: 10px; }
  .headline-slider-kicker { display: none; }
  .headline-slide { grid-template-columns: 62px minmax(0,1fr); gap: 12px; }
  .headline-slide img { width: 62px; height: 78px; }
  .headline-slide-copy { display: block; }
  .headline-slide-copy small { display: block; margin-bottom: 4px; font-size: .62rem; }
  .headline-slide-copy strong { font-size: clamp(.92rem,4.2vw,1.15rem); line-height: 1.04; -webkit-line-clamp: 3; }
  .headline-slide-copy > span,.headline-slider-dots { display: none; }
  .headline-slider-controls { gap: 4px; }
  .headline-slider-controls > button { width: 34px; height: 44px; border: 0; background: transparent; }
}
@media (prefers-reduced-motion: reduce) {
  .headline-slide { transition: none; }
}
/* HEADLINE-NEWS-SLIDER ENDE */
