/* danae-doerken.com – „Liquid Glass“, hell und warm, Gold als Akzent. Nur Systemschriften. */
:root {
  --paper: #FAF8F4; --sand: #F1EDE5; --sand-2: #E7E1D6; --ink: #1A1A1A; --text: #3E3C38; --text-2: #5A5853;
  --gold: #A8823E; --gold-1: #D9B871; --gold-2: #8A6A35; --gold-text: #7F6130;
  --serif: ui-serif, "New York", "Iowan Old Style", Georgia, "Times New Roman", serif;
  --sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --r: 24px; --r-l: 32px; --wrap: min(1440px, 92vw); --wide: min(1800px, 94vw);
  --bar-top: 22px; --bar-h: 52px;
  --shadow: 0 1px 2px rgba(0,0,0,.04), 0 8px 24px rgba(138,106,53,.08), 0 24px 60px rgba(138,106,53,.10);
  --glass-bg: linear-gradient(180deg, rgba(255,255,255,.78), rgba(255,255,255,.52));
  --glass-edge: inset 0 1px 0 rgba(255,255,255,.95), inset 0 0 0 1px rgba(255,255,255,.35);
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 96px; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); font-size: 17px; line-height: 1.65; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
/* Atmender Hintergrund: zwei weiche Gold-Verläufe */
body::before, body::after { content: ""; position: fixed; z-index: -1; width: 70vmax; height: 70vmax; border-radius: 50%; pointer-events: none; filter: blur(40px); opacity: .55; }
body::before { top: -25vmax; right: -20vmax; background: radial-gradient(circle, rgba(217,184,113,.38), transparent 62%); animation: drift1 38s ease-in-out infinite alternate; }
body::after { bottom: -30vmax; left: -25vmax; background: radial-gradient(circle, rgba(201,161,90,.28), transparent 62%); animation: drift2 46s ease-in-out infinite alternate; }
@keyframes drift1 { to { transform: translate(-12vmax, 14vmax) scale(1.1); } }
@keyframes drift2 { to { transform: translate(14vmax, -10vmax) scale(1.08); } }

img { max-width: 100%; height: auto; display: block; }
a { color: var(--gold-text); text-decoration: none; }
a:hover { color: var(--ink); }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; border-radius: 6px; }
h1, h2, h3 { font-family: var(--serif); font-weight: 400; line-height: 1.1; margin: 0 0 .4em; color: #2B2824; letter-spacing: .005em; }
h1 { font-size: clamp(40px, 5.4vw, 76px); letter-spacing: 0; }
h2 { font-size: clamp(30px, 3.3vw, 46px); }
h3 { font-size: clamp(20px, 1.7vw, 23px); line-height: 1.28; }
p { margin: 0 0 1em; color: var(--text); }
ul, ol { margin: 0; padding: 0; list-style: none; }
.wrap { width: var(--wrap); margin-inline: auto; }
.wide { width: var(--wide); margin-inline: auto; }
.sec { padding-block: 40px 96px; }
.lead { font-family: var(--serif); font-size: clamp(22px, 2.2vw, 30px); line-height: 1.35; color: var(--ink); }
.muted { color: var(--text-2); }
.small { font-size: 14px; }
.skip { position: absolute; left: 12px; top: -60px; z-index: 100; padding: 10px 16px; border-radius: 999px; background: var(--ink); color: #fff; }
.skip:focus { top: 12px; color: #fff; }
.eyebrow { display: flex; align-items: center; gap: 12px; margin: 0 0 14px; font-size: 14px; letter-spacing: .02em; color: var(--gold-text); }
.eyebrow--light { color: #F6E3B8; }
.rule { display: inline-block; width: 36px; height: 1px; background: currentColor; }
.num { font-family: var(--sans); font-weight: 700; background: linear-gradient(135deg, #A8823E, #6E5226); -webkit-background-clip: text; background-clip: text; color: transparent; }
.link { font-size: 15px; font-weight: 500; }
.sec-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px 32px; margin-bottom: 28px; }
.sec-head h2 { margin: 0; }
.sec-head p { margin: 0; max-width: 560px; }

/* Glas */
.glass { background: var(--glass-bg); -webkit-backdrop-filter: saturate(190%) blur(22px); backdrop-filter: saturate(190%) blur(22px); box-shadow: var(--glass-edge), var(--shadow); border-radius: var(--r); }
.glass--photo { background: linear-gradient(180deg, rgba(255,255,255,.24), rgba(255,255,255,.06)); -webkit-backdrop-filter: saturate(160%) blur(30px); backdrop-filter: saturate(160%) blur(30px);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.55), 0 20px 60px rgba(0,0,0,.22); color: #fff; text-shadow: 0 1px 14px rgba(0,0,0,.28); }
.glass--photo p, .glass--photo h1, .glass--photo h2 { color: #fff; }
.panel { padding: 8px clamp(18px, 3vw, 36px); }
.card { padding: 26px; display: flex; flex-direction: column; gap: 8px; }
.card__title { font-family: var(--serif); font-size: 23px; line-height: 1.25; color: var(--ink); margin: 0; }
.card__btns { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; padding-top: 10px; }

/* Buttons */
.btns { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 0 22px; border: 0; border-radius: 999px; font: 500 15px/1 var(--sans); cursor: pointer; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease, background .2s; white-space: nowrap; }
.btn:hover { transform: translateY(-1px); }
.btn--gold { background: linear-gradient(180deg, var(--gold-1), var(--gold)); color: var(--ink); box-shadow: inset 0 1px 0 rgba(255,255,255,.6), 0 6px 18px rgba(138,106,53,.32); }
.btn--gold:hover { color: var(--ink); box-shadow: inset 0 1px 0 rgba(255,255,255,.6), 0 10px 26px rgba(138,106,53,.42); }
.btn--glass { background: rgba(255,255,255,.82); color: var(--ink); box-shadow: inset 0 0 0 1px rgba(26,26,26,.12), 0 4px 14px rgba(0,0,0,.05); }
.btn--glass:hover { color: var(--ink); background: #fff; }
.btn--photo { background: rgba(255,255,255,.2); color: #fff; box-shadow: inset 0 1px 0 rgba(255,255,255,.6), inset 0 0 0 1px rgba(255,255,255,.25); text-shadow: none; }
.btn--photo:hover { color: #fff; background: rgba(255,255,255,.3); }
.btn--s { min-height: 40px; padding: 0 16px; font-size: 14px; }
.chip { min-height: 40px; padding: 0 16px; border-radius: 999px; border: 0; background: rgba(255,255,255,.7); box-shadow: inset 0 0 0 1px rgba(26,26,26,.12); font: 500 14px var(--sans); color: var(--ink); cursor: pointer; }
.chip.is-active { background: var(--ink); color: #fff; box-shadow: none; }

/* Navigation: Logo + schwebende Glas-Kapsel */
.bar { position: fixed; z-index: 50; top: var(--bar-top); left: 3vw; right: 3vw; display: flex; align-items: center; justify-content: space-between; gap: 16px; pointer-events: none; }
.bar > * { pointer-events: auto; }
.logo { display: flex; align-items: center; height: var(--bar-h); transition: all .35s ease; }
.logo img { display: block; width: clamp(240px, 22vw, 360px); height: auto; transition: width .35s ease; }
.logo__hell { display: none !important; }
.has-photo .bar:not(.is-scrolled) .logo__hell { display: block !important; filter: drop-shadow(0 2px 14px rgba(0,0,0,.4)); }
.has-photo .bar:not(.is-scrolled) .logo__dunkel { display: none; }
.bar.is-scrolled .logo { padding: 0 24px; border-radius: 999px; background: var(--glass-bg); -webkit-backdrop-filter: saturate(190%) blur(22px); backdrop-filter: saturate(190%) blur(22px); box-shadow: var(--glass-edge), var(--shadow); }
.bar.is-scrolled .logo img { width: 190px; }
.menu { display: flex; align-items: center; height: var(--bar-h); padding: 0 6px; border-radius: 999px; }
.has-photo .bar:not(.is-scrolled) .menu { background: linear-gradient(180deg, rgba(255,255,255,.4), rgba(255,255,255,.16)); box-shadow: inset 0 1px 0 rgba(255,255,255,.7), 0 8px 30px rgba(0,0,0,.14); }
.menu__list { display: flex; align-items: center; gap: 2px; }
.menu__list a { display: block; padding: 10px 14px; border-radius: 999px; font-size: 15px; color: var(--ink); }
.has-photo .bar:not(.is-scrolled) .menu__list a { color: #fff; text-shadow: 0 1px 8px rgba(0,0,0,.25); }
.menu__list a:hover, .menu__list a.is-active, .menu__list a[aria-current="page"] { background: rgba(255,255,255,.85); color: var(--ink) !important; text-shadow: none !important; }
.menu__lang a { font-size: 13px; font-weight: 600; letter-spacing: .04em; border-left: 1px solid rgba(26,26,26,.12); border-radius: 0 999px 999px 0; }
.menu__state { display: none; align-items: center; gap: 8px; height: 100%; padding: 0 16px; border: 0; background: none; font: 500 15px var(--sans); color: var(--ink); cursor: pointer; }
.menu__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 4px rgba(168,130,62,.18); }
.menu__sep { color: var(--text-2); }
.burger { display: none; }
/* Beim Herunterscrollen: Kapsel „● Bereich · Menü“ */
.bar.is-compact .menu__state { display: flex; }
.bar.is-compact .menu__list { display: none; }
.bar.is-compact .menu:hover .menu__state, .bar.is-compact .menu.is-open .menu__state { display: none; }
.bar.is-compact .menu:hover .menu__list, .bar.is-compact .menu.is-open .menu__list { display: flex; }

/* Willkommen */
.hero { position: relative; height: 100vh; min-height: 640px; max-height: 1100px; overflow: hidden; background: #2A2622; }
.hero__slide { position: absolute; inset: 0; margin: 0; opacity: 0; transition: opacity 1.4s ease; }
.hero__slide.is-active { opacity: 1; }
.hero__slide img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.02); }
.hero__slide.is-active img { animation: kenburns 9s ease-out forwards; }
@keyframes kenburns { to { transform: scale(1.1); } }
.hero__slide .credit { opacity: 1; right: 3vw; bottom: 22px; }
.hero__shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.32) 0, rgba(0,0,0,0) 28%, rgba(0,0,0,0) 52%, rgba(0,0,0,.38) 100%); }
.hero__panel { position: absolute; left: 3vw; bottom: clamp(24px, 6vh, 64px); width: min(440px, 94vw); padding: clamp(18px, 2vw, 26px) clamp(20px, 2.2vw, 30px); border-radius: 24px; }
.hero__name { font-size: clamp(34px, 3.8vw, 54px); line-height: 1; margin: 0; }
.hero__quotes { min-height: 2.8em; margin-top: 10px; }
.hero__quote { margin: 0; font-family: var(--serif); font-style: italic; font-size: clamp(15px, 1.3vw, 18px); line-height: 1.35; animation: fadein .8s ease; }
.hero__quote span { font-family: var(--sans); font-style: normal; font-size: 14px; opacity: .85; white-space: nowrap; }
@keyframes fadein { from { opacity: 0; transform: translateY(6px); } }
.hero__ctrl { display: flex; align-items: center; gap: 10px; margin-top: 16px; height: 44px; }
.hero__panel .btns { margin-top: 16px; gap: 8px; }
.hero__panel .btn { min-height: 42px; padding: 0 18px; font-size: 14px; }
.hero__panel .eyebrow { margin-bottom: 8px; font-size: 13px; }
.dot { position: relative; flex: 0 0 auto; width: 8px; height: 8px; padding: 0; border: 0; border-radius: 4px; background: rgba(255,255,255,.5); cursor: pointer; transition: width .3s ease, background .3s; align-self: center; }
.dot.is-active { width: 24px; background: #fff; }
.dot::after { content: ""; position: absolute; left: -8px; right: -8px; top: -18px; bottom: -18px; }
.hero__pause { margin-left: auto; width: 40px; height: 40px; border-radius: 50%; border: 0; background: rgba(255,255,255,.22); color: #fff; cursor: pointer; display: grid; place-items: center; }
.i-pause { width: 12px; height: 12px; border-left: 4px solid #fff; border-right: 4px solid #fff; }
.is-paused .i-pause { width: 0; height: 0; border-style: solid; border-width: 7px 0 7px 12px; border-color: transparent transparent transparent #fff; }

/* Fotos mit Credit beim Darüberfahren */
.ph { position: relative; margin: 0; overflow: hidden; }
.ph img { width: 100%; height: 100%; object-fit: cover; }
.credit { position: absolute; right: 12px; bottom: 10px; margin: 0; padding: 4px 11px; border-radius: 999px; background: rgba(255,255,255,.6); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); color: var(--ink); font-size: 12px; text-shadow: none; opacity: 0; transition: opacity .25s ease; pointer-events: none; }
.ph:hover .credit, .ph:focus-within .credit { opacity: 1; }
@media (hover: none) { .credit { opacity: 1; } }

/* Kennzahlen */
.numbers { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 48px; align-items: end; padding-block: 96px 64px; }
.numbers__intro { font-family: var(--serif); font-size: clamp(24px, 2.4vw, 34px); line-height: 1.3; color: var(--ink); margin: 0; }
.numbers__list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.numbers__list li { display: flex; flex-direction: column; gap: 8px; }
.numbers__list .num { font-size: clamp(42px, 4.4vw, 60px); line-height: 1; }
.numbers__label { font-size: 14px; color: var(--text-2); line-height: 1.4; }

/* Konzerte */
.concert { display: grid; grid-template-columns: 130px minmax(0, 1fr) minmax(0, 1.3fr) auto; gap: 8px 24px; align-items: center; padding: 22px 0; border-bottom: 1px solid transparent; border-image: linear-gradient(90deg, rgba(168,130,62,0), rgba(168,130,62,.55) 12%, rgba(168,130,62,.55) 88%, rgba(168,130,62,0)) 1; }
.concert:last-child { border-bottom: 0; }
.concert[hidden] { display: none; }
.concert__date { display: flex; flex-direction: column; line-height: 1.1; }
.concert__day { font-size: 38px; }
.concert__my { font-size: 14px; font-weight: 600; background: none; -webkit-text-fill-color: #7F6130; color: #7F6130; }
.concert__where { display: flex; flex-direction: column; }
.concert__where strong { font-weight: 600; color: var(--ink); }
.concert__where span { font-size: 15px; color: var(--text-2); }
.concert__land { font-weight: 400; }
.concert__what { margin: 0; font-family: var(--serif); font-size: 21px; line-height: 1.3; color: var(--ink); }
.concert__links { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.concerts--compact .concert { grid-template-columns: 110px minmax(0, 1fr) minmax(0, 1.3fr); padding: 12px 0; }
.concerts--compact .concert__day { font-size: 22px; }
.concerts--compact .concert__what { font-size: 17px; }
.filter { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
.year { margin-bottom: 8px; border-radius: 18px; background: rgba(255,255,255,.55); box-shadow: var(--glass-edge); padding: 0 24px; }
.year > summary { cursor: pointer; padding: 16px 0; font-family: var(--serif); font-size: 26px; list-style: none; }
.year > summary::-webkit-details-marker { display: none; }
.year > summary::after { content: "+"; float: right; color: var(--gold); }
.year[open] > summary::after { content: "–"; }

/* Über Danae */
.about { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(32px, 5vw, 80px); align-items: stretch; padding-block: 64px 120px; }
.about__text { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.about__img { border-radius: var(--r-l); min-height: 560px; box-shadow: 0 30px 80px rgba(0,0,0,.16); }
.about__img img { position: absolute; inset: -6% 0; height: 112%; will-change: transform; }

/* Bildbänder */
.band { position: relative; height: clamp(480px, 70vh, 760px); margin-bottom: 120px; }
.band__img { position: absolute; inset: 0; }
.band__quote { position: absolute; top: 50%; transform: translateY(-50%); width: min(560px, 88vw); margin: 0; padding: clamp(26px, 3vw, 44px); border-radius: 28px; }
.band--right .band__quote { right: 4vw; }
.band--left .band__quote { left: 4vw; }
.band__quote p { margin: 0; font-family: var(--serif); font-style: italic; font-size: clamp(24px, 2.6vw, 38px); line-height: 1.16; }
.band__quote footer { margin-top: 14px; font-size: 15px; }
.band .credit { z-index: 2; }
.band__quote.glass--photo { background: linear-gradient(180deg, rgba(28,24,18,.42), rgba(28,24,18,.24)); }

/* Album */
.album { padding-bottom: 120px; }
.album__card { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(28px, 5vw, 72px); align-items: center; padding: clamp(24px, 4vw, 52px); border-radius: var(--r-l); border-top: 2px solid var(--gold); }
.album__cover { border-radius: 14px; aspect-ratio: 1; box-shadow: 0 24px 60px rgba(0,0,0,.24); }
.album__text h2 { font-size: clamp(32px, 3.6vw, 52px); }

/* Galerie */
.gallery { padding-bottom: 120px; }
.gallery__tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.tile__btn { display: block; width: 100%; height: clamp(380px, 38vw, 580px); padding: 0; border: 0; border-radius: var(--r); cursor: zoom-in; background: var(--sand-2); text-align: left; }
.tile__btn img { transition: transform .8s ease; }
.tile__btn:hover img { transform: scale(1.05); }
.tile__bar { position: absolute; left: 12px; right: 12px; bottom: 12px; padding: 16px 18px; border-radius: 18px; display: flex; flex-direction: column; gap: 2px; }
.tile__name { font-family: var(--serif); font-size: 24px; }
.tile__sub { font-size: 13px; opacity: .92; }
/* Vollbild-Galerie */
.lb { position: fixed; inset: 0; z-index: 90; display: grid; grid-template-rows: 1fr auto; background: rgba(250,248,244,.86); -webkit-backdrop-filter: blur(30px) saturate(150%); backdrop-filter: blur(30px) saturate(150%); }
.lb[hidden] { display: none; }
.lb__stage { position: relative; display: grid; place-items: center; padding: 72px 80px 16px; min-height: 0; }
.lb__img { max-width: 100%; max-height: calc(100vh - 190px); width: auto; height: auto; border-radius: 12px; box-shadow: 0 30px 80px rgba(0,0,0,.25); }
.lb__credit { position: static; opacity: 1; margin-top: 12px; }
.lb__close { position: absolute; top: 18px; right: 18px; width: 48px; padding: 0; }
.lb__prev, .lb__next { position: absolute; top: 50%; width: 52px; padding: 0; font-size: 26px; }
.lb__prev { left: 16px; } .lb__next { right: 16px; }
.lb__thumbs { display: flex; gap: 8px; justify-content: center; overflow-x: auto; padding: 12px 16px 20px; }
.lb__thumbs button { flex: 0 0 auto; width: 64px; height: 64px; padding: 0; border: 0; border-radius: 10px; overflow: hidden; cursor: pointer; opacity: .55; background: var(--sand-2); }
.lb__thumbs button.is-active { opacity: 1; box-shadow: 0 0 0 2px var(--gold); }
.lb__thumbs img { width: 100%; height: 100%; object-fit: cover; }
.no-scroll { overflow: hidden; }

/* Aktuelles */
.news { padding-bottom: 120px; }
.news__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.news__list--all { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.news__date { font-size: 15px; background: none; -webkit-text-fill-color: #7F6130; color: #7F6130; }
.news .card p { margin: 0; }

/* Videos und Instagram (Feeds) */
.feed-yt, .feed-ig { width: var(--wide); margin: 0 auto; padding: 0 0 120px; }
.feed-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 28px; }
.feed-head h2 { margin: 0; }
.feed-ig__user { font-family: var(--sans); font-size: .35em; color: var(--text-2); }
.feed-yt__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.feed-yt__item[hidden] { display: none; }
.feed-yt__play, .feed-yt__frame { position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; border-radius: 20px; overflow: hidden; background: linear-gradient(135deg, #EFE6D3, #DCCDAE); box-shadow: 0 2px 6px rgba(0,0,0,.05), 0 18px 50px rgba(138,106,53,.14); }
.feed-yt__play img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.feed-yt__play:hover img { transform: scale(1.04); }
.feed-yt__ph { position: absolute; left: 18px; bottom: 14px; font-size: 13px; font-weight: 600; letter-spacing: .04em; color: #6E5226; }
.feed-yt__icon { position: absolute; left: 50%; top: 44%; width: 72px; height: 72px; margin: -36px 0 0 -36px; border-radius: 50%; background: linear-gradient(180deg, rgba(255,255,255,.7), rgba(255,255,255,.3)); -webkit-backdrop-filter: saturate(180%) blur(18px); backdrop-filter: saturate(180%) blur(18px); box-shadow: inset 0 1px 0 #fff, 0 10px 30px rgba(0,0,0,.2); }
.feed-yt__icon::after { content: ""; position: absolute; left: 29px; top: 23px; border-style: solid; border-width: 13px 0 13px 21px; border-color: transparent transparent transparent var(--gold-2); }
.feed-yt__title { margin: 12px 4px 0; font-family: var(--sans); font-size: 16px; font-weight: 500; line-height: 1.35; }
.feed-yt__pager { display: flex; align-items: center; justify-content: center; gap: 16px; margin-top: 32px; }
.feed-yt__pager[hidden] { display: none; }
.feed-note { margin: 20px 0 0; font-size: 13px; color: var(--text-2); }
.feed-ig__grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
.feed-ig__item { position: relative; display: block; aspect-ratio: 1; border-radius: 16px; overflow: hidden; background: var(--sand-2); }
.feed-ig__item img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.feed-ig__item:hover img { transform: scale(1.05); }
.feed-ig__video { position: absolute; right: 10px; top: 10px; border-style: solid; border-width: 8px 0 8px 13px; border-color: transparent transparent transparent #fff; filter: drop-shadow(0 1px 4px rgba(0,0,0,.5)); }
.yt-inline { display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; border-radius: 16px; margin-top: 12px; }

/* FAQ */
.faq { background: #fff; border-block: 1px solid rgba(26,26,26,.08); margin-bottom: 120px; }
.faq__in { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: 48px; padding-block: 96px; }
.faq__head { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
.faq__item { border-bottom: 1px solid rgba(26,26,26,.1); }
.faq__item summary { cursor: pointer; padding: 20px 36px 20px 0; position: relative; list-style: none; font-size: 19px; font-weight: 500; color: var(--ink); }
.faq__item summary::-webkit-details-marker { display: none; }
.faq__item summary::after { content: "+"; position: absolute; right: 4px; top: 16px; font-size: 26px; color: var(--gold); }
.faq__item[open] summary::after { content: "–"; }
.faq__item p { margin: 0 0 22px; }

/* Agenturen */
.agencies { padding-bottom: 120px; }
.agencies__list { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
.agencies .eyebrow { margin: 0; font-size: 13px; }
.contact-general { padding: 32px; }

/* Unterseiten */
.page-head { padding-top: 150px; padding-bottom: 8px; }
.bio { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: clamp(32px, 5vw, 80px); align-items: start; }
.bio__img { position: sticky; top: 110px; border-radius: var(--r-l); box-shadow: 0 30px 80px rgba(0,0,0,.16); }
.discs { display: flex; flex-direction: column; gap: 28px; }
.disc { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: clamp(24px, 4vw, 56px); padding: clamp(22px, 3vw, 40px); border-radius: var(--r-l); }
.disc__cover { border-radius: 12px; aspect-ratio: 1; align-self: start; box-shadow: 0 20px 50px rgba(0,0,0,.2); }
.press__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin: 28px 0 16px; }
.press__img { aspect-ratio: 4 / 5; border-radius: 16px; }
.press__cap { display: flex; flex-direction: column; margin: 6px 0 0; }
.press__credit { color: var(--gold-text); font-size: 14px; }
.press-bio__cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.press-bio__cols .panel { padding: 28px; }
.press-bio__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.press-bio__head h3 { margin: 0; }
.press-bio__text { max-height: 520px; overflow: auto; padding-right: 8px; font-size: 15px; }
.legal { max-width: 860px; }
.legal h2 { font-size: 28px; margin-top: 1.6em; }
.legal ul { list-style: disc; padding-left: 22px; }
.legal li { margin-bottom: 8px; color: var(--text); }
.legal__addr { font-size: 18px; color: var(--ink); }
.rv { unicode-bidi: bidi-override; direction: rtl; }
.rv.is-fixed { unicode-bidi: normal; direction: ltr; }

/* Footer in Gold */
.foot { position: relative; margin-top: 40px; background: linear-gradient(135deg, #B8924A, #8A6A35); color: #fff; border-top: 1px solid var(--gold-1); box-shadow: 0 -30px 70px -24px rgba(60,44,20,.42), inset 0 1px 0 rgba(255,255,255,.35); }
.foot a { color: #fff; }
.foot a:hover { color: #fff; text-decoration: underline; }
.foot__in { display: grid; grid-template-columns: auto 1fr; gap: 20px 48px; padding-block: 44px; align-items: start; }
.foot__logo img { display: block; width: 260px; height: auto; filter: drop-shadow(0 1px 8px rgba(0,0,0,.12)); }
.foot__nav, .foot__social { display: flex; flex-wrap: wrap; gap: 8px 22px; font-size: 15px; justify-content: flex-end; }
.foot__social { grid-column: 2; }
.foot__legal { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 8px 0 0; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.3); font-size: 14px; color: #fff; }

/* Sprachauswahl */
.choose { min-height: 100vh; display: grid; place-items: center; }
.choose__in { padding: 48px 56px; text-align: center; }
.choose__name { font-family: var(--serif); font-size: 44px; color: var(--ink); margin: 0; }
.choose .btns { justify-content: center; }

/* Einblenden aus Unschärfe */
.js .reveal { opacity: 0; filter: blur(8px); transform: translateY(18px); transition: opacity .9s ease, filter .9s ease, transform .9s ease; }
.js .reveal.is-in { opacity: 1; filter: none; transform: none; }
.js .reveal:nth-child(2) { transition-delay: .08s; } .js .reveal:nth-child(3) { transition-delay: .16s; } .js .reveal:nth-child(4) { transition-delay: .24s; }

/* Lichtreflex auf Karten (nur Maus) */
@media (hover: hover) and (pointer: fine) {
  .card, .tile__btn { --mx: 50%; --my: 0%; }
  .card::after { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; background: radial-gradient(400px circle at var(--mx) var(--my), rgba(255,255,255,.35), transparent 45%); opacity: 0; transition: opacity .3s; }
  .card { position: relative; }
  .card:hover::after { opacity: 1; }
}

/* Responsiv */
@media (max-width: 1200px) {
  .agencies__list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .gallery__tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .numbers { grid-template-columns: 1fr; }
}
@media (max-width: 960px) {
  :root { --bar-top: 12px; --bar-h: 48px; }
  .bar .menu__state { display: flex; }
  .bar .menu__list, .bar.is-compact .menu:hover .menu__list { display: none; }
  .bar .menu:hover .menu__state { display: flex; }
  .menu__current, .menu__sep { display: none; }
  .burger { display: inline-flex; flex-direction: column; gap: 5px; margin-left: 4px; }
  .burger i { display: block; width: 18px; height: 2px; background: currentColor; border-radius: 2px; }
  .has-photo .bar:not(.is-scrolled) .menu__state { color: #fff; }
  .menu.is-open .menu__list { display: flex !important; position: fixed; top: calc(var(--bar-top) + var(--bar-h) + 10px); left: 3vw; right: 3vw; flex-direction: column; align-items: stretch; gap: 0; padding: 12px; border-radius: 24px; background: #FAF8F4; box-shadow: 0 30px 80px rgba(0,0,0,.25); }
  .menu.is-open .menu__list a { color: var(--ink) !important; text-shadow: none !important; padding: 14px 16px; font-size: 18px; }
  .menu.is-open .menu__lang a { border: 0; border-top: 1px solid rgba(26,26,26,.1); border-radius: 0; }
  .concert { grid-template-columns: 92px minmax(0, 1fr); }
  .concert__what, .concert__links { grid-column: 2; justify-content: flex-start; }
  .concert__day { font-size: 30px; }
  .about, .bio, .album__card, .disc, .faq__in { grid-template-columns: 1fr; }
  .about__img { min-height: 480px; }
  .bio__img { position: relative; top: 0; max-width: 520px; }
  .news__list, .news__list--all, .press__grid, .press-bio__cols { grid-template-columns: 1fr; }
  .feed-yt__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .feed-ig__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .foot__in { grid-template-columns: 1fr; }
  .foot__nav, .foot__social { justify-content: flex-start; grid-column: 1; }
}
@media (max-width: 640px) {
  body { font-size: 16px; }
  .logo img { width: 200px; }
  .bar.is-scrolled .logo { padding: 0 16px; }
  .bar.is-scrolled .logo img { width: 150px; }
  .hero__panel { left: 4vw; right: 4vw; width: auto; bottom: 18px; padding: 16px 18px; }
  .hero__slide .credit { right: 4vw; bottom: auto; top: 88px; }
  .hero__name { font-size: 32px; }
  .hero__quotes { min-height: 0; }
  .hero__quote { font-size: 15px; }
  .hero__panel .btns { flex-wrap: nowrap; }
  .hero__panel .btn { flex: 1 1 0; padding: 0 10px; min-height: 40px; font-size: 13px; }
  .hero__panel .eyebrow { display: none; }
  .hero__ctrl { margin-top: 12px; height: 40px; }
  .numbers__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gallery__tiles, .agencies__list, .feed-yt__grid { grid-template-columns: 1fr; }
  .band { height: auto; margin-bottom: 72px; }
  .band__img { position: relative; height: 70vh; }
  .band__quote { position: relative; top: 0; transform: none; margin: -80px auto 0; left: auto !important; right: auto !important; background: #FAF8F4; color: var(--ink); text-shadow: none; }
  .band__quote p { color: var(--ink); }
  .band__quote.glass--photo { background: #FAF8F4; -webkit-backdrop-filter: none; backdrop-filter: none; box-shadow: var(--shadow); }
  .lb__stage { padding: 64px 12px 8px; }
  .lb__prev, .lb__next { top: auto; bottom: 96px; }
  .sec, .about, .album, .gallery, .news, .agencies, .feed-yt, .feed-ig { padding-bottom: 72px; }
  .page-head { padding-top: 110px; }
}

/* Barrierefreiheit */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .js .reveal { opacity: 1; filter: none; transform: none; }
}
@media (prefers-reduced-transparency: reduce) {
  .glass, .glass--photo, .bar.is-scrolled .logo, .credit, .lb, .feed-yt__icon { -webkit-backdrop-filter: none !important; backdrop-filter: none !important; background: #FAF8F4 !important; color: var(--ink) !important; text-shadow: none !important; }
  .glass--photo p, .glass--photo h1 { color: var(--ink) !important; }
}
@media print { .bar, .hero__ctrl, .foot, .btns { display: none; } body::before, body::after { display: none; } }

/* ===== Ergänzungen 10.11.2026: Live-Video, Bildköpfe, Übergänge, Alben, Meldungen, Logos ===== */
/* Übergang: feine Goldlinie, zur Mitte kräftiger, mit kleiner Raute */
.trenner { position: relative; width: min(1100px, 86vw); height: 1px; margin: 8px auto clamp(56px, 7vw, 96px); background: linear-gradient(90deg, rgba(168,130,62,0), rgba(168,130,62,.55) 30%, var(--gold) 50%, rgba(168,130,62,.55) 70%, rgba(168,130,62,0)); }
.trenner span { position: absolute; left: 50%; top: 50%; width: 9px; height: 9px; transform: translate(-50%, -50%) rotate(45deg); background: linear-gradient(135deg, var(--gold-1), var(--gold)); box-shadow: 0 0 0 6px var(--paper), 0 2px 10px rgba(138,106,53,.35); }
/* Schatten an Vollbild-Flächen: weicher Übergang zum Papierton */
.live, .band__img, .page-head--photo { box-shadow: 0 30px 60px -34px rgba(60,44,20,.45); }
.band__img::after, .live::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: linear-gradient(90deg, rgba(168,130,62,0), var(--gold) 50%, rgba(168,130,62,0)); z-index: 2; }

/* Live-Video unter dem Startbild */
.live { position: relative; height: clamp(440px, 64vh, 760px); margin-bottom: clamp(64px, 8vw, 110px); overflow: hidden; background: #15120E; color: #fff; }
.live__media, .live__poster, .live__video, .live__frame { position: absolute; inset: 0; width: 100%; height: 100%; }
.live__poster, .live__video { object-fit: cover; }
.live__video { opacity: 0; transition: opacity 1.2s ease; }
.live__video.is-on { opacity: 1; }
.live__frame { border: 0; background: #000; }
.live__shade { position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, rgba(12,10,8,.72) 0, rgba(12,10,8,.35) 45%, rgba(12,10,8,0) 75%); transition: opacity .4s; }
.live__in { position: absolute; left: 0; right: 0; bottom: clamp(32px, 7vh, 72px); }
.live__in h2 { max-width: 640px; margin: 0 0 22px; color: #fff; font-size: clamp(30px, 3.6vw, 52px); line-height: 1.1; text-shadow: 0 2px 20px rgba(0,0,0,.35); }
.live__dot { width: 9px; height: 9px; border-radius: 50%; background: #E0493B; box-shadow: 0 0 0 4px rgba(224,73,59,.25); animation: livepuls 2s ease-in-out infinite; }
@keyframes livepuls { 50% { box-shadow: 0 0 0 8px rgba(224,73,59,0); } }
.live__note { margin: 12px 0 0; font-size: 13px; color: rgba(255,255,255,.75); }
.live.is-playing .live__shade, .live.is-playing .live__in { opacity: 0; pointer-events: none; }
.live .credit { right: 3vw; bottom: 18px; opacity: 1; }

/* Video im Bildband + Ton-Schalter */
.band__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity 1.2s ease; }
.band__video.is-on { opacity: 1; }
.band__ton { position: absolute; z-index: 3; left: 3vw; bottom: 22px; display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 16px; border: 0; border-radius: 999px; font: inherit; font-size: 14px; color: #fff; cursor: pointer; background: linear-gradient(180deg, rgba(255,255,255,.34), rgba(255,255,255,.14)); -webkit-backdrop-filter: saturate(180%) blur(18px); backdrop-filter: saturate(180%) blur(18px); box-shadow: inset 0 1px 0 rgba(255,255,255,.6), 0 8px 24px rgba(0,0,0,.2); }
.band--left .band__ton { left: auto; right: 3vw; }
.i-ton { width: 14px; height: 14px; background: currentColor; clip-path: polygon(0 32%, 32% 32%, 70% 0, 70% 100%, 32% 68%, 0 68%); }
.band__ton[aria-pressed="true"] .i-ton { clip-path: polygon(0 32%, 26% 32%, 56% 0, 56% 100%, 26% 68%, 0 68%, 0 32%, 70% 30%, 100% 30%, 100% 70%, 70% 70%); }

/* Seitenköpfe mit Bild (wie auf der alten Seite) */

/* Alle Alben: Leiste unter dem aktuellen Album */
.album__all { margin-top: clamp(28px, 4vw, 48px); }
.album__row { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: clamp(10px, 1.6vw, 22px); margin: 0; padding: 0; list-style: none; }
.album__mini a { display: block; color: var(--ink); }
.album__mini img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 10px; box-shadow: 0 10px 26px rgba(0,0,0,.16); transition: transform .4s ease, box-shadow .4s ease; }
.album__mini a:hover img { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(0,0,0,.22); }
.album__mini.is-new img { outline: 2px solid var(--gold); outline-offset: 4px; }
.album__mini-t { display: block; margin-top: 12px; font-family: var(--serif); font-size: 16px; line-height: 1.2; }
.album__mini-y { display: block; margin-top: 2px; font-size: 13px; color: var(--gold-text); -webkit-text-fill-color: var(--gold-text); background: none; }
.album__mini-y em { font-style: normal; font-weight: 600; }

/* Meldungen mit Vorschaubild; Videos klar gekennzeichnet */
.news__item { padding-top: 14px; }
.news__media { position: relative; display: block; margin: 0 0 6px; aspect-ratio: 16 / 9; border-radius: 16px; overflow: hidden; background: linear-gradient(135deg, #2A2622, #4A3F31); }
.news__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
a.news__media:hover img { transform: scale(1.04); }
.news__frame { width: 100%; border: 0; }
.news__ph { position: absolute; inset: 0; background: radial-gradient(circle at 70% 30%, rgba(217,184,113,.35), transparent 60%); }
.news__badge { position: absolute; left: 12px; top: 12px; padding: 4px 11px; border-radius: 999px; font-size: 12px; font-weight: 600; letter-spacing: .03em; color: var(--ink); background: linear-gradient(180deg, var(--gold-1), var(--gold)); box-shadow: 0 4px 12px rgba(0,0,0,.2); }
.news__media .feed-yt__icon { top: 50%; width: 60px; height: 60px; margin: -30px 0 0 -30px; }
.news__media .feed-yt__icon::after { left: 24px; top: 19px; border-width: 11px 0 11px 18px; }
.feed-yt__ph { inset: 0; left: 0; bottom: 0; background: radial-gradient(circle at 70% 30%, rgba(255,255,255,.5), transparent 60%); }

/* Agentur-Logos */
.agencies__logo { display: flex; align-items: center; justify-content: center; height: 96px; margin: -6px -6px 10px; padding: 12px 16px; border-radius: 14px; background: #fff; box-shadow: inset 0 0 0 1px rgba(0,0,0,.05); }
.agencies__logo img { max-width: 100%; max-height: 72px; width: auto; height: auto; object-fit: contain; }

/* Konzerte: Links immer sichtbar */
.concert__links { display: flex; flex-wrap: wrap; gap: 8px; }

@media (max-width: 900px) {
  .album__row { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .live__shade { background: linear-gradient(180deg, rgba(12,10,8,0) 30%, rgba(12,10,8,.78) 100%); }
}
@media (max-width: 640px) {
  .album__row { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .album__mini-t { font-size: 14px; }
  .live { height: 74vh; }
  .band__ton { top: 16px; bottom: auto; }
}
@media (prefers-reduced-motion: reduce) { .live__dot { animation: none; } .live__video, .band__video { display: none; } }

.fokus-0 { object-position: center 0% !important; }
.fokus-5 { object-position: center 5% !important; }
.fokus-10 { object-position: center 10% !important; }
.fokus-15 { object-position: center 15% !important; }
.fokus-20 { object-position: center 20% !important; }
.fokus-25 { object-position: center 25% !important; }
.fokus-30 { object-position: center 30% !important; }
.fokus-35 { object-position: center 35% !important; }
.fokus-40 { object-position: center 40% !important; }
.fokus-45 { object-position: center 45% !important; }
.fokus-50 { object-position: center 50% !important; }
.fokus-55 { object-position: center 55% !important; }
.fokus-60 { object-position: center 60% !important; }
.fokus-65 { object-position: center 65% !important; }
.fokus-70 { object-position: center 70% !important; }
.fokus-75 { object-position: center 75% !important; }
.fokus-80 { object-position: center 80% !important; }
.fokus-85 { object-position: center 85% !important; }
.fokus-90 { object-position: center 90% !important; }
.fokus-95 { object-position: center 95% !important; }
.fokus-100 { object-position: center 100% !important; }

/* ===== Runde 3 (10.11.2026, spät) ===== */
/* Logo beim Scrollen: Versal-Schriftzug wie auf der alten Seite */
.logo__versal { display: none !important; }
.bar.is-scrolled .logo__dunkel, .bar.is-scrolled .logo__hell { display: none !important; }
.bar.is-scrolled .logo__versal { display: block !important; width: 200px; }
@media (max-width: 640px) { .bar.is-scrolled .logo__versal { width: 160px; } }

/* Luft zwischen Startbild und Live-Video */
.numbers { padding-block: clamp(80px, 9vw, 130px) clamp(72px, 8vw, 110px); }
.live { box-shadow: 0 -30px 60px -36px rgba(60,44,20,.4), 0 30px 60px -34px rgba(60,44,20,.45); }
.live::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 2px; z-index: 2; background: linear-gradient(90deg, rgba(168,130,62,0), var(--gold) 50%, rgba(168,130,62,0)); }

/* Großes Bild (Bildband): eigener Raum, Goldrahmen und Schatten */
.band:not(.wasser) { width: var(--wide); margin: clamp(24px, 3vw, 40px) auto clamp(80px, 9vw, 130px); border-radius: 28px; overflow: hidden; box-shadow: 0 0 0 1px rgba(168,130,62,.55), 0 50px 90px -40px rgba(60,44,20,.55); }
.band:not(.wasser) .band__img::after { display: none; }
.band:not(.wasser) .band__img { box-shadow: none; }

/* Wasser als ruhiger Hintergrund hinter dem Biografie-Zitat */
.wasser { display: grid; place-items: center; height: clamp(380px, 56vh, 620px); margin-bottom: clamp(64px, 8vw, 110px); }
.wasser .band__img::after { display: block; }
.wasser__quote { position: relative; z-index: 2; width: min(820px, 88vw); margin: 0; padding: clamp(28px, 3.4vw, 52px); border-radius: 28px; text-align: center; background: linear-gradient(180deg, rgba(250,248,244,.72), rgba(250,248,244,.5)); }
.wasser__quote p { margin: 0; font-family: var(--serif); font-style: italic; font-size: clamp(22px, 2.3vw, 34px); line-height: 1.3; color: #2B2824; }
.wasser__quote footer { margin-top: 14px; font-size: 15px; color: var(--gold-text); }

/* Unterseiten: großes Bild über den ganzen Bildschirm, Glasbox mit Titel und Zitat */
.page-head--photo { position: relative; height: 100vh; height: 100svh; min-height: 560px; max-height: 1200px; margin-bottom: clamp(56px, 7vw, 96px); padding: 0; overflow: hidden; background: #15120E; color: #fff; box-shadow: 0 30px 60px -34px rgba(60,44,20,.45); }
.page-head__bg, .page-head__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.page-head__bg { object-position: 0 50%; transform: scale(4); transform-origin: 0 50%; filter: blur(24px) brightness(.8); }
.page-head--photo:not(.is-hoch) .page-head__bg { display: none; }
.page-head__shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.4) 0, rgba(0,0,0,0) 22%, rgba(0,0,0,0) 60%, rgba(0,0,0,.45) 100%); }
.page-head__panel { position: absolute; left: 3vw; bottom: clamp(28px, 7vh, 72px); width: min(480px, 94vw); padding: clamp(20px, 2.2vw, 30px) clamp(22px, 2.4vw, 32px); border-radius: 24px; }
.page-head__panel h1 { margin: 0; color: #fff; font-size: clamp(38px, 4.4vw, 62px); }
.page-head__quote { margin: 12px 0 0; font-family: var(--serif); font-style: italic; font-size: clamp(16px, 1.3vw, 19px); line-height: 1.4; color: rgba(255,255,255,.92); }
.page-head__quote span { font-family: var(--sans); font-style: normal; font-size: 14px; color: rgba(255,255,255,.75); }
.page-head--photo .credit { opacity: 1; right: 3vw; bottom: 18px; }
.page-head__down { position: absolute; left: 50%; bottom: 22px; width: 44px; height: 44px; margin-left: -22px; border-radius: 50%; background: linear-gradient(180deg, rgba(255,255,255,.3), rgba(255,255,255,.1)); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); box-shadow: inset 0 1px 0 rgba(255,255,255,.6); }
.page-head__down span { position: absolute; left: 16px; top: 13px; width: 11px; height: 11px; border-right: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(45deg); }
/* Hochformat auf breiten Bildschirmen: ganzes Foto rechts, Hintergrund aus demselben Bild */
@media (min-aspect-ratio: 1/1) { .page-head--photo.is-hoch .page-head__img { object-fit: contain; object-position: 78% center !important; } }

/* Galerie-Kopf bündig mit den Kacheln */
.gallery .sec-head.wide { width: var(--wide); }

/* Agenturen: Kontakt in einer Zeile */
.card__btns { flex-wrap: nowrap; gap: 10px; }
.ibtn { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 50%; color: var(--gold-2); background: linear-gradient(180deg, #fff, #F3EEE4); box-shadow: inset 0 1px 0 #fff, 0 0 0 1px rgba(168,130,62,.25), 0 6px 16px rgba(138,106,53,.14); transition: transform .2s, box-shadow .2s, color .2s; }
.ibtn:hover { color: var(--ink); transform: translateY(-2px); box-shadow: inset 0 1px 0 #fff, 0 0 0 1px rgba(168,130,62,.5), 0 10px 22px rgba(138,106,53,.22); }

/* Footer: Social-Symbole */
.foot__social { display: flex; flex-wrap: wrap; gap: 10px; }
.foot__social a { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; color: #fff; background: rgba(255,255,255,.14); box-shadow: inset 0 0 0 1px rgba(255,255,255,.35); transition: background .2s; }
.foot__social a:hover { background: rgba(255,255,255,.3); color: #fff; }
.ico { display: block; }

@media (max-width: 640px) {
  .page-head__panel { left: 4vw; right: 4vw; width: auto; bottom: 74px; padding: 18px 20px; }
  .page-head__panel h1 { font-size: 36px; }
  .band:not(.wasser) { width: 100%; border-radius: 0; }
  .wasser { height: auto; min-height: 70vh; }
  .wasser .band__img { position: absolute; inset: 0; height: auto; }
  .wasser__quote { margin: 15vh auto; }
  .page-head--photo .credit { top: calc(var(--bar-top) + var(--bar-h) + 10px); bottom: auto; }
  .page-head__down { display: none; }
}
