/* dawidantoni.de, Start und „Artist“ (27.10.2026, Chat 1, #3184). Haut Chat 7 (#3156, Entwurf 26.10.): Sprache der
   bisherigen Seite weitergefuehrt, Creme und Tinte, Warnband, Marker in Anfuehrungszeichen, „Fig.“, nummerierte Abschnitte.
   Inter wird selbst ausgeliefert (kein Abruf bei Google). Breite Ansicht ab 900 px. */
@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/inter-latin-800-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:"Inter";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:"Inter";font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/inter-latin-ext-800-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{--creme:#EDE9DC;--tinte:#0E0E0C;--linie:rgba(14,14,12,.22);--leise:rgba(14,14,12,.66);--linie-hell:rgba(237,233,220,.3);--signal:#F0451C}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-padding-top:16px}
body{background:var(--creme);color:var(--tinte);font-family:"Helvetica Neue",Helvetica,Inter,Arial,sans-serif;font-weight:500;line-height:1.4;overflow-x:hidden}
a{color:inherit}
:focus-visible{outline:2px solid var(--tinte);outline-offset:3px}
.tech{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700}
.unsichtbar{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Warnband, Laufband */
.band{height:26px;background:repeating-linear-gradient(-45deg,var(--tinte) 0 16px,var(--creme) 16px 32px)}
.band.duenn{height:12px}
.ticker{background:var(--tinte);color:var(--creme);overflow:hidden;white-space:nowrap;padding:9px 0}
.ticker .lauf-innen{display:inline-block;animation:lauf 34s linear infinite}
.ticker span{display:inline-block;padding-right:2.6rem}
@keyframes lauf{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* Raster */
.blatt{max-width:1180px;margin:0 auto;padding:0 16px}

/* Kopf (nur senkrecht, damit der Seitenrand der .blatt bleibt) */
.kopf{padding-top:24px;padding-bottom:18px}
.marke{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:18px}
.marke span:last-child{color:var(--leise)}
.wortmarke{font-weight:800;text-transform:uppercase;font-size:clamp(58px,15.5vw,168px);line-height:.79;letter-spacing:-.045em;transform:scaleX(.93);transform-origin:left top}
.wortmarke em{font-style:normal;opacity:.28}
.wortmarke.klein{font-size:clamp(44px,10vw,112px)}

/* Marker = Navigation */
.nav{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:16px}
.marker{display:inline-flex;align-items:center;min-height:40px;border:1.5px solid var(--tinte);border-radius:2px;padding:0 12px;text-decoration:none;transition:background-color 150ms ease-out,color 150ms ease-out}
.marker:hover{background:rgba(14,14,12,.08)}
.marker[aria-current="page"]{background:var(--tinte);color:var(--creme)}
.marker.raus::after{content:"";display:inline-block;width:9px;height:9px;margin-left:6px;background:currentColor;-webkit-mask:var(--pf-nordost) center/contain no-repeat;mask:var(--pf-nordost) center/contain no-repeat}
/* #3204: Pfeile gezeichnet statt als Zeichen (↗ und → stehen nicht in der ausgelieferten Inter, am iPhone kam sonst ein Emoji) */
:root{--pf-nordost:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.6 9.4 9 3M3.8 2.6h5.6v5.6' fill='none' stroke='%23000' stroke-width='1.5'/%3E%3C/svg%3E");--pf-unten:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M6 1.2v9.2M2 6.4l4 4 4-4' fill='none' stroke='%23000' stroke-width='1.5'/%3E%3C/svg%3E");--pf-rechts:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M1.2 6h9.2M6.4 2l4 4-4 4' fill='none' stroke='%23000' stroke-width='1.5'/%3E%3C/svg%3E")}
.pf{display:inline-block;width:.72em;height:.72em;vertical-align:-.04em;background:currentColor;-webkit-mask:var(--pf-nordost) center/contain no-repeat;mask:var(--pf-nordost) center/contain no-repeat}
.pf-rechts{-webkit-mask-image:var(--pf-rechts);mask-image:var(--pf-rechts)}
.pf-unten{-webkit-mask-image:var(--pf-unten);mask-image:var(--pf-unten)}
.nav .ort{color:var(--leise)}

/* Abschnitte */
.zwei{display:grid;grid-template-columns:1fr;border-top:1px solid var(--linie)}
.feld{padding:22px 0}
.abschnitt{padding:28px 0;border-top:1px solid var(--linie)}
h2{font-size:30px;font-weight:800;text-transform:uppercase;letter-spacing:-.02em;line-height:1;margin-bottom:16px}
h2 .zaehler{font-size:.42em;vertical-align:super;color:var(--leise);margin-right:.4em}
.text{font-size:17px;line-height:1.5;max-width:58ch}
.hinweis{margin-top:12px;color:var(--leise)}
.rubrik{margin:22px 0 8px;color:var(--leise)}

/* Bildrahmen */
.bildrahmen{position:relative;overflow:hidden;border:1.5px solid var(--tinte);background:var(--creme)}
.bildrahmen img{width:100%;height:auto;display:block;filter:contrast(1.02) saturate(.96)}
.bildrahmen figcaption{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;gap:10px;padding:9px 12px;background:var(--tinte);color:var(--creme)}
.eckmarke{position:absolute;top:10px;right:12px;color:var(--creme);background:rgba(14,14,12,.55);border:1px solid var(--linie-hell);padding:4px 7px}
.leerbild{aspect-ratio:3/4;display:grid;place-items:center;color:var(--leise);background:repeating-linear-gradient(-45deg,rgba(14,14,12,.06) 0 10px,transparent 10px 20px)}

/* Index */
.index{list-style:none;border-top:1.5px solid var(--tinte)}
.index a{display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--linie);text-decoration:none;min-height:56px}
.index a:hover .wohin{color:var(--signal)}
.index .nr{color:var(--leise)}
.index .wohin{font-size:20px;font-weight:800;text-transform:uppercase;letter-spacing:-.01em}
.index .was{display:block;font-size:14px;font-weight:500;text-transform:none;letter-spacing:0;color:var(--leise);margin-top:2px}
.index .pfeil{font-size:18px}

/* Referenzen */
.liste{width:100%;border-collapse:collapse}
.liste th{text-align:left;padding:7px 0;border-bottom:1.5px solid var(--tinte)}
.liste td{padding:9px 0;border-bottom:1px solid var(--linie);font-size:16px;vertical-align:baseline}
.liste td.nr{width:3.4rem;color:var(--leise);font-size:12px;letter-spacing:.06em}
.liste td.kat,.liste th.kat{display:none;width:9.5rem;color:var(--leise)}

/* Logos */
.logos{display:grid;grid-template-columns:repeat(3,1fr);border-top:1.5px solid var(--tinte);border-left:1px solid var(--linie)}
.logo{height:76px;display:grid;place-items:center;padding:12px;border-right:1px solid var(--linie);border-bottom:1px solid var(--linie)}
.logo img{max-width:100%;max-height:30px;width:auto;height:auto;filter:brightness(0);opacity:.86}

/* Sets */
.sets{list-style:none;border-top:1.5px solid var(--tinte)}
.set{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--linie)}
.spiel{width:44px;height:44px;display:grid;place-items:center;border:1.5px solid var(--tinte);background:var(--tinte);color:var(--creme);border-radius:2px;cursor:pointer;font:inherit}
.spiel svg{width:16px;height:16px;fill:currentColor}
.set .titel{display:block;font-size:17px;font-weight:700}
.set .meta{display:block;font-size:14px;color:var(--leise);margin-top:2px}
.set .linie{display:none;position:relative;height:16px;margin-top:4px;cursor:pointer;touch-action:none}
.set .linie::before{content:"";position:absolute;left:0;right:0;top:7px;height:2px;background:var(--linie)}
.set .linie i{position:absolute;left:0;top:7px;height:2px;width:0;background:var(--tinte)}
.set.an{background:rgba(14,14,12,.05)}
.set.an .linie{display:block}
.set .laenge{font-variant-numeric:tabular-nums;color:var(--leise);text-align:right}
/* Gruppen (#3188): Kopf mit Anzahl und Jahren, drei sichtbar, Knopf ueber die volle Breite */
.sets-summe{margin:16px 0 0}
.gruppe{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:28px 0 8px}
.gruppe .leise{color:var(--leise)}
.set[hidden]{display:none}
.mehr{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:48px;padding:0 0 0 2px;border:0;border-bottom:1.5px solid var(--tinte);background:transparent;color:var(--tinte);cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-align:left}
.mehr:hover{background:rgba(14,14,12,.05)}
.mehr .zeichen{width:44px;text-align:center;font-size:20px;letter-spacing:0}
.mehrsets{display:inline-flex;align-items:center;min-height:44px;margin-top:8px;padding:0;border:0;background:none;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:4px;cursor:pointer;color:var(--tinte)}

/* Leiste beim Rollen */
.leiste{position:fixed;left:0;right:0;bottom:0;z-index:20;background:var(--tinte);color:var(--creme);transform:translateY(110%);transition:transform 200ms ease-out;padding-bottom:env(safe-area-inset-bottom)}
.leiste.zeigen{transform:none}
.leiste .blatt{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;min-height:64px}
.leiste .spiel{background:var(--creme);color:var(--tinte);border-color:var(--creme)}
.leiste .titel{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.leiste .zeit{font-variant-numeric:tabular-nums}

/* Videos */
.clips{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px}
.clip{position:relative;aspect-ratio:9/16;border:1.5px solid var(--tinte);background:#000;display:flex;flex-direction:column;margin:0}
.clip video{flex:1;min-height:0;width:100%;object-fit:cover;background:#000}
.clip img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.clip .start{position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent;cursor:pointer;display:grid;place-items:center;z-index:1}
.clip .start span{width:56px;height:56px;display:grid;place-items:center;background:var(--tinte);color:var(--creme);border:1.5px solid var(--creme);border-radius:2px}
.clip .start span svg{width:18px;height:18px;fill:currentColor}
.clip .start:hover span{background:#2a2a26}
.clip figcaption{position:relative;z-index:2;margin-top:auto}
.galerie{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.galerie .bildrahmen{margin:0}
.galerie .bildrahmen img{aspect-ratio:2/3;object-fit:cover}
.clip .eckmarke{z-index:1;pointer-events:none}
.clip figcaption{display:flex;justify-content:space-between;gap:8px;padding:8px 10px;background:var(--tinte);color:var(--creme)}
.ausgang{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:16px;font-weight:700;text-decoration:underline;text-underline-offset:4px}

/* Werkstatt */
.song{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:start;padding:14px 0;border-bottom:1px solid var(--linie)}
.song .nr{color:var(--leise);padding-top:5px}
.song .titel{display:block;font-size:17px;font-weight:700}
.song .meta{display:block;font-size:14px;color:var(--leise);margin-top:2px}
.song .hoeren{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}

/* Gruender */
.gruender{display:grid;gap:16px}
.knopf{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;background:var(--tinte);color:var(--creme);text-decoration:none;border-radius:2px}
.knopf:hover{background:#2a2a26}

/* Kontakt, Fuss */
.kontaktliste{list-style:none}
.kontaktliste li{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--linie);align-items:baseline}
.kontaktliste a{font-weight:700;text-decoration:none;min-height:40px;display:inline-flex;align-items:center}
.kontaktliste a:hover{color:var(--signal)}
.fuss{background:var(--tinte);color:var(--creme);padding:28px 0 20px;margin-top:28px}
.fussraster{display:flex;flex-wrap:wrap;gap:14px 34px;justify-content:space-between;align-items:center}
.fuss a{color:var(--creme);display:inline-flex;min-height:44px;align-items:center}

@media (min-width:900px){
  .blatt{padding:0 40px}
  .zwei{grid-template-columns:1.15fr .85fr}
  .zwei>*:first-child{border-right:1px solid var(--linie)}
  .feld{padding:40px 34px}
  .feld:first-child{padding-left:0}
  .abschnitt{padding:48px 0}
  h2{font-size:42px;margin-bottom:24px}
  .text{font-size:20px}
  .liste td.kat,.liste th.kat{display:table-cell}
  .logos{grid-template-columns:repeat(6,1fr)}
  .logo{height:96px;padding:18px}
  .logo img{max-height:36px}
  .clips{grid-template-columns:repeat(4,1fr);gap:20px}
  .galerie{grid-template-columns:repeat(4,1fr);gap:20px}
  .gruender{grid-template-columns:1fr 1fr;gap:40px;align-items:start}
}
@media (prefers-reduced-motion:reduce){.ticker .lauf-innen{animation:none}.leiste{transition:none}*{scroll-behavior:auto!important}}
