@font-face { font-family: 'Gloock'; font-style: normal; font-weight: 400; font-display: swap; src: url('/assets/fonts/gloock-400-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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Gloock'; font-style: normal; font-weight: 400; font-display: swap; src: url('/assets/fonts/gloock-400-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: 'Familjen Grotesk'; font-style: italic; font-weight: 400 700; font-display: swap; src: url('/assets/fonts/familjen-italic-400-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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Familjen Grotesk'; font-style: italic; font-weight: 400 700; font-display: swap; src: url('/assets/fonts/familjen-italic-400-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: 'Familjen Grotesk'; font-style: normal; font-weight: 400 700; font-display: swap; src: url('/assets/fonts/familjen-400-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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Familjen Grotesk'; font-style: normal; font-weight: 400 700; font-display: swap; src: url('/assets/fonts/familjen-400-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: 'Syne'; font-style: normal; font-weight: 400 800; font-display: swap; src: url('/assets/fonts/syne-400-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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Syne'; font-style: normal; font-weight: 400 800; font-display: swap; src: url('/assets/fonts/syne-400-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; }
/* arisano.com: Galeriewand, Pigmente, Glas. Gloock (Titel), Familjen Grotesk (Text), Syne (Etiketten). */
:root {
  --ink: #12110f; --ink-2: #2a2724; --paper: #f4f1ea; --chalk: #fbfaf6; --stone: #d9d3c7; --muted: #6d665c; --line: rgba(18, 17, 15, .12);
  --ultramarine: #2337a6; --vermilion: #d8432a; --ochre: #c48a2c; --viridian: #1f6f5f; --sienna: #8f3f22; --madder: #a3365b; --gold: #b8963e;
  --wall: #18221f;
  --serif: 'Gloock', 'Bodoni 72', Georgia, serif; --sans: 'Familjen Grotesk', system-ui, -apple-system, 'Segoe UI', sans-serif; --label: 'Syne', 'Familjen Grotesk', sans-serif;
  --r: 18px; --r-s: 12px;
  --glass: rgba(251, 250, 246, .62); --glass-dark: rgba(14, 13, 12, .46);
  --shadow: 0 24px 60px -24px rgba(18, 17, 15, .35), 0 2px 8px rgba(18, 17, 15, .06);
  --shadow-l: 0 40px 90px -30px rgba(0, 0, 0, .55);
  --ease: cubic-bezier(.2, .7, .2, 1);
  --pig: var(--vermilion);
  color-scheme: light;
}
*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 90px; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 400 17px/1.6 var(--sans); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img, video, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 3px; }
button, input, select, textarea { font: inherit; color: inherit; }
h1, h2, h3, h4 { font-family: var(--serif); font-weight: 400; line-height: 1.08; margin: 0; letter-spacing: -.005em; text-wrap: balance; }
p { margin: 0 0 1em; }
em { font-style: italic; }
:focus-visible { outline: 2px solid var(--vermilion); outline-offset: 3px; border-radius: 4px; }
.wrap { width: min(100% - 48px, 1260px); margin-inline: auto; }
@media (max-width: 700px) { .wrap { width: calc(100% - 32px); } }
.ic { width: 20px; height: 20px; flex: none; }
.ic--big { width: 30px; height: 30px; }
.skip { position: absolute; left: 12px; top: -60px; z-index: 100; background: var(--ink); color: #fff; padding: 10px 14px; border-radius: 8px; }
.skip:focus { top: 12px; }
kbd { font: 600 10px/1 var(--label); letter-spacing: .08em; padding: 4px 6px; border: 1px solid currentColor; border-radius: 5px; opacity: .55; }

/* Glas */
.glass { background: var(--glass); -webkit-backdrop-filter: blur(18px) saturate(140%); backdrop-filter: blur(18px) saturate(140%); border: 1px solid rgba(255, 255, 255, .55); box-shadow: var(--shadow); border-radius: var(--r); }
.glass-dark { background: var(--glass-dark); -webkit-backdrop-filter: blur(20px) saturate(130%); backdrop-filter: blur(20px) saturate(130%); border: 1px solid rgba(255, 255, 255, .14); box-shadow: var(--shadow-l); border-radius: var(--r); color: #fff; }

/* Etiketten und Knoepfe */
.kicker { font: 600 11.5px/1.3 var(--label); letter-spacing: .2em; text-transform: uppercase; color: var(--muted); margin: 0 0 12px; display: flex; align-items: center; gap: 8px; }
.kicker a { text-decoration: none; }
.kicker--light { color: rgba(255, 255, 255, .78); }
.kicker--pig { color: var(--ink); }
.kicker--pig::before { content: ''; width: 9px; height: 9px; border-radius: 2px; background: var(--pig); flex: none; }
.piglab { display: inline-flex; align-items: center; gap: 8px; font: 600 11px/1 var(--label); letter-spacing: .16em; text-transform: uppercase; }
.piglab i { width: 14px; height: 14px; border-radius: 50%; background: var(--pig); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .35), 0 0 0 3px rgba(255, 255, 255, .12); }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 0 22px; border-radius: 999px; border: 1px solid transparent; font: 600 15px/1 var(--sans); text-decoration: none; cursor: pointer; transition: transform .3s var(--ease), background .3s, color .3s, border-color .3s; white-space: nowrap; }
.btn:hover { transform: translateY(-2px); }
.btn .ic { width: 18px; height: 18px; transition: transform .3s var(--ease); }
.btn:hover .ic { transform: translateX(3px); }
.btn--ink { background: var(--ink); color: var(--chalk); }
.btn--ink:hover { background: var(--ink-2); }
.btn--line { border-color: rgba(18, 17, 15, .28); background: transparent; }
.btn--line:hover { border-color: var(--ink); background: rgba(18, 17, 15, .04); }
.btn--light { background: var(--chalk); color: var(--ink); }
.btn--glass { background: rgba(255, 255, 255, .12); color: #fff; border-color: rgba(255, 255, 255, .35); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.btn--glass:hover { background: rgba(255, 255, 255, .22); }
.btn--sm { min-height: 38px; padding: 0 16px; font-size: 14px; }
.pill { display: inline-flex; align-items: center; gap: 7px; height: 36px; padding: 0 14px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .3); background: rgba(255, 255, 255, .08); color: #fff; font: 600 13px/1 var(--sans); cursor: pointer; }
.pill .ic { width: 16px; height: 16px; }
.pill[aria-pressed="true"] { background: var(--chalk); color: var(--ink); }
.link-arrow { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; text-decoration: none; border-bottom: 1px solid currentColor; padding-bottom: 2px; }
.link-arrow .ic { width: 16px; height: 16px; }
.chip { display: inline-flex; align-items: center; gap: 8px; height: 38px; padding: 0 16px; border-radius: 999px; border: 1px solid var(--line); background: var(--chalk); font: 600 13.5px/1 var(--sans); cursor: pointer; transition: background .25s, color .25s, border-color .25s; }
.chip[style*="--pig"]::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--pig); }
.chip:hover { border-color: var(--ink); }
.chip[aria-pressed="true"] { background: var(--ink); color: var(--chalk); border-color: var(--ink); }
.seg { display: inline-flex; padding: 4px; gap: 4px; border-radius: 999px; background: rgba(18, 17, 15, .06); border: 1px solid var(--line); }
.seg button { border: 0; background: transparent; height: 34px; padding: 0 14px; border-radius: 999px; font: 600 13.5px/1 var(--sans); cursor: pointer; }
.seg button[aria-checked="true"] { background: var(--ink); color: var(--chalk); }

/* Kopf */
.progress { position: fixed; inset: 0 0 auto; height: 2px; z-index: 60; pointer-events: none; }
.progress i { display: block; height: 100%; width: calc(var(--p, 0) * 100%); background: linear-gradient(90deg, var(--vermilion), var(--ochre), var(--ultramarine)); }
.hd { position: fixed; inset: 0 0 auto; z-index: 50; color: #fff; transition: transform .45s var(--ease), background .35s, color .35s, box-shadow .35s; }
.hd__bar { display: flex; align-items: center; gap: 28px; height: 76px; }
.hd.is-solid { background: rgba(244, 241, 234, .74); -webkit-backdrop-filter: blur(18px) saturate(150%); backdrop-filter: blur(18px) saturate(150%); color: var(--ink); box-shadow: 0 1px 0 var(--line); }
.hd.is-hidden { transform: translateY(-100%); }
.logo { text-decoration: none; display: inline-flex; }
.wm { display: inline-flex; align-items: center; gap: 11px; }
.wm__mark { position: relative; width: 26px; height: 26px; border-radius: 6px; background: var(--ink); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .18); flex: none; }
.wm__mark::before { content: ''; position: absolute; inset: 6px; border: 1.6px solid var(--gold); }
.wm__mark i { position: absolute; width: 5px; height: 5px; border-radius: 50%; background: var(--vermilion); left: 13px; top: 9px; }
.wm__name { font: 400 30px/1 var(--serif); letter-spacing: -.01em; text-transform: none; }
.hd__nav { flex: 1; }
.hd__nav ul { display: flex; gap: 4px; list-style: none; margin: 0; padding: 0; justify-content: center; }
.hd__nav a { display: block; padding: 10px 12px; font: 600 14.5px/1 var(--sans); text-decoration: none; position: relative; opacity: .92; }
.hd__nav a::after { content: ''; position: absolute; left: 12px; right: 12px; bottom: 3px; height: 2px; background: var(--pig); transform: scaleX(0); transform-origin: left; transition: transform .35s var(--ease); }
.hd__nav a:hover::after, .hd__nav a[aria-current]::after { transform: scaleX(1); }
.hd__act { display: flex; align-items: center; gap: 8px; }
.hd__artists { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 16px; border-radius: 999px; border: 1px solid currentColor; text-decoration: none; font: 600 14px/1 var(--sans); }
.hd__artists .ic { width: 17px; height: 17px; }
.hd__artists:hover, .hd__artists.is-on { background: var(--vermilion); border-color: var(--vermilion); color: #fff; }
.hd__btn { display: inline-flex; align-items: center; gap: 8px; height: 40px; min-width: 40px; justify-content: center; padding: 0 10px; border-radius: 999px; border: 1px solid transparent; background: transparent; cursor: pointer; text-decoration: none; }
.hd__btn:hover, .hd__btn.is-on { border-color: currentColor; }
.hd__lang { font: 600 12px/1 var(--sans); letter-spacing: .1em; min-width: 40px; }
.ft__lang { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.ft__lang:hover { color: #fff; }
.hd__menu { display: none; }
@media (max-width: 1180px) { .hd__nav { display: none; } .hd__menu { display: inline-flex; } .hd__bar { justify-content: space-between; } }
@media (max-width: 700px) { .hd__bar { height: 64px; gap: 10px; } .hd__btn kbd, .hd__tools { display: none; } .wm__name { font-size: 26px; } .hd__artists span { display: none; } .hd__artists { padding: 0 11px; } }

.drawer { position: fixed; inset: 0; z-index: 70; background: rgba(10, 9, 8, .45); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); }
.drawer__panel { position: absolute; inset: 0 0 0 auto; width: min(420px, 100%); overflow: auto; padding: 28px 28px 40px; background: rgba(244, 241, 234, .9); -webkit-backdrop-filter: blur(24px); backdrop-filter: blur(24px); box-shadow: var(--shadow-l); animation: slidein .4s var(--ease); }
.drawer__close { position: absolute; right: 18px; top: 18px; }
.drawer__list { list-style: none; margin: 0 0 28px; padding: 0; }
.drawer__list a { display: flex; align-items: center; gap: 14px; padding: 12px 0; border-bottom: 1px solid var(--line); text-decoration: none; font: 400 26px/1.1 var(--serif); }
.drawer__list--small a { font: 600 16px/1.2 var(--sans); }
.drawer__list .sw { width: 14px; height: 14px; border-radius: 50%; background: var(--pig); flex: none; }
.drawer__foot { color: var(--muted); }
@keyframes slidein { from { transform: translateX(30px); opacity: 0; } }

.search { position: fixed; inset: 0; z-index: 80; background: rgba(10, 9, 8, .5); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); display: grid; place-items: start center; padding: 10vh 16px; }
.search__panel { width: min(720px, 100%); background: rgba(251, 250, 246, .92); -webkit-backdrop-filter: blur(24px); backdrop-filter: blur(24px); border-radius: 22px; box-shadow: var(--shadow-l); overflow: hidden; animation: pop .25s var(--ease); }
.search__bar { display: flex; align-items: center; gap: 12px; padding: 12px 14px 12px 22px; border-bottom: 1px solid var(--line); }
.search__bar input { flex: 1; border: 0; background: transparent; font-size: 20px; padding: 12px 0; outline: none; }
.search__res { list-style: none; margin: 0; padding: 8px; max-height: 60vh; overflow: auto; }
.search__res a { display: grid; grid-template-columns: 72px 1fr; gap: 14px; align-items: center; padding: 10px; border-radius: 12px; text-decoration: none; }
.search__res a:hover, .search__res a:focus { background: rgba(18, 17, 15, .06); }
.search__res img, .search__res .sr-ph { width: 72px; height: 48px; object-fit: cover; border-radius: 8px; background: var(--stone); }
.search__res small { display: block; font: 600 10.5px/1.2 var(--label); letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
.search__res strong { display: block; font: 400 18px/1.2 var(--serif); }
.search__res span span { display: block; font-size: 14px; color: var(--muted); display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
.search__hint { padding: 14px 22px; margin: 0; color: var(--muted); font-size: 14px; }
@keyframes pop { from { transform: translateY(8px) scale(.98); opacity: 0; } }

/* Bilder */
.pic { position: relative; margin: 0; overflow: hidden; background: var(--stone); }
.pic img { width: 100%; height: 100%; object-fit: cover; }
.pic--wait { min-height: 200px; background: linear-gradient(120deg, #e4ded2, #d2cabb, #e4ded2); background-size: 200% 100%; animation: wait 2.4s linear infinite; }
@keyframes wait { to { background-position: -200% 0; } }

/* Startseite: Kopf mit Spotlight */
.hero { position: relative; min-height: max(640px, 100svh); display: flex; flex-direction: column; justify-content: flex-end; color: #fff; overflow: hidden; background: #0d0c0b; isolation: isolate; }
.hero__media { position: absolute; inset: -4% 0 0; z-index: -2; will-change: transform; }
.hero__media .pic { position: absolute; inset: 0; background: #0d0c0b; }
.hero__vid { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity 1.2s; }
.hero__vid.is-playing, .hero__vid.is-ended { opacity: 1; }
.hero__spot { position: absolute; inset: 0; z-index: -1; background: radial-gradient(circle 34vmax at var(--mx, 62%) var(--my, 42%), rgba(10, 9, 8, 0) 0, rgba(10, 9, 8, .18) 38%, rgba(10, 9, 8, .74) 78%), linear-gradient(0deg, rgba(10, 9, 8, .78), rgba(10, 9, 8, 0) 55%); transition: background-position .2s; }
.hero__inner { padding-bottom: 96px; }
.hero__card { max-width: 720px; padding: clamp(26px, 4vw, 48px); }
.hero__title { font-size: clamp(64px, 11vw, 168px); line-height: .9; margin: 4px 0 22px; letter-spacing: -.02em; }
.hero__title em { font-style: normal; color: var(--gold); position: relative; }
.hero__title em::after { content: ''; position: absolute; left: 2%; right: 4%; bottom: -.04em; height: .06em; background: var(--vermilion); border-radius: 99px; transform-origin: left; animation: stroke 1.6s .6s var(--ease) both; }
@keyframes stroke { from { transform: scaleX(0); } }
.hero__dek { font-size: clamp(17px, 1.6vw, 20px); color: rgba(255, 255, 255, .86); max-width: 52ch; }
.hero__cta { display: flex; flex-wrap: wrap; gap: 10px; margin: 26px 0 0; }
.hero__label { position: absolute; right: 0; left: 0; bottom: 28px; display: flex; justify-content: flex-end; gap: 18px; font: 600 10.5px/1 var(--label); letter-spacing: .18em; text-transform: uppercase; color: rgba(255, 255, 255, .62); margin: 0 auto; }
.hero__label span + span::before { content: '·'; margin-right: 18px; }
.hero__scroll { position: absolute; left: 50%; bottom: 22px; width: 1px; height: 46px; background: rgba(255, 255, 255, .25); overflow: hidden; }
.hero__scroll span { position: absolute; inset: 0; background: #fff; animation: drop 2.2s ease-in-out infinite; }
@keyframes drop { 0% { transform: translateY(-100%); } 60%, 100% { transform: translateY(100%); } }
@media (max-width: 700px) { .hero__inner { padding-bottom: 40px; } .hero__label, .hero__scroll { display: none; } }

/* Pigmentband */
.pigrow { background: var(--ink); color: var(--chalk); overflow: hidden; padding: 16px 0; border-top: 1px solid rgba(255, 255, 255, .06); }
.pigrow__track { display: flex; gap: 34px; width: max-content; transform: translateX(var(--tx, 0)); will-change: transform; }
.pigrow span { display: inline-flex; align-items: center; gap: 10px; font: 500 15px/1 var(--sans); white-space: nowrap; color: rgba(251, 250, 246, .8); }
.pigrow i { width: 16px; height: 16px; border-radius: 50%; background: var(--pig); }
.pigrow b { font: 700 11px/1 var(--label); letter-spacing: .14em; color: #fff; }

/* Salon */
.salon { position: relative; background: radial-gradient(1200px 600px at 20% 0%, rgba(184, 150, 62, .12), transparent 60%), radial-gradient(900px 600px at 90% 60%, rgba(35, 55, 166, .14), transparent 60%), var(--wall); color: var(--chalk); padding: clamp(80px, 10vw, 140px) 0; overflow: hidden; }
.salon::before { content: ''; position: absolute; inset: 0; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.05'/%3E%3C/svg%3E"); pointer-events: none; }
.sec__head--light .sec__note { color: rgba(251, 250, 246, .7); }
.salon__wall { list-style: none; margin: 56px 0 0; padding: 0; display: grid; grid-template-columns: repeat(12, 1fr); gap: 34px 30px; align-items: start; }
.frame { position: relative; }
.frame > a { display: block; text-decoration: none; color: inherit; }
.frame__moulding { display: block; padding: 14px; border-radius: 3px; background: linear-gradient(135deg, #e5cf8a, #a9852f 30%, #f1dc9c 52%, #8e6b22 75%, #d6b968); box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .7), inset 0 0 0 1px rgba(255, 255, 255, .25); transform: perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)); transition: transform .5s var(--ease), box-shadow .5s; }
.frame--1 .frame__moulding, .frame--4 .frame__moulding { background: linear-gradient(135deg, #2c2a27, #0f0e0d 45%, #34312d); padding: 10px; }
.frame--3 .frame__moulding { background: linear-gradient(135deg, #d9b98a, #b48a57 50%, #caa676); padding: 12px; }
.frame__moulding .pic { aspect-ratio: 16 / 10; box-shadow: inset 0 0 0 10px #f3efe6, inset 0 0 0 11px rgba(0, 0, 0, .12); }
.frame__moulding .pic img { padding: 10px; background: #f3efe6; }
.frame--1 .frame__moulding .pic, .frame--4 .frame__moulding .pic { aspect-ratio: 4 / 5; }
.frame__label { position: relative; display: grid; gap: 6px; margin: -38px 18px 0; padding: 20px 22px; color: var(--ink); z-index: 2; transition: transform .5s var(--ease); background: rgba(251, 250, 246, .84); }
.frame__name { font: 400 clamp(24px, 2.2vw, 32px)/1.05 var(--serif); }
.frame__short { font-size: 15px; color: var(--muted); line-height: 1.45; }
.frame__count { display: inline-flex; align-items: center; gap: 6px; font: 600 13px/1 var(--sans); margin-top: 6px; }
.frame__count .ic { width: 16px; height: 16px; transition: transform .3s var(--ease); }
.frame > a:hover .frame__moulding { box-shadow: 0 50px 90px -24px rgba(0, 0, 0, .8), 0 0 0 1px rgba(255, 255, 255, .3), 0 0 120px -20px var(--pig); }
.frame > a:hover .frame__label { transform: translateY(-6px); }
.frame > a:hover .frame__count .ic { transform: translateX(4px); }
.frame--0 { grid-column: 1 / span 7; }
.frame--1 { grid-column: 8 / span 4; margin-top: 70px; }
.frame--2 { grid-column: 1 / span 4; margin-top: 10px; }
.frame--3 { grid-column: 5 / span 4; margin-top: 90px; }
.frame--4 { grid-column: 9 / span 3; margin-top: -40px; }
.frame--5 { grid-column: 3 / span 7; margin-top: 10px; }
@media (max-width: 1000px) { .salon__wall { grid-template-columns: 1fr 1fr; } .frame { grid-column: auto !important; margin-top: 0 !important; } .frame--1 .frame__moulding .pic, .frame--4 .frame__moulding .pic { aspect-ratio: 16 / 10; } }
@media (max-width: 640px) { .salon__wall { grid-template-columns: 1fr; gap: 40px; } .frame__label { margin: -28px 10px 0; } }

/* Abschnitte */
.sec { padding: clamp(72px, 9vw, 128px) 0; }
.sec--tight { padding-top: 0; }
.sec__head { margin-bottom: 42px; }
.sec__head--row { display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; }
.sec__title { font-size: clamp(36px, 4.8vw, 64px); }
.sec__title--sm { font-size: clamp(28px, 3vw, 40px); }
.sec__note { max-width: 42ch; color: var(--muted); margin: 0; }
@media (max-width: 800px) { .sec__head--row { flex-direction: column; align-items: flex-start; gap: 14px; } }

/* Karten */
.row3, .grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 44px 30px; }
@media (max-width: 1000px) { .row3, .grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .row3, .grid { grid-template-columns: 1fr; } }
.card { display: flex; flex-direction: column; gap: 18px; }
.card[hidden] { display: none; }
.card__img { display: block; border-radius: var(--r-s); overflow: hidden; }
.card__img .pic { aspect-ratio: 4 / 3; }
.card__img img { transition: transform 1.1s var(--ease); }
.card:hover .card__img img { transform: scale(1.05); }
.card__body { display: flex; flex-direction: column; }
.card__title { font-size: 25px; line-height: 1.12; margin-bottom: 10px; }
.card__title a { text-decoration: none; background: linear-gradient(var(--pig), var(--pig)) 0 100% / 0 2px no-repeat; transition: background-size .5s var(--ease); }
.card:hover .card__title a { background-size: 100% 2px; }
.card__dek { color: var(--muted); font-size: 15.5px; margin-bottom: 12px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.card__meta { display: flex; align-items: center; gap: 7px; font-size: 13.5px; color: var(--muted); margin: 0; }
.card__meta .ic { width: 16px; height: 16px; }
.card--l { display: grid; grid-template-columns: 1.45fr 1fr; gap: 40px; align-items: center; }
.card--l .card__img .pic { aspect-ratio: 16 / 10; }
.card--l .card__title { font-size: clamp(30px, 3.4vw, 46px); }
.card--l .card__dek { font-size: 17.5px; -webkit-line-clamp: 4; }
.featured__lead { margin-bottom: 56px; }
.grid--cat .card--l { grid-column: 1 / -1; margin-bottom: 14px; }
@media (max-width: 900px) { .card--l { grid-template-columns: 1fr; gap: 20px; } }
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 36px; }
.grid__more { text-align: center; margin-top: 48px; }
.grid__more [hidden] { display: none; }

/* Slow Looking */
.slow { display: grid; grid-template-columns: 1.5fr 1fr; gap: 28px; align-items: stretch; }
.slow__stage { position: relative; }
.slow__pic { position: relative; border-radius: var(--r); overflow: hidden; height: 100%; min-height: 360px; cursor: zoom-in; }
.slow__pic .pic { position: absolute; inset: 0; }
.slow__ring { position: absolute; left: 18px; bottom: 18px; width: 92px; height: 92px; border-radius: 50%; background: rgba(14, 13, 12, .5); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); color: #fff; display: grid; place-items: center; pointer-events: none; }
.slow__ring svg { position: absolute; inset: 0; transform: rotate(-90deg); }
.slow__ring circle { fill: none; stroke: rgba(255, 255, 255, .2); stroke-width: 4; }
.slow__ring .slow__arc { stroke: var(--gold); stroke-linecap: round; stroke-dasharray: 339.3; stroke-dashoffset: 0; transition: stroke-dashoffset 1s linear; }
.slow__ring span { font: 600 18px/1 var(--label); }
.slow__panel { padding: 30px; display: flex; flex-direction: column; }
.slow__prompt { font: 400 clamp(22px, 2.2vw, 30px)/1.25 var(--serif); min-height: 4.2em; transition: opacity .4s; }
.slow__prompt.is-swap { opacity: 0; }
.slow__opts { display: grid; gap: 16px; margin: 6px 0 20px; }
.slow__thumbs { display: flex; gap: 8px; flex-wrap: wrap; }
.slow__thumbs button { padding: 0; border: 2px solid transparent; border-radius: 9px; overflow: hidden; cursor: pointer; background: none; }
.slow__thumbs button[aria-checked="true"] { border-color: var(--ink); }
.slow__thumbs img { width: 96px; height: 54px; object-fit: cover; }
.slow__act { display: flex; gap: 10px; flex-wrap: wrap; margin-top: auto; }
.slow__note { font-size: 13.5px; color: var(--muted); margin: 14px 0 0; }
.slow.is-running .slow__thumbs, .slow.is-running .seg { opacity: .45; pointer-events: none; }
@media (max-width: 900px) { .slow { grid-template-columns: 1fr; } .slow__pic { min-height: 0; aspect-ratio: 16 / 10; } }

/* Lupe */
[data-loupe] { position: relative; }
.loupe { position: absolute; width: 190px; height: 190px; border-radius: 50%; pointer-events: none; z-index: 4; border: 2px solid rgba(255, 255, 255, .9); box-shadow: 0 18px 40px rgba(0, 0, 0, .45), inset 0 0 0 1px rgba(0, 0, 0, .2); background-repeat: no-repeat; opacity: 0; transform: scale(.6); transition: opacity .25s, transform .25s var(--ease); left: 0; top: 0; }
[data-loupe].is-loupe .loupe { opacity: 1; transform: scale(1); }
.art__media.loupe-on { cursor: none; }
.art__hd.is-looking .art__hd-inner { pointer-events: none; }
.art__hd.is-looking .art__actions, .art__hd.is-looking .crumbs { pointer-events: auto; }
.art__hd.is-looking .art__card { opacity: .35; transition: opacity .3s; }
.art__hd.is-looking .art__veil { opacity: .25; transition: opacity .3s; }

/* Zwoelf Meister */
.masters { --gut: max(24px, calc((100vw - 1260px) / 2)); list-style: none; margin: 0; padding: 4px var(--gut) 30px; display: flex; gap: 22px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: var(--gut); scrollbar-width: thin; }
@media (max-width: 700px) { .masters { --gut: 16px; } .master { flex-basis: 74vw; } }
.master { flex: 0 0 280px; scroll-snap-align: start; position: relative; }
.master::before { content: ''; position: absolute; left: 0; right: -22px; top: -2px; height: 1px; background: var(--line); }
.master a { display: grid; gap: 6px; text-decoration: none; padding-top: 22px; position: relative; }
.master a::before { content: ''; position: absolute; left: 0; top: -6px; width: 9px; height: 9px; border-radius: 50%; background: var(--vermilion); box-shadow: 0 0 0 4px var(--paper); }
.master .pic { aspect-ratio: 4 / 5; border-radius: var(--r-s); margin-bottom: 12px; }
.master img { transition: transform 1s var(--ease); }
.master a:hover img { transform: scale(1.06); }
.master__years { font: 600 12px/1 var(--label); letter-spacing: .16em; color: var(--vermilion); }
.master__name { font: 400 26px/1.08 var(--serif); }
.master__mov { color: var(--muted); font-size: 14.5px; }

/* Band */
.band { position: relative; min-height: 78vh; display: grid; place-items: center; overflow: hidden; color: #fff; isolation: isolate; }
.band__img { position: absolute; inset: -12% 0; z-index: -2; }
.band__img .pic { height: 100%; }
.band__veil { position: absolute; inset: 0; z-index: -1; background: radial-gradient(ellipse at center, rgba(10, 9, 8, .25), rgba(10, 9, 8, .7)); }
.band__quote { margin: 0; text-align: center; }
.band__quote p { font: 400 clamp(32px, 4.6vw, 64px)/1.12 var(--serif); max-width: 22ch; margin: 0 auto; text-wrap: balance; }

/* Kuenstler-Aufruf */
.join { position: relative; min-height: 640px; display: flex; align-items: center; overflow: hidden; isolation: isolate; color: #fff; }
.join--small { min-height: 520px; }
.join__bg { position: absolute; inset: -10% 0; z-index: -2; }
.join__bg .pic { height: 100%; }
.join__veil { position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(10, 9, 8, .72), rgba(10, 9, 8, .1) 70%); }
.join__card { max-width: 560px; padding: clamp(28px, 4vw, 46px); }
.join__card .sec__title { margin-bottom: 18px; }
.join__card p { color: rgba(255, 255, 255, .86); }
.join__act { display: flex; flex-wrap: wrap; gap: 10px; margin: 26px 0 0 !important; }

/* Werkzeuge und Begriff */
.duo { display: grid; grid-template-columns: 1.6fr 1fr; gap: 50px; align-items: start; }
@media (max-width: 1000px) { .duo { grid-template-columns: 1fr; } }
.tools { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.tools--big { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 1000px) { .tools--big { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .tools, .tools--big { grid-template-columns: 1fr; } }
.tool { display: grid; grid-template-columns: 44px 1fr; gap: 4px 14px; padding: 20px; border-radius: var(--r-s); background: var(--chalk); border: 1px solid var(--line); text-decoration: none; height: 100%; transition: transform .4s var(--ease), box-shadow .4s, border-color .4s; }
.tool > .ic { grid-row: span 3; width: 40px; height: 40px; padding: 9px; border-radius: 12px; background: var(--ink); color: var(--gold); }
.tool:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: transparent; }
.tool__name { font: 400 21px/1.15 var(--serif); }
.tool__short { color: var(--muted); font-size: 14.5px; line-height: 1.45; }
.tool__go { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; font-size: 14px; margin-top: 8px; }
.tool__go .ic { width: 16px; height: 16px; }
.term { padding: 32px; position: sticky; top: 100px; }
.term__g { font: 600 11px/1 var(--label); letter-spacing: .16em; text-transform: uppercase; color: var(--vermilion); margin-bottom: 14px; }
.term__t { font: 400 42px/1.05 var(--serif); margin-bottom: 14px; }
.term__d { font-size: 17px; color: var(--ink-2); min-height: 4.8em; }
.term.is-swap .term__t, .term.is-swap .term__d { opacity: 0; }
.term__t, .term__d { transition: opacity .25s; }
.term__act { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; margin: 0; }

/* Rubrikseiten */
.phero { position: relative; min-height: 76vh; display: flex; align-items: flex-end; color: #fff; overflow: hidden; isolation: isolate; background: #0d0c0b; }
.phero--short { min-height: 62vh; }
.phero__bg { position: absolute; inset: -8% 0; z-index: -2; }
.phero__bg .pic { height: 100%; }
.phero__veil { position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(10, 9, 8, .82), rgba(10, 9, 8, .1) 65%), linear-gradient(90deg, rgba(10, 9, 8, .35), transparent 60%); }
.phero__inner { padding: 140px 0 70px; }
.phero__pig { margin-bottom: 18px; }
.phero__title { font-size: clamp(52px, 8vw, 116px); line-height: .95; margin: 0 0 18px; }
.phero__dek { font-size: clamp(18px, 1.8vw, 22px); max-width: 46ch; color: rgba(255, 255, 255, .86); }
.phero__cta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.crumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 22px; padding: 0; font-size: 13.5px; }
.crumbs li + li::before { content: '/'; margin-right: 6px; opacity: .5; }
.crumbs a { text-decoration: none; opacity: .8; }
.crumbs a:hover { opacity: 1; text-decoration: underline; }
.crumbs--light { color: rgba(255, 255, 255, .85); }
.crumbs li[aria-current] { display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; max-width: 46ch; }
.intro { display: grid; gap: 40px; margin-bottom: 70px; }
.intro--clip { grid-template-columns: 1.5fr 1fr; align-items: center; }
@media (max-width: 900px) { .intro--clip { grid-template-columns: 1fr; } }
.lede { font: 400 clamp(22px, 2.2vw, 30px)/1.35 var(--serif); max-width: 34em; margin: 0; }
.clip { margin: 0; }
.clip video { border-radius: var(--r); width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.clip figcaption { font: 600 10.5px/1.4 var(--label); letter-spacing: .14em; text-transform: uppercase; color: var(--muted); margin-top: 10px; }
.rubrics { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
@media (max-width: 1100px) { .rubrics { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .rubrics { grid-template-columns: 1fr; } }
.rubric { display: grid; gap: 8px; padding: 22px 20px; border-radius: var(--r-s); background: var(--chalk); border: 1px solid var(--line); border-top: 4px solid var(--pig); text-decoration: none; height: 100%; transition: transform .4s var(--ease), box-shadow .4s; }
.rubric:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.ic--rubric { color: var(--pig); width: 26px; height: 26px; }
.rubric__name { font: 400 22px/1.1 var(--serif); }
.rubric__short { color: var(--muted); font-size: 14px; line-height: 1.45; }
.toolcta-sec { padding-top: 0; }
.toolcta { display: grid; grid-template-columns: auto 1fr auto; gap: 24px; align-items: center; padding: 30px 34px; background: linear-gradient(120deg, rgba(251, 250, 246, .85), rgba(244, 241, 234, .6)); }
.toolcta__ic { width: 64px; height: 64px; border-radius: 18px; background: var(--ink); color: var(--gold); display: grid; place-items: center; }
.toolcta p { margin: 6px 0 0; color: var(--muted); }
@media (max-width: 800px) { .toolcta { grid-template-columns: 1fr; } }

/* Artikel */
.art__hd { position: relative; min-height: max(620px, 92svh); display: flex; align-items: flex-end; color: #fff; overflow: hidden; isolation: isolate; background: #0d0c0b; }
.art__media { position: absolute; inset: 0; z-index: -2; overflow: hidden; }
.art__media > .pic { position: absolute; inset: -8% 0; }
.art__veil { position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(10, 9, 8, .8), rgba(10, 9, 8, .05) 60%); pointer-events: none; }
.art__hd-inner { padding: 130px 0 56px; display: grid; grid-template-columns: minmax(0, 860px) auto; grid-template-areas: 'crumbs crumbs' 'card label'; align-items: end; gap: 0 30px; }
.art__hd-inner .crumbs { grid-area: crumbs; }
.art__card { grid-area: card; padding: clamp(24px, 3.4vw, 42px); }
.art__title { font-size: clamp(38px, 5vw, 72px); line-height: 1.02; margin: 0 0 18px; }
.art__dek { font-size: clamp(17px, 1.6vw, 20px); color: rgba(255, 255, 255, .86); max-width: 56ch; }
.art__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; font-size: 14px; color: rgba(255, 255, 255, .8); margin-top: 6px; }
.art__meta > span { display: inline-flex; align-items: center; gap: 6px; }
.art__meta .ic { width: 16px; height: 16px; }
.art__actions { display: flex; flex-wrap: wrap; gap: 8px; margin-left: auto; }
.wall-label { grid-area: label; display: grid; gap: 4px; padding: 16px 20px; color: var(--ink); min-width: 230px; max-width: 280px; border-radius: 4px; background: rgba(251, 250, 246, .86); font-size: 13.5px; line-height: 1.4; }
.wall-label strong { font: 400 20px/1.15 var(--serif); }
.wall-label span:last-child { font: 600 10.5px/1.3 var(--label); letter-spacing: .14em; text-transform: uppercase; color: var(--pig); }
@media (max-width: 1000px) { .art__hd-inner { grid-template-columns: 1fr; grid-template-areas: 'crumbs' 'card' 'label'; gap: 14px; } .wall-label { max-width: none; } .art__actions { margin-left: 0; } }
.art__wrap { display: grid; grid-template-columns: 250px minmax(0, 740px); gap: 70px; justify-content: center; padding-top: 80px; padding-bottom: 40px; }
@media (max-width: 1000px) { .art__wrap { grid-template-columns: 1fr; gap: 30px; padding-top: 50px; } }
.toc { position: sticky; top: 100px; align-self: start; font-size: 14.5px; }
.toc__h { font: 600 11px/1 var(--label); letter-spacing: .18em; text-transform: uppercase; color: var(--muted); }
.toc ol { list-style: none; margin: 0 0 24px; padding: 0; border-left: 1px solid var(--line); }
.toc a { display: block; padding: 7px 0 7px 16px; text-decoration: none; color: var(--muted); border-left: 2px solid transparent; margin-left: -1px; line-height: 1.35; }
.toc a.is-on, .toc a:hover { color: var(--ink); border-color: var(--pig); }
.toc .toc__tool { display: flex; align-items: center; gap: 10px; padding: 14px 16px; margin: 0; border: 0; border-radius: 12px; background: var(--ink); color: var(--chalk); text-decoration: none; font-weight: 600; transition: background .3s; }
.toc .toc__tool:hover { background: var(--ink-2); color: #fff; }
.toc__tool .ic { color: var(--gold); }
@media (max-width: 1000px) { .toc { position: static; } .toc ol { display: none; } }

.prose { font-size: 18.5px; line-height: 1.75; }
.prose > * + * { margin-top: 0; }
.prose p { margin-bottom: 1.15em; }
.prose .lead { font: 400 clamp(22px, 2vw, 26px)/1.5 var(--serif); margin-bottom: 1.4em; }
.prose .lead::first-letter { float: left; font-size: 4.2em; line-height: .82; padding: .06em .1em 0 0; color: var(--pig); }
.prose h2 { font-size: clamp(30px, 3vw, 40px); margin: 1.8em 0 .6em; scroll-margin-top: 100px; }
.prose a { color: var(--ink); text-decoration-color: var(--pig); text-decoration-thickness: 2px; }
.list { padding-left: 0; list-style: none; margin: 0 0 1.4em; }
.list li { position: relative; padding-left: 26px; margin-bottom: .55em; }
.list li::before { content: ''; position: absolute; left: 4px; top: .7em; width: 8px; height: 8px; border-radius: 50%; background: var(--pig); }
.steps { list-style: none; padding: 0; margin: 0 0 1.6em; counter-reset: st; }
.steps li { display: grid; grid-template-columns: 40px 1fr; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.steps__check { width: 34px; height: 34px; border-radius: 50%; border: 1.5px solid var(--ink); background: transparent; display: grid; place-items: center; cursor: pointer; color: transparent; }
.steps__check .ic { width: 18px; height: 18px; }
.steps li.is-done .steps__check { background: var(--ink); color: var(--chalk); }
.steps li.is-done span { color: var(--muted); }
.facts { margin: 2em 0; padding: 26px 28px; border-radius: var(--r-s); background: var(--chalk); border: 1px solid var(--line); border-left: 4px solid var(--pig); }
.facts__title { font: 600 11px/1 var(--label); letter-spacing: .18em; text-transform: uppercase; color: var(--muted); }
.facts dl { margin: 0; display: grid; gap: 0; }
.facts dl div { display: grid; grid-template-columns: minmax(120px, 34%) 1fr; gap: 18px; padding: 10px 0; border-top: 1px solid var(--line); font-size: 16px; line-height: 1.5; }
.facts dt { font-weight: 700; }
.facts dd { margin: 0; }
@media (max-width: 560px) { .facts dl div { grid-template-columns: 1fr; gap: 2px; } }
.tline { list-style: none; margin: 2em 0; padding: 0; position: relative; }
.tline::before { content: ''; position: absolute; left: 92px; top: 6px; bottom: 6px; width: 2px; background: var(--line); }
.tline::after { content: ''; position: absolute; left: 92px; top: 6px; width: 2px; height: calc(var(--tp, 0) * (100% - 12px)); background: var(--pig); transition: height .2s; }
.tline li { display: grid; grid-template-columns: 76px 1fr; gap: 40px; padding: 10px 0; position: relative; font-size: 16.5px; line-height: 1.55; }
.tline li::before { content: ''; position: absolute; left: 87px; top: 17px; width: 12px; height: 12px; border-radius: 50%; background: var(--paper); border: 2px solid var(--pig); z-index: 1; }
.tline__y { font: 700 14px/1.9 var(--label); letter-spacing: .06em; text-align: right; color: var(--pig); }
@media (max-width: 560px) { .tline::before, .tline::after { left: 64px; } .tline li { grid-template-columns: 52px 1fr; gap: 30px; } .tline li::before { left: 59px; } }
.works { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 12px; margin: 2em 0; }
.work { display: grid; gap: 6px; padding: 18px; border-radius: var(--r-s); background: var(--ink); color: var(--chalk); position: relative; overflow: hidden; }
.work::after { content: ''; position: absolute; inset: 0; border: 1px solid rgba(184, 150, 62, .45); border-radius: inherit; margin: 6px; pointer-events: none; }
.work__t { font: 400 20px/1.2 var(--serif); }
.work__y { font: 600 12px/1 var(--label); letter-spacing: .14em; color: var(--gold); }
.work__w { display: flex; gap: 6px; align-items: flex-start; font-size: 14px; color: rgba(251, 250, 246, .8); line-height: 1.4; }
.work__w .ic { width: 15px; height: 15px; margin-top: 2px; }
.pull { margin: 1.8em 0; padding: 0 0 0 28px; border-left: 3px solid var(--pig); }
.pull p { font: 400 clamp(26px, 2.6vw, 34px)/1.25 var(--serif); margin: 0; }
.tip { display: grid; grid-template-columns: 30px 1fr; gap: 16px; margin: 2em 0; padding: 22px 24px; border-radius: var(--r-s); background: linear-gradient(135deg, rgba(196, 138, 44, .12), rgba(184, 150, 62, .05)); border: 1px solid rgba(184, 150, 62, .35); font-size: 16.5px; line-height: 1.6; }
.tip .ic { width: 28px; height: 28px; color: var(--ochre); }
.tip__title { font: 600 11px/1 var(--label); letter-spacing: .18em; text-transform: uppercase; margin-bottom: 8px !important; }
.tip p { margin: 0; }
.inline { margin: 2.2em -40px; }
.inline .pic { border-radius: var(--r-s); aspect-ratio: 16 / 9; }
.inline video { width: 100%; border-radius: var(--r-s); aspect-ratio: 16 / 9; object-fit: cover; }
.inline figcaption { font: 600 10.5px/1.5 var(--label); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin-top: 10px; padding-left: 40px; }
@media (max-width: 900px) { .inline { margin: 2em 0; } .inline figcaption { padding-left: 0; } }
.gl { font: inherit; background: none; border: 0; padding: 0; cursor: help; border-bottom: 1.5px dotted var(--pig); color: inherit; }
.gl-tip { position: absolute; z-index: 40; max-width: 300px; padding: 12px 14px; border-radius: 12px; background: var(--ink); color: #fff; font-size: 14.5px; line-height: 1.45; box-shadow: var(--shadow); pointer-events: none; animation: pop .2s var(--ease); }
.glossary { margin-top: 3em; padding-top: 1em; border-top: 1px solid var(--line); }
.glossary dl { margin: 0; display: grid; gap: 12px; }
.glossary dt { font: 400 21px/1.2 var(--serif); }
.glossary dd { margin: 2px 0 0; color: var(--muted); font-size: 16px; }
.quizbox { margin: 3em 0; padding: 28px; border-radius: var(--r); background: var(--ink); color: var(--chalk); }
.quiz__h { font: 600 11px/1 var(--label); letter-spacing: .18em; text-transform: uppercase; color: var(--gold); }
.quiz__q { font: 400 26px/1.25 var(--serif); }
.quiz__opts { display: grid; gap: 8px; }
.quiz__opt { text-align: left; padding: 14px 18px; border-radius: 12px; border: 1px solid rgba(255, 255, 255, .2); background: rgba(255, 255, 255, .05); cursor: pointer; font-size: 16px; }
.quiz__opt:hover:not(:disabled) { background: rgba(255, 255, 255, .12); }
.quiz__opt.is-right { background: var(--viridian); border-color: var(--viridian); }
.quiz__opt.is-wrong { background: var(--madder); border-color: var(--madder); }
.quiz__why { margin: 14px 0 0; color: rgba(251, 250, 246, .85); font-size: 16px; }
.quiz__foot { display: flex; justify-content: space-between; align-items: center; margin-top: 18px; font-size: 14px; color: rgba(251, 250, 246, .7); }
.quizbox .btn--line { color: var(--chalk); border-color: rgba(255, 255, 255, .4); }
.faq { margin-top: 3em; }
.faq details { border-top: 1px solid var(--line); padding: 4px 0; }
.faq details:last-child { border-bottom: 1px solid var(--line); }
.faq summary { cursor: pointer; padding: 16px 30px 16px 0; font: 400 21px/1.3 var(--serif); list-style: none; position: relative; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: '+'; position: absolute; right: 4px; top: 12px; font: 300 26px/1 var(--sans); transition: transform .3s; }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details p { color: var(--ink-2); font-size: 16.5px; }
.tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 2.4em; }
.tags span { font: 600 11px/1 var(--label); letter-spacing: .1em; text-transform: uppercase; padding: 8px 12px; border-radius: 999px; border: 1px solid var(--line); color: var(--muted); }
.nextup { position: fixed; right: 20px; bottom: 20px; z-index: 30; display: flex; align-items: center; gap: 4px; max-width: 380px; padding: 6px 6px 6px 18px; animation: pop .35s var(--ease); }
.nextup[hidden] { display: none; }
.nextup a { display: grid; grid-template-columns: 1fr auto; gap: 2px 12px; align-items: center; text-decoration: none; padding: 8px 0; }
.nextup .kicker { margin: 0; grid-column: 1; }
.nextup strong { font: 400 18px/1.2 var(--serif); grid-column: 1; }
.nextup a .ic { grid-row: 1 / span 2; grid-column: 2; }
@media (max-width: 700px) { .nextup { left: 12px; right: 12px; bottom: 12px; max-width: none; } }

/* Werbung */
.adv { margin: 2.6em 0; }
.adv__label { font: 600 10px/1 var(--label); letter-spacing: .2em; text-transform: uppercase; color: var(--muted); margin-bottom: 8px !important; }
.adv__card { display: grid; grid-template-columns: 1fr 1.2fr; border-radius: var(--r-s); overflow: hidden; background: var(--ink); color: var(--chalk); text-decoration: none !important; }
.adv__card .pic { height: 100%; min-height: 200px; }
.adv__body { display: grid; gap: 8px; padding: 24px; align-content: center; font-size: 15px; line-height: 1.5; }
.adv__brand { font: 600 11px/1 var(--label); letter-spacing: .16em; text-transform: uppercase; color: var(--gold); }
.adv__title { font: 400 22px/1.2 var(--serif); }
.adv__text { color: rgba(251, 250, 246, .78); }
.adv__btn { display: inline-flex; gap: 6px; align-items: center; font-weight: 600; }
.adv__btn .ic { width: 16px; height: 16px; }
@media (max-width: 640px) { .adv__card { grid-template-columns: 1fr; } .adv__card .pic { aspect-ratio: 16 / 9; min-height: 0; } }

/* Werkzeugseiten und einfache Seiten */
.thd { position: relative; background: var(--ink); color: #fff; overflow: hidden; isolation: isolate; }
.thd__glow i { position: absolute; width: 540px; height: 540px; border-radius: 50%; filter: blur(80px); opacity: .5; z-index: -1; }
.thd__glow i:first-child { background: var(--ultramarine); left: -120px; top: -200px; }
.thd__glow i:last-child { background: var(--vermilion); right: -160px; bottom: -280px; opacity: .35; }
.thd__inner { padding: 150px 0 70px; }
.thd__title { font-size: clamp(46px, 6.4vw, 92px); margin: 0 0 16px; }
.thd__dek { font-size: clamp(17px, 1.6vw, 21px); color: rgba(255, 255, 255, .82); max-width: 54ch; margin: 0; }
.thd--page .thd__inner { padding-bottom: 60px; }
.sec--tool { padding-top: 60px; }
.widget { margin-bottom: 70px; }
.prose--tool, .prose--page { max-width: 760px; margin-inline: auto; }
.prose--page h2 { font-size: clamp(26px, 2.6vw, 34px); }
.contact { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 2em; }
.contact__card { display: grid; gap: 6px; padding: 26px; border-radius: var(--r); background: var(--chalk); border: 1px solid var(--line); text-decoration: none !important; }
.contact__card strong { font: 400 22px/1.2 var(--serif); }
.contact__card span:last-child { color: var(--muted); font-size: 15px; }
@media (max-width: 640px) { .contact { grid-template-columns: 1fr; } }
.pair { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 2em 0; }
.pair .pic { aspect-ratio: 4 / 5; border-radius: var(--r-s); }
.pair__b { margin-top: 40px; }
.fd-box { background: #fff; border-radius: var(--r); padding: 10px; border: 1px solid var(--line); margin-bottom: 2em; }
.fd-box iframe { color-scheme: normal; }

/* Kuenstlerbereich (PHP-Seiten im Rahmen kx/frame.tpl): kein dunkler Kopf, Inhalt unter dem festen Kopf beginnen */
.artists-app #main { padding-top: clamp(104px, 11vw, 140px); }
@media (max-width: 700px) { .artists-app #main { padding-top: 88px; } }

/* Werkzeug-Widgets: gemeinsame Felder */
.fld { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 6px 10px; font-size: 14.5px; }
.fld > span { grid-column: 1 / -1; font-weight: 600; }
.fld input[type="number"], .fld input[type="text"], .fld input[type="search"] { width: 100%; height: 46px; padding: 0 14px; border-radius: 12px; border: 1px solid var(--line); background: #fff; font-size: 16px; }
.fld em { font-style: normal; color: var(--muted); }
.fld--big input { height: 54px; font-size: 18px; }
.fld--big { grid-template-columns: 1fr; }
.fld--range input { width: 100%; accent-color: var(--ink); grid-column: 1 / -1; }
.chk { display: flex; align-items: center; gap: 10px; font-size: 14.5px; cursor: pointer; }
.chk input { width: 18px; height: 18px; accent-color: var(--ink); }

/* Zeitachse */
.tl { border-radius: var(--r); background: var(--ink); color: var(--chalk); padding: 22px; position: relative; }
.tl__bar { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; align-items: center; margin-bottom: 16px; }
.tl .seg { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .14); }
.tl .seg button[aria-checked="true"] { background: var(--chalk); color: var(--ink); }
.tl__scroll { overflow-x: auto; scrollbar-width: thin; padding-bottom: 8px; }
.tl__canvas { position: relative; min-width: 900px; height: 520px; }
.tl__tick { position: absolute; top: 0; bottom: 0; width: 1px; background: rgba(255, 255, 255, .08); }
.tl__tick span { position: absolute; bottom: 0; left: 6px; font: 600 11px/1 var(--label); color: rgba(255, 255, 255, .5); }
.tl__mov { position: absolute; height: 20px; border-radius: 5px; opacity: .55; }
.tl__movname { position: absolute; font: 600 9.5px/14px var(--label); letter-spacing: .12em; text-transform: uppercase; color: #fff; white-space: nowrap; pointer-events: none; text-shadow: 0 1px 2px rgba(0, 0, 0, .5); }
.tl.no-moves .tl__mov, .tl.no-moves .tl__movname { display: none; }
.tl__life { position: absolute; display: flex; align-items: center; gap: 10px; height: 26px; border: 0; padding: 0; background: none; cursor: pointer; white-space: nowrap; color: var(--chalk); font: 600 13px/1 var(--sans); }
.tl__life i { display: block; height: 14px; border-radius: 999px; background: linear-gradient(90deg, var(--gold), #e8d39a); transition: transform .25s var(--ease), box-shadow .25s; transform-origin: left; }
.tl__life:hover i, .tl__life.is-on i { box-shadow: 0 0 0 3px rgba(255, 255, 255, .35); }
.tl__life.is-on i { background: linear-gradient(90deg, var(--vermilion), #ef7a56); }
.tl__life.is-on span { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.tl__card { margin-top: 14px; padding: 20px 22px; color: var(--ink); background: var(--chalk); }
.tl__name { font: 400 28px/1.1 var(--serif); margin-bottom: 6px; }
.tl__meta { color: var(--muted); margin: 0; }

/* Stil-Finder */
.sf { border-radius: var(--r); background: var(--chalk); border: 1px solid var(--line); padding: clamp(22px, 4vw, 44px); box-shadow: var(--shadow); }
.sf__progress { height: 4px; border-radius: 4px; background: var(--line); overflow: hidden; margin-bottom: 26px; }
.sf__progress i { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--vermilion), var(--ultramarine)); transition: width .5s var(--ease); }
.sf__q { font: 400 clamp(26px, 3vw, 38px)/1.15 var(--serif); margin-bottom: 22px; }
.sf__opts { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.sf__opt { text-align: left; padding: 20px; border-radius: 14px; border: 1px solid var(--line); background: #fff; cursor: pointer; font-size: 17px; transition: transform .25s var(--ease), border-color .25s, box-shadow .25s; }
.sf__opt:hover { transform: translateY(-3px); border-color: var(--ink); box-shadow: var(--shadow); }
.sf__res { display: grid; gap: 16px; }
.sf__res h3 { font-size: clamp(30px, 3.4vw, 44px); }
.sf__second { padding: 18px 20px; border-radius: 14px; background: rgba(18, 17, 15, .04); }
.sf__links { display: flex; flex-wrap: wrap; gap: 10px; }
@media (max-width: 640px) { .sf__opts { grid-template-columns: 1fr; } }

/* Haengehoehe */
.hang { display: grid; grid-template-columns: 1fr 1.3fr; gap: 28px; padding: clamp(20px, 3vw, 34px); border-radius: var(--r); background: var(--chalk); border: 1px solid var(--line); box-shadow: var(--shadow); }
.hang__form { display: grid; gap: 14px; align-content: start; }
.hang__out { position: relative; }
.hang__svg { width: 100%; height: auto; border-radius: 14px; background: #ece6da; }
.hang__res { margin-top: 14px; padding: 16px 18px; }
.hang__big { font: 400 46px/1 var(--serif); margin: 0 0 6px; }
.hang__res p:last-child { margin: 0; font-size: 13.5px; color: var(--muted); }
@media (max-width: 900px) { .hang { grid-template-columns: 1fr; } }

/* Rahmen-Studio */
.fs { display: grid; grid-template-columns: 1.5fr 1fr; gap: 24px; }
.fs__wall { position: relative; min-height: 560px; border-radius: var(--r); display: grid; place-items: center; background: var(--fs-wall, #f4f1ea); transition: background .5s; overflow: hidden; box-shadow: inset 0 -80px 120px -60px rgba(0, 0, 0, .25); }
.fs__wall::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 14px; background: rgba(0, 0, 0, .12); }
.fs__frame { position: relative; padding: var(--fw, 18px); background: var(--fc, #c9a46b); box-shadow: 0 30px 50px -20px rgba(0, 0, 0, .45), inset 0 0 0 1px rgba(255, 255, 255, .25); width: min(78%, 620px); transition: padding .3s, background .3s; }
.fs__frame.is-gold { background: linear-gradient(135deg, #e5cf8a, #a9852f 30%, #f1dc9c 52%, #8e6b22 75%, #d6b968); }
.fs__frame.is-oak { background: repeating-linear-gradient(90deg, #c9a46b 0 3px, #bf9960 3px 6px); }
.fs__frame.is-walnut { background: repeating-linear-gradient(90deg, #5b3a26 0 3px, #4f3220 3px 7px); }
.fs__frame.is-none { padding: 0; box-shadow: 0 20px 40px -20px rgba(0, 0, 0, .35); }
.fs__frame.is-float { background: #2a2724; padding: 8px; }
.fs__frame.is-float .fs__mat { padding: 6px !important; background: #2a2724 !important; }
.fs__mat { padding: var(--mw, 28px); background: var(--mc, #fbfaf6); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1); transition: padding .3s, background .3s; }
.fs__mat img { width: 100%; height: auto; aspect-ratio: var(--ar, 4 / 3); object-fit: cover; box-shadow: 0 0 0 1px rgba(0, 0, 0, .15); }
.fs__glare { position: absolute; inset: var(--fw, 18px); background: linear-gradient(115deg, transparent 30%, rgba(255, 255, 255, .22) 42%, transparent 52%); pointer-events: none; opacity: 0; transition: opacity .3s; }
.fs.has-glass .fs__glare { opacity: 1; }
.fs__size { position: absolute; left: 16px; bottom: 26px; font: 600 11px/1.4 var(--label); letter-spacing: .12em; text-transform: uppercase; background: rgba(255, 255, 255, .82); padding: 8px 10px; border-radius: 8px; }
.fs__ctl { display: grid; gap: 14px; align-content: start; }
.fs__ctl fieldset { border: 1px solid var(--line); border-radius: 14px; padding: 14px; margin: 0; background: var(--chalk); display: grid; gap: 12px; }
.fs__ctl legend { font: 600 11px/1 var(--label); letter-spacing: .16em; text-transform: uppercase; padding: 0 6px; }
.fs__thumbs { display: flex; gap: 8px; flex-wrap: wrap; }
.fs__thumbs button { padding: 0; border: 2px solid transparent; border-radius: 8px; overflow: hidden; cursor: pointer; background: none; }
.fs__thumbs button[aria-pressed="true"] { border-color: var(--ink); }
.fs__thumbs img { width: 80px; height: 45px; object-fit: cover; }
.swatches { display: flex; flex-wrap: wrap; gap: 8px; }
.swatches button { width: 38px; height: 38px; border-radius: 50%; border: 2px solid #fff; background: var(--sw); box-shadow: 0 0 0 1px var(--line); cursor: pointer; position: relative; }
.swatches button span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.swatches button[aria-pressed="true"] { box-shadow: 0 0 0 2px var(--ink); }
.fs__dims { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
@media (max-width: 900px) { .fs { grid-template-columns: 1fr; } .fs__wall { min-height: 380px; } }

/* Editions-Decoder */
.ed { padding: clamp(20px, 3vw, 34px); border-radius: var(--r); background: var(--chalk); border: 1px solid var(--line); box-shadow: var(--shadow); }
.ed__chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 22px; }
.ed__out { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; }
.ed__card { padding: 20px; border-radius: 14px; background: #fff; border: 1px solid var(--line); border-top: 4px solid var(--pig, var(--ochre)); animation: pop .3s var(--ease); }
.ed__card h3 { font-size: 24px; margin-bottom: 8px; }
.ed__card p { margin: 0; font-size: 15.5px; color: var(--ink-2); }
.ed__frac { display: flex; gap: 3px; flex-wrap: wrap; margin: 12px 0 0; }
.ed__frac i { width: 10px; height: 14px; border-radius: 2px; background: var(--stone); }
.ed__frac i.is-me { background: var(--vermilion); }
.ed__empty { color: var(--muted); }

/* Paletten */
.pal { padding: clamp(20px, 3vw, 34px); border-radius: var(--r); background: var(--ink); color: var(--chalk); }
.pal__in { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 20px; }
.pal__file { background: var(--chalk); color: var(--ink); }
.pal__or { color: rgba(251, 250, 246, .6); font-size: 14px; }
.pal__ex { padding: 0; border: 2px solid transparent; border-radius: 8px; overflow: hidden; cursor: pointer; background: none; }
.pal__ex:hover { border-color: var(--gold); }
.pal__ex img { width: 72px; height: 40px; object-fit: cover; }
.pal__view { display: grid; grid-template-columns: 1.2fr 1fr; gap: 22px; align-items: start; }
.pal__view canvas { width: 100%; height: auto; border-radius: 12px; background: rgba(255, 255, 255, .06); }
.pal__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.pal__list li { display: grid; grid-template-columns: 54px 1fr auto; gap: 14px; align-items: center; padding: 8px; border-radius: 12px; background: rgba(255, 255, 255, .05); }
.pal__sw { width: 54px; height: 54px; border-radius: 10px; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .2); }
.pal__hex { font: 600 15px/1.2 var(--label); letter-spacing: .06em; }
.pal__pig { display: block; font-size: 13px; color: rgba(251, 250, 246, .65); }
.pal__share { font: 600 13px/1 var(--label); color: var(--gold); }
.pal__note { font-size: 13.5px; color: rgba(251, 250, 246, .6); margin: 16px 0 0; }
@media (max-width: 800px) { .pal__view { grid-template-columns: 1fr; } }

/* Glossar */
.gls__bar { position: sticky; top: 76px; z-index: 5; background: rgba(244, 241, 234, .9); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); padding: 14px 0 6px; margin-bottom: 18px; }
.gls__chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 0; }
.gls__list { margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0 40px; }
.gls__list > div { padding: 18px 0; border-top: 1px solid var(--line); scroll-margin-top: 220px; }
.gls__list > div[hidden] { display: none; }
.gls__list dt { font: 400 23px/1.2 var(--serif); margin-bottom: 4px; }
.gls__list dd { margin: 0; color: var(--ink-2); font-size: 16px; }
.gls__list dd a { font-weight: 600; }
.gls__list > div:target { background: rgba(196, 138, 44, .12); }
@media (max-width: 760px) { .gls__list { grid-template-columns: 1fr; } }

/* Fuss */
.ft { background: var(--ink); color: rgba(251, 250, 246, .78); padding: 90px 0 0; margin-top: 0; }
.ft a { text-decoration: none; }
.ft a:hover { color: #fff; }
.ft__top { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 40px; padding-bottom: 60px; }
.logo--ft .wm__name { font-size: 54px; color: #fff; }
.logo--ft .wm__mark { width: 42px; height: 42px; }
.logo--ft .wm__mark::before { inset: 9px; border-width: 2px; }
.logo--ft .wm__mark i { width: 8px; height: 8px; left: 21px; top: 14px; }
.ft__claim { font: 400 28px/1.2 var(--serif); color: var(--gold); margin: 18px 0 12px; }
.ft__brand p { max-width: 40ch; font-size: 15px; }
.ft__contact { display: grid; gap: 8px; }
.ft__contact a { display: inline-flex; gap: 10px; align-items: center; }
.ft__col h3 { font: 600 11px/1 var(--label); letter-spacing: .2em; text-transform: uppercase; color: #fff; margin-bottom: 16px; }
.ft__col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; font-size: 15px; }
.ft__pigments { display: flex; flex-wrap: wrap; gap: 10px 22px; padding: 22px 0; border-top: 1px solid rgba(255, 255, 255, .1); }
.ft__pigments span { display: inline-flex; align-items: center; gap: 8px; font: 600 10.5px/1 var(--label); letter-spacing: .14em; text-transform: uppercase; color: rgba(251, 250, 246, .55); }
.ft__pigments i { width: 12px; height: 12px; border-radius: 50%; background: var(--pig); }
.ft .ftr__netz { border-top: 1px solid rgba(255, 255, 255, .1); padding-top: 30px; padding-bottom: 30px; }
.ft__bottom { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; padding: 22px 0 30px; border-top: 1px solid rgba(255, 255, 255, .1); font-size: 13.5px; }
@media (max-width: 1000px) { .ft__top { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .ft__top { grid-template-columns: 1fr; } .logo--ft .wm__name { font-size: 44px; } }

/* Einblenden */
.reveal-armed [data-reveal] { opacity: 0; transform: translateY(22px); transition: opacity .9s var(--ease), transform .9s var(--ease); }
.reveal-armed [data-reveal].is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; } html { scroll-behavior: auto; } }

/* ki-badge anfang */
figure.ki-bild>.ki-badge{position:absolute!important;right:10px!important;bottom:10px!important;left:auto!important;top:auto!important;width:auto!important;height:18px!important;aspect-ratio:auto!important;min-height:0!important;object-fit:contain!important;transform:none!important;filter:none!important;border-radius:0!important;z-index:3;pointer-events:none;padding:0!important;background:none!important}
/* ki-badge ende */

.ftr__netz{margin-top:2.2rem;padding-top:1.6rem;border-top:1px solid currentColor;border-color:color-mix(in srgb,currentColor 18%,transparent)}
.ftr__netz-h{margin:0 0 .9rem;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;opacity:.75;font-weight:600}
.ftr__netz-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem 1.4rem;grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:1000px){.ftr__netz-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.ftr__netz-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ftr__netz-list li{margin:0;padding:0}
.ftr__netz-list li::before{content:none}
.ftr__netz-list a{display:flex;flex-direction:column;gap:.1rem;text-decoration:none;line-height:1.3;padding:.15rem 0}
.ftr__netz-list a:hover b,.ftr__netz-list a:focus-visible b{text-decoration:underline}
.ftr__netz-list b{font-weight:600;font-size:.95rem}
.ftr__netz-list span{font-size:.78rem;opacity:.65}
.ftr__netz-dach{margin:1.2rem 0 0;font-size:.8rem;opacity:.7;max-width:62ch}
.ftr__netz-dach a{text-decoration:underline;text-underline-offset:2px}
@media (max-width:640px){.ftr__netz-list{gap:.5rem 1rem}}
