/*
Theme Name: Dream District Room
Theme URI: https://dreamdistrictmedia.de
Author: Dream District Media
Description: Dark Y2K dashboard theme for Dream District Media, including studio booking and events.
Version: 4.19.1
Text Domain: dream-district-room
*/
/* Vollständige Schrift: wird nur geladen, wenn seltene Zeichen (z. B. Griechisch) vorkommen, */
/* danach die kleine Latin-Variante (~29 KB), die alle normalen deutschen Texte abdeckt. */
@font-face{font-family:"DDM Celestial";src:url("assets/fonts/ddm-celestial.otf") format("opentype");font-display:swap;font-style:normal;font-weight:400;unicode-range:U+0258-0259,U+02BE-02BF,U+02C7,U+02D8-02D9,U+02DB,U+02DD,U+0300-0304,U+0306-030C,U+030F,U+0311,U+0323,U+0326,U+032E-0332,U+0391-03A1,U+03A3-03A9,U+0E3F,U+1E0C-1E0F,U+1E24-1E27,U+1E2A-1E2B,U+1E2E-1E2F,U+1E36-1E39,U+1E42-1E47,U+1E58-1E5D,U+1E62-1E63,U+1E6C-1E6F,U+1E80-1E85,U+1E92-1E93,U+1E97,U+1EA0-1EF9,U+2016,U+2031,U+203B,U+203D,U+203F-2040,U+2044-2046,U+2052,U+2054,U+20A1,U+20A4,U+20A6,U+20A9,U+20AB,U+20B1,U+2103,U+2116-2117,U+211E,U+2120,U+2126-2127,U+212E,U+2215,U+2217,U+221A,U+221E,U+2222,U+2300,U+2329-232A,U+2422-2423,U+25E6,U+266A,U+26AD-26AE,U+27E6-27E7,U+E803,U+EA00-EA11,U+EA14-EA1F,U+EA25-EA36,U+EA38-EA46,U+EB02-EB04,U+EB08-EB0A,U+EB0D,U+EB0F-EB12,U+EB15-EB17,U+EB19,U+EB1E-EB1F,U+EB28-EB2B,U+EB2E-EB32,U+EB35-EB36,U+EB3A-EB3B,U+EB40,U+EB43,U+EB48-EB49,U+EB4C-EB4D,U+EB50-EB57,U+EB5A,U+EB61,U+EB63-EB67,U+EB6B,U+EB6E-EB6F,U+EB7E,U+EC00-EC01,U+EC06-EC0E,U+EC10-EC11,U+F638-F641,U+F643-F64C,U+F6BE,U+F6DC,U+F6DE,U+F724,U+F730-F739,U+F7A2,U+FB00-FB04}
@font-face{font-family:"DDM Celestial";src:url("assets/fonts/ddm-celestial-latin.woff") format("woff");font-display:swap;font-style:normal;font-weight:400;unicode-range:U+0020-007E,U+00A0-0137,U+0139-0148,U+014A-0165,U+0168-017F,U+018E,U+0192,U+01A0-01A1,U+01AF-01B0,U+01CD-01D4,U+01D7-01DD,U+01E6-01E7,U+01EA-01EB,U+01F0,U+01F4-01F5,U+01FA-0201,U+0204-0205,U+0208-0209,U+020C-020D,U+0210-0211,U+0214-0215,U+0218-021B,U+0237,U+02C6,U+02DA,U+02DC,U+2010-2011,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+20AC,U+2122,U+2190-2193,U+2212}
:root{
  --lav-50:#EDE7F6;
  --lav-100:#D9C9F2;
  --lav-200:#C3B1E6;
  --lav-300:#A68CD9;
  --lav-400:#8B6CCB;
  --lav-500:#6E4DB5;
  --lav-600:#4E327F;
  --ink:#222034;
  --bg:#15141f;
  --surface:#222034;
  --surface-2:rgba(34,32,52,.82);
  --panel:rgba(34,32,52,.91);
  --line:rgba(195,177,230,.38);
  --line-soft:rgba(195,177,230,.18);
  --text:var(--lav-50);
  --muted:var(--lav-200);
  --purple:var(--lav-500);
  --purple-2:var(--lav-400);
  --accent:var(--lav-300);
  --max:1560px;
  --radius:22px;
  --shadow:0 26px 80px rgba(0,0,0,.42);
  --font-brand:"DDM Celestial",Georgia,serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:108px;background:var(--bg)}
body{margin:0;min-width:320px;overflow-x:hidden;color:var(--text);font-family:var(--font-brand);background:radial-gradient(circle at 70% 0,rgba(110,77,181,.24),transparent 38%),var(--bg)}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
img{display:block;max-width:100%;height:auto}
h1,h2,h3,p{overflow-wrap:break-word}
.ddm-topbar{position:sticky;z-index:100;top:14px;width:min(calc(100% - 28px),var(--max));min-height:74px;margin:14px auto 18px;display:grid;grid-template-columns:220px minmax(0,1fr) auto;align-items:center;gap:22px;padding:10px 14px 10px 20px;border:1px solid var(--line-soft);border-radius:24px;background:rgba(15,13,18,.87);backdrop-filter:blur(22px);box-shadow:0 18px 50px rgba(0,0,0,.28)}
.ddm-brand{width:118px;height:54px;display:flex;align-items:center;justify-content:flex-start}.ddm-brand>img{width:102px;height:54px;object-fit:contain}
.ddm-nav{justify-self:center;display:flex;align-items:center;gap:4px;padding:6px;border:1px solid var(--line-soft);border-radius:999px;background:rgba(7,6,9,.55)}
.ddm-nav a{display:flex;align-items:center;justify-content:center;min-height:38px;padding:0 16px;border-radius:999px;color:var(--lav-200);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;transition:.2s}
.ddm-nav a:hover,.ddm-nav a.active{color:var(--lav-50);background:linear-gradient(135deg,var(--lav-600),var(--lav-500))}
.ddm-cart{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border:1px solid rgba(237,231,246,.5);border-radius:10px;background:linear-gradient(135deg,var(--lav-100),var(--lav-300));color:var(--ink);font-size:12px;font-weight:950;text-transform:uppercase;box-shadow:0 10px 28px rgba(110,77,181,.3)}
.ddm-legal-hub{display:grid;gap:18px}.ddm-legal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ddm-legal-card{display:flex;min-height:170px;flex-direction:column;justify-content:space-between;padding:23px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,rgba(78,50,127,.3),rgba(21,20,31,.98));transition:.2s}.ddm-legal-card:hover{border-color:var(--lav-200);transform:translateY(-2px)}.ddm-legal-card small{color:var(--lav-300);font-size:9px;letter-spacing:.11em;text-transform:uppercase}.ddm-legal-card strong{display:block;margin:9px 0;color:var(--lav-50);font-size:25px;font-weight:400}.ddm-legal-card span{color:var(--lav-200);font-size:11px;line-height:1.55}.ddm-checkout-legal{margin:0 0 24px;padding:18px;border:1px solid var(--line);border-radius:12px;background:rgba(78,50,127,.2)}.ddm-checkout-legal h2{margin:0 0 9px;font-size:24px;font-weight:400}.ddm-checkout-legal p{margin:0;color:var(--lav-200);font-size:12px;line-height:1.6}.ddm-checkout-legal-links{display:flex;flex-wrap:wrap;gap:8px 15px;margin-top:12px}.ddm-checkout-legal-links a{color:var(--lav-100);font-size:10px;text-decoration:underline;text-underline-offset:3px}.ddm-digital-consent{padding:13px 14px;border:1px solid var(--line);border-radius:10px;background:rgba(34,32,52,.74)}.ddm-digital-consent label{display:grid!important;grid-template-columns:auto 1fr;gap:10px;align-items:start}.ddm-digital-consent input{width:18px;height:18px;margin:2px 0 0!important}.ddm-digital-consent span{font-size:11px;line-height:1.55}.ddm-small-business-note{display:block;margin-top:5px;color:var(--lav-200);font-size:9px;font-weight:400;line-height:1.35}.ddm-order-tax-note{margin:8px 0 0;color:var(--lav-200);font-size:10px}.ddm-spotify-consent{display:grid;place-items:center;min-height:132px;padding:16px;border:1px dashed var(--line);border-radius:10px;background:rgba(21,20,31,.76);text-align:center}.ddm-spotify-consent p{margin:0 0 10px;color:var(--lav-200);font-size:10px;line-height:1.5}.ddm-spotify-consent button{min-height:34px;padding:0 12px;border:1px solid var(--lav-300);border-radius:8px;background:var(--lav-600);color:var(--lav-50);cursor:pointer}.ddm-spotify-consent.is-loaded{display:block;padding:0;border:0;background:transparent}.ddm-spotify-consent iframe{display:block;width:100%;height:152px;border:0;border-radius:10px}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:7px 13px}.footer-links a{text-decoration:underline;text-underline-offset:3px}.footer-consent{border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.menu-toggle{display:none;width:46px;height:46px;padding:0;border:1px solid var(--line);border-radius:11px;background:var(--ink);color:var(--lav-50);cursor:pointer}
.ddm-page{width:min(calc(100% - 28px),var(--max));margin:0 auto;display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;align-items:start}
.ddm-sidebar{position:sticky;top:108px;display:flex;flex-direction:column;gap:14px;padding:18px 14px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,rgba(24,19,29,.95),rgba(10,9,12,.96));box-shadow:var(--shadow)}
.side-title{padding:0 8px 8px;color:var(--lav-200);font-family:"DDM Celestial",Georgia,serif;font-size:15px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--line-soft)}
.side-title span{float:right}.side-nav{display:grid;gap:5px}.side-nav a{display:grid;grid-template-columns:23px 1fr auto;align-items:center;min-height:38px;padding:0 10px;border-radius:8px;color:var(--lav-100);font-size:11px;font-weight:800;text-transform:uppercase}.side-nav a>span{color:var(--lav-300);font-size:15px}.side-nav a:hover,.side-nav a.active{color:var(--lav-50);background:linear-gradient(90deg,var(--lav-500),var(--lav-600))}.side-nav a.active>span{color:var(--lav-50)}
.mini-player{margin-top:auto;padding:12px;border:1px solid var(--line);border-radius:13px;background:rgba(21,20,31,.82)}.mini-label{margin-bottom:12px;color:var(--lav-200);font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.mini-track{display:grid;grid-template-columns:52px 1fr;gap:10px;align-items:center}.mini-cover{display:grid;place-items:center;width:52px;height:52px;border:1px solid var(--lav-400);border-radius:6px;background:radial-gradient(circle at 50% 40%,var(--lav-500),transparent 30%),linear-gradient(135deg,var(--ink),var(--lav-600));font-family:"DDM Celestial",Georgia,serif;font-size:15px}.mini-track strong,.mini-track small{display:block}.mini-track strong{font-family:"DDM Celestial",Georgia,serif;font-size:13px;font-weight:400}.mini-track small{margin-top:4px;color:var(--muted);font-size:9px}.player-controls{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:12px;color:var(--lav-100);font-size:10px}.player-controls button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:linear-gradient(135deg,var(--lav-200),var(--lav-400));color:var(--ink);cursor:pointer}.player-line{height:3px;margin-top:11px;border-radius:99px;background:var(--lav-600)}.player-line i{display:block;width:58%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--lav-200),var(--lav-400))}

/* --- v4.11.0: Globaler schwebender Player – "Liquid Glass"-Look, auf jeder Seite verfügbar, ein-/ausklappbar --- */
.ddm-global-player{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:90;display:flex;align-items:center;gap:8px;max-width:calc(100vw - 32px)}
.ddm-global-player .mini-player{position:relative;overflow:hidden;display:flex;align-items:center;gap:10px;margin-top:0;padding:8px 18px 8px 8px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:linear-gradient(135deg,rgba(122,92,196,.32),rgba(24,20,36,.4));-webkit-backdrop-filter:blur(22px) saturate(180%);backdrop-filter:blur(22px) saturate(180%);box-shadow:0 20px 44px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.18);color:var(--lav-50);max-width:min(320px,calc(100vw - 74px))}
.ddm-global-player .mini-label{display:none}
.ddm-global-player .mini-track{grid-template-columns:38px 1fr;gap:9px;min-width:0}
.ddm-global-player .mini-cover{width:38px;height:38px;font-size:11px;border-radius:50%;background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.4),transparent 40%),linear-gradient(135deg,var(--lav-300),var(--lav-600))}
.ddm-global-player .mini-track strong{overflow:hidden;font-size:11px;white-space:nowrap;text-overflow:ellipsis}
.ddm-global-player .mini-track small{display:none}
.ddm-global-player .player-controls{flex:none;gap:7px;margin-top:0}
.ddm-global-player .player-controls button{width:27px;height:27px;font-size:9px;background:rgba(255,255,255,.16);color:var(--lav-50)}
.ddm-global-player .ddm-mp3-player .player-controls .ddm-player-toggle{width:32px;height:32px;background:linear-gradient(135deg,var(--lav-100),var(--lav-300))}
.ddm-global-player .player-line{position:absolute;right:18px;bottom:4px;left:66px;height:2px;margin:0;background:rgba(255,255,255,.18)}
.ddm-global-player .mini-player-edit{color:var(--lav-100);font-size:10px;white-space:nowrap}
.ddm-global-player .ddm-spotify-player{padding:12px;max-width:min(300px,calc(100vw - 74px))}
.ddm-global-player .ddm-spotify-player .mini-label{display:block;margin-bottom:8px;font-size:8px}
.ddm-global-player .ddm-spotify-consent{color:var(--lav-100);font-size:11px}
.ddm-global-player .ddm-spotify-consent .cmplz-manage-consent{margin-top:6px;padding:6px 12px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:rgba(255,255,255,.08);color:var(--lav-50);font-size:10px;cursor:pointer}
.ddm-player-collapse{order:2;display:grid;place-items:center;width:30px;height:30px;flex:none;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--lav-100);cursor:pointer;transition:transform .2s ease,width .2s ease,height .2s ease,background .2s ease}
.ddm-player-collapse .ddm-mark{font-size:10px}
.ddm-player-collapse .ddm-mark:before{content:"–"}
.ddm-player-collapse:active{transform:scale(.92)}
.ddm-global-player.is-collapsed{gap:0}
.ddm-global-player.is-collapsed .mini-player,.ddm-global-player.is-collapsed .ddm-spotify-player{display:none}
.ddm-global-player.is-collapsed .ddm-player-collapse{width:48px;height:48px;background:linear-gradient(135deg,rgba(122,92,196,.55),rgba(24,20,36,.6));box-shadow:0 16px 34px rgba(0,0,0,.4)}
.ddm-global-player.is-collapsed .ddm-player-collapse .ddm-mark:before{content:"⟡";font-size:13px}
@media(max-width:470px){.ddm-global-player{right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px))}}
@media(prefers-reduced-motion:reduce){.ddm-player-collapse{transition:none}}
.ddm-content{min-width:0;display:grid;gap:18px}.hero-panel{position:relative;min-height:670px;overflow:hidden;border:1px solid var(--line-soft);border-radius:18px;background:var(--ink);box-shadow:var(--shadow)}.hero-bg,.hero-overlay{position:absolute;inset:0}.hero-bg{background-size:cover;background-position:center;background-repeat:no-repeat}.hero-overlay{background:linear-gradient(90deg,rgba(21,20,31,.94) 0%,rgba(34,32,52,.76) 27%,rgba(34,32,52,.14) 58%,rgba(21,20,31,.08) 100%),linear-gradient(0deg,rgba(21,20,31,.92) 0%,transparent 40%)}
.hero-copy{position:relative;z-index:2;width:min(440px,44%);padding:48px 0 0 46px}.eyebrow{color:var(--lav-300);font-size:10px;font-weight:950;letter-spacing:.12em;line-height:1.45;text-transform:uppercase}.hero-copy h1{width:min(340px,100%);margin:8px 0 12px;line-height:1}.hero-logo{width:100%;max-height:240px;object-fit:contain;object-position:left center}.hero-copy p{max-width:350px;margin:0;color:var(--lav-100);font-size:14px;line-height:1.55}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:23px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:0 19px;border:1px solid var(--line);border-radius:10px;color:var(--lav-50);font-size:11px;font-weight:900;letter-spacing:.03em;text-transform:uppercase;cursor:pointer}.button.primary{border-color:rgba(237,231,246,.38);background:linear-gradient(135deg,var(--lav-100),var(--lav-400));color:var(--ink)}.button.ghost{background:rgba(34,32,52,.74)}
.service-strip{position:absolute;z-index:3;left:18px;right:18px;bottom:18px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.service-tile{display:block;position:relative;min-width:0;min-height:128px;padding:16px 12px 13px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(145deg,rgba(78,50,127,.34),rgba(34,32,52,.94));box-shadow:0 12px 28px rgba(0,0,0,.2);color:inherit;text-decoration:none;cursor:pointer}.service-symbol{display:block;margin-bottom:9px;color:var(--lav-300);font-family:"DDM Celestial",Georgia,serif;font-size:29px;line-height:1}.service-tile h2{margin:0;color:var(--lav-50);font-family:"DDM Celestial",Georgia,serif;font-size:12px;font-weight:400;letter-spacing:.04em;text-transform:uppercase}.service-tile p{margin:6px 18px 0 0;color:var(--lav-200);font-size:9px;line-height:1.4}.service-tile .service-open{position:absolute;right:11px;bottom:8px;color:var(--lav-300);font-size:19px;transition:transform .2s ease}.service-tile:hover .service-open,.service-tile:focus-visible .service-open{transform:translateX(3px)}.service-tile:hover{border-color:var(--lav-200);transform:translateY(-2px)}
.ddm-section{padding:54px 34px;border:1px solid var(--line-soft);border-radius:18px;background:linear-gradient(145deg,rgba(34,32,52,.96),rgba(21,20,31,.98));box-shadow:var(--shadow)}.section-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:30px;align-items:end;margin-bottom:28px}.section-heading>div{position:relative}.section-heading .eyebrow{display:inline-block;vertical-align:middle}.section-spark{position:relative;top:auto;right:auto;display:inline-block;width:34px;height:38px;margin:0 9px -11px 0;padding:4px;border:1px solid var(--line-soft);border-radius:10px;background:rgba(78,50,127,.2);object-fit:contain;opacity:.88;vertical-align:middle}.section-heading h2,.booking-card h2{margin:12px 0 0;color:var(--lav-50);font-family:var(--font-brand);font-size:clamp(38px,4.2vw,64px);font-weight:400;letter-spacing:-.025em;line-height:.98}.section-heading h2:after,.booking-card h2:after{content:" ✦";color:var(--lav-300);font-size:.28em;vertical-align:top}.section-heading>p,.booking-card>div>p{max-width:540px;margin:0;color:var(--muted);font-size:14px;line-height:1.7}
.studio-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.5fr);gap:14px}.studio-photo{min-height:440px;border:1px solid var(--line);border-radius:14px;background-size:cover;background-position:center;background-repeat:no-repeat}.studio-info{display:grid;gap:10px}.rate-card{display:flex;flex-direction:column;justify-content:center;padding:24px;border:1px solid var(--line);border-radius:14px;background:rgba(34,32,52,.9)}.rate-card small{color:var(--lav-300);font-size:10px;font-weight:900;text-transform:uppercase}.rate-card strong{margin:9px 0 5px;font-family:"DDM Celestial",Georgia,serif;font-size:29px;font-weight:400}.rate-card span{color:var(--muted);font-size:11px}
.artists-heading{align-items:center}.artists-wordmark{justify-self:end;width:min(420px,100%);max-height:150px;object-fit:contain}.artist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.artist-card{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,rgba(78,50,127,.3),rgba(21,20,31,.98))}.artist-placeholder{position:relative;display:grid;place-items:center;min-height:280px;background:radial-gradient(circle at 50% 25%,rgba(217,201,242,.2),transparent 26%),linear-gradient(145deg,var(--lav-600),var(--ink))}.artist-placeholder:before{content:"";position:absolute;width:46%;aspect-ratio:1;border:1px solid var(--line);border-radius:50%;background:radial-gradient(circle at 50% 35%,var(--lav-200) 0 13%,transparent 14%),radial-gradient(ellipse at 50% 105%,var(--lav-300) 0 34%,transparent 35%);opacity:.7}.artist-placeholder span{position:absolute;left:18px;top:16px;color:var(--lav-200);font-size:12px;letter-spacing:.12em}.artist-placeholder b{position:absolute;right:18px;bottom:13px;color:var(--lav-300);font-size:31px;font-weight:400}.artist-copy{padding:20px}.artist-copy small{color:var(--lav-300);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.artist-copy h3{margin:8px 0 5px;font-family:var(--font-brand);font-size:28px;font-weight:400}.artist-copy p{margin:0;color:var(--lav-200);font-size:11px;line-height:1.5}
.equipment-grid{display:grid;gap:30px}
.gear-category-title{display:flex;align-items:center;gap:10px;margin:0 0 16px;color:var(--lav-50);font-family:"DDM Celestial",Georgia,serif;font-size:22px;font-weight:400}
.gear-category-title .gear-icon{display:block;color:var(--lav-300);font-family:"DDM Celestial",Georgia,serif;font-size:20px}
.gear-inventory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:12px}
.gear-slot{border:1px solid var(--line);border-radius:14px;background:linear-gradient(160deg,rgba(78,50,127,.24),rgba(21,20,31,.94));overflow:hidden;transition:border-color .2s ease}
.gear-slot summary{display:flex;flex-direction:column;align-items:center;gap:7px;padding:12px 10px 11px;cursor:pointer;list-style:none;text-align:center}
.gear-slot summary::-webkit-details-marker{display:none}
.gear-slot-frame{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:1;border-radius:10px;background:radial-gradient(circle at 30% 22%,rgba(255,255,255,.14),transparent 55%),linear-gradient(160deg,rgba(78,50,127,.32),rgba(10,9,14,.9));box-shadow:0 0 0 1px rgba(195,177,230,.24) inset,0 12px 20px rgba(0,0,0,.4);transform-style:preserve-3d;transition:transform .25s ease,box-shadow .25s ease}
.gear-slot-frame img{width:72%;height:72%;object-fit:contain;filter:drop-shadow(0 8px 10px rgba(0,0,0,.5))}
.gear-slot-placeholder{display:grid;place-items:center;width:52%;height:52%;color:var(--lav-300)}
.gear-slot-placeholder svg{width:100%;height:100%}
.gear-slot-rarity{position:absolute;left:5px;bottom:5px;padding:2px 6px;border-radius:999px;background:rgba(10,9,14,.75);font-style:normal;font-size:7px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--lav-300)}
.gear-slot:hover .gear-slot-frame,.gear-slot[open] .gear-slot-frame{box-shadow:0 0 0 1px var(--lav-300) inset,0 0 20px rgba(166,140,217,.3),0 12px 20px rgba(0,0,0,.4)}
.gear-slot-name{color:var(--lav-50);font-family:"DDM Celestial",Georgia,serif;font-size:12px;font-weight:400;line-height:1.3}
.gear-slot-toggle{color:var(--lav-300);font-size:9px}
.gear-slot-toggle:before{content:"+"}
.gear-slot[open] .gear-slot-toggle:before{content:"–"}
.gear-slot-body{padding:0 13px 15px;border-top:1px solid var(--line-soft)}
.gear-slot-body p{margin:12px 0 0;color:var(--lav-200);font-size:11px;line-height:1.55}
.gear-slot-label{display:block;margin-bottom:3px;color:var(--lav-300);font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.gear-slot-benefit{padding:9px 11px;border-radius:8px;background:rgba(110,77,181,.18)}
.gear-slot-body .ddm-inline-edit{display:inline-block;margin-top:10px;color:var(--lav-300);font-size:10px;text-decoration:underline;text-underline-offset:3px}
.gear-slot[data-rarity="epic"]{border-color:rgba(166,140,217,.55)}
.gear-slot[data-rarity="epic"] .gear-slot-frame{box-shadow:0 0 0 1px var(--lav-300) inset,0 0 16px rgba(166,140,217,.28),0 12px 20px rgba(0,0,0,.4)}
.gear-slot[data-rarity="epic"] .gear-slot-rarity{color:var(--lav-100);background:rgba(78,50,127,.6)}
.gear-slot[data-rarity="epic"]:hover .gear-slot-frame,.gear-slot[data-rarity="epic"][open] .gear-slot-frame{box-shadow:0 0 0 1px var(--lav-200) inset,0 0 26px rgba(166,140,217,.45),0 12px 20px rgba(0,0,0,.4)}
.gear-slot[data-rarity="legendary"]{border-color:rgba(242,186,94,.6)}
.gear-slot[data-rarity="legendary"] .gear-slot-frame{box-shadow:0 0 0 1px rgba(242,186,94,.55) inset,0 0 18px rgba(242,186,94,.3),0 12px 20px rgba(0,0,0,.4)}
.gear-slot[data-rarity="legendary"] .gear-slot-placeholder{color:#f2ba5e}
.gear-slot[data-rarity="legendary"] .gear-slot-rarity{color:#2a1c05;background:linear-gradient(135deg,#ffd37a,#f2ba5e)}
.gear-slot[data-rarity="legendary"] .gear-slot-name{color:#f2ba5e}
.gear-slot[data-rarity="legendary"]:hover .gear-slot-frame,.gear-slot[data-rarity="legendary"][open] .gear-slot-frame{box-shadow:0 0 0 1px rgba(255,211,122,.7) inset,0 0 30px rgba(242,186,94,.45),0 12px 20px rgba(0,0,0,.4)}
.gear-slot[data-rarity="legendary"] .gear-slot-benefit{background:rgba(242,186,94,.14)}
.gear-slot[data-rarity="common"]{border-color:rgba(74,144,226,.5)}
.gear-slot[data-rarity="common"] .gear-slot-frame{box-shadow:0 0 0 1px rgba(110,170,240,.45) inset,0 0 14px rgba(74,144,226,.22),0 12px 20px rgba(0,0,0,.4)}
.gear-slot[data-rarity="common"] .gear-slot-placeholder{color:#7fb6f5}
.gear-slot[data-rarity="common"] .gear-slot-rarity{color:#fff;background:linear-gradient(135deg,#5ea2ee,#2f6fc4)}
.gear-slot[data-rarity="common"]:hover .gear-slot-frame,.gear-slot[data-rarity="common"][open] .gear-slot-frame{box-shadow:0 0 0 1px #8cc0ff inset,0 0 24px rgba(74,144,226,.4),0 12px 20px rgba(0,0,0,.4)}
.gear-slot[data-rarity="common"] .gear-slot-benefit{background:rgba(74,144,226,.14)}
.gear-slot[data-rarity="epic"] .gear-slot-rarity{color:#fff;background:linear-gradient(135deg,var(--lav-400),var(--lav-600))}
.gear-pixel{width:76%!important;height:76%!important;object-fit:contain;image-rendering:pixelated;image-rendering:crisp-edges;filter:drop-shadow(0 6px 8px rgba(0,0,0,.45))!important;transition:transform .25s ease}
.gear-slot:hover .gear-pixel,.gear-slot[open] .gear-pixel{transform:translateY(-3px)}
.ddm-chain-icon img{width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges}
@media(prefers-reduced-motion:reduce){.gear-pixel{transition:none}}
@media(max-width:470px){.gear-inventory-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:9px}.gear-slot summary{padding:9px 7px 9px;gap:5px}.gear-slot-name{font-size:11px}}
@media(prefers-reduced-motion:reduce){.gear-slot-frame{transition:none}}
.event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.event-card{position:relative;min-width:0;overflow:hidden;padding:0;border:1px solid var(--line);border-radius:14px;background:var(--ink);color:var(--lav-50);cursor:zoom-in;text-align:left;aspect-ratio:3/2}.event-card img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.event-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(34,32,52,.96),transparent 68%)}.event-copy{position:absolute;z-index:2;left:18px;right:48px;bottom:16px;display:grid;gap:4px}.event-copy small{color:var(--lav-300);font-size:9px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.event-copy strong{font-family:"DDM Celestial",Georgia,serif;font-size:21px;font-weight:400}.event-copy em{color:var(--lav-200);font-size:10px;font-style:normal;line-height:1.4}.event-open{position:absolute;z-index:2;right:14px;bottom:14px;display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);border-radius:50%;background:rgba(34,32,52,.74);color:var(--lav-200)}.event-card:hover img{transform:scale(1.045)}.event-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:14px;padding:14px 16px;border:1px solid var(--line-soft);border-radius:12px;background:rgba(34,32,52,.58);color:var(--lav-100);font-size:12px}
.booking-card{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:34px;align-items:start}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:9px;background:rgba(21,20,31,.9);color:var(--lav-50);padding:14px;outline:none}.form-grid textarea{grid-column:1/-1;min-height:118px;resize:vertical}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--lav-300);box-shadow:0 0 0 3px rgba(139,108,203,.2)}.form-grid option{background:var(--ink)}.submit-button{width:100%;margin-top:10px;border:0}.form-success{grid-column:1/-1;margin:0;padding:12px;border:1px solid var(--lav-400);border-radius:9px;background:rgba(78,50,127,.34)}
.event-lightbox{width:min(1100px,calc(100% - 30px));max-width:none;padding:0;border:1px solid var(--line);border-radius:16px;background:var(--ink);box-shadow:0 30px 100px #000}.event-lightbox::backdrop{background:rgba(21,20,31,.9);backdrop-filter:blur(7px)}.event-lightbox img{width:100%;max-height:84svh;object-fit:contain}.lightbox-close{position:absolute;z-index:2;top:10px;right:10px;width:42px;height:42px;border:1px solid rgba(237,231,246,.45);border-radius:50%;background:rgba(34,32,52,.82);color:var(--lav-50);font-size:27px;cursor:pointer}
.ddm-footer{width:min(calc(100% - 28px),var(--max));margin:18px auto 28px;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--line);border-radius:12px;background:var(--ink);color:var(--lav-200);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.footer-wordmark{width:132px;max-height:54px;object-fit:contain}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.footer-links a:hover{color:var(--lav-50)}.reveal{opacity:0;transform:translateY(24px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:1320px){.ddm-topbar{grid-template-columns:190px minmax(0,1fr) auto}.ddm-page{grid-template-columns:190px minmax(0,1fr)}.ddm-nav a{padding-inline:11px;font-size:9px}.hero-panel{min-height:650px}.hero-copy{padding-left:34px}.service-tile{padding-inline:10px}.service-symbol{font-size:24px}.service-tile h2{font-size:9px}}
@media(max-width:1100px){.ddm-topbar{grid-template-columns:1fr auto auto}.ddm-nav{display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;max-height:calc(100svh - 110px);overflow:auto;flex-direction:column;align-items:stretch;border-radius:16px;background:var(--ink);box-shadow:var(--shadow)}.ddm-nav.open{display:flex}.ddm-nav a{min-height:44px;font-size:11px}.menu-toggle{display:grid;place-items:center}.menu-bars{display:flex;flex-direction:column;justify-content:space-between;width:19px;height:14px;pointer-events:none}.menu-bars i{display:block;width:100%;height:2px;border-radius:2px;background:currentColor;transition:transform .25s var(--ddm-ease),opacity .2s ease}.menu-toggle[aria-expanded="true"] .menu-bars i:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded="true"] .menu-bars i:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] .menu-bars i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.ddm-page{grid-template-columns:1fr}.ddm-sidebar{position:static;top:auto;display:block;min-height:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none}.ddm-sidebar .side-title,.ddm-sidebar .side-nav{display:none}.hero-panel{min-height:0}.hero-copy{width:min(500px,62%);padding:62px 34px 38px}.service-strip{position:relative;left:auto;right:auto;bottom:auto;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 18px 18px}.service-tile{min-height:112px}.studio-grid{grid-template-columns:1fr}.studio-photo{aspect-ratio:16/9;min-height:0}.studio-info{grid-template-columns:repeat(3,minmax(0,1fr))}.rate-card{min-height:130px}.artist-placeholder{min-height:230px}.gear-card:last-child{grid-column:1/-1}.booking-card{grid-template-columns:1fr}}
@media(max-width:760px){html{scroll-padding-top:88px}.ddm-topbar{top:8px;width:calc(100% - 16px);min-height:62px;margin:8px auto 12px;padding:8px 9px 8px 14px;border-radius:17px}.ddm-brand{width:88px;height:48px}.ddm-brand>img{width:82px;height:48px}.ddm-cart{min-height:42px;padding:0 12px;font-size:10px}.menu-toggle{width:42px;height:42px}.ddm-page{width:calc(100% - 16px)}.ddm-content{gap:12px}.hero-panel{min-height:0;border-radius:14px}.hero-bg{height:310px;bottom:auto;background-position:68% center}.hero-overlay{height:310px;bottom:auto;background:linear-gradient(180deg,rgba(21,20,31,.08) 0%,rgba(34,32,52,.4) 58%,var(--bg) 84%,var(--bg) 100%)}.hero-copy{width:auto;padding:262px 20px 32px}.hero-copy h1{width:230px;margin:4px 0 8px}.hero-logo{max-height:190px}.hero-copy p{max-width:none;font-size:13px}.hero-actions{display:grid;grid-template-columns:1fr 1fr}.service-strip{position:relative;left:auto;right:auto;bottom:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0 12px 12px}.service-tile{min-height:112px}.ddm-section{padding:38px 18px;border-radius:14px}.section-heading{grid-template-columns:1fr;gap:14px}.section-spark{width:30px;height:34px;margin-right:7px;padding:3px}.section-heading h2,.booking-card h2{font-size:clamp(36px,11vw,50px)}.studio-info{grid-template-columns:1fr}.rate-card{min-height:108px}.artists-wordmark{justify-self:start;width:min(330px,100%)}.artist-grid{grid-template-columns:1fr}.artist-placeholder{min-height:250px}.gear-card:last-child{grid-column:auto}.event-grid{grid-template-columns:1fr}.event-card{aspect-ratio:4/3}.event-cta{align-items:stretch;flex-direction:column}.event-cta .button{width:100%}.form-grid{grid-template-columns:1fr}.form-grid textarea{grid-column:auto}.ddm-footer{width:calc(100% - 16px);align-items:center;flex-direction:column;text-align:center;line-height:1.5}}
@media(max-width:470px){.ddm-cart span{display:none}.ddm-cart{padding-inline:9px}.hero-panel{min-height:0}.hero-bg{height:260px;background-position:72% center}.hero-overlay{height:260px;bottom:auto}.hero-copy{padding:219px 16px 28px}.hero-copy h1{width:210px}.hero-actions{grid-template-columns:1fr}.button{width:100%}.service-strip{grid-template-columns:1fr}.service-tile{min-height:106px}.service-tile h2{font-size:10px}.service-tile p{font-size:8px}.event-copy strong{font-size:16px}}
@media(max-width:360px){.ddm-topbar{grid-template-columns:1fr auto}.ddm-cart{display:none}.hero-panel{min-height:0}.hero-copy{padding-top:206px}.hero-copy h1{width:190px}.service-tile{padding-inline:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.event-card img{transition:none;transform:none}.reveal{opacity:1}}

/* Shop and restrained brand-symbol treatment */
.section-heading .section-spark{display:none}.section-heading h2:after,.booking-card h2:after{content:none}.shop-page{width:min(calc(100% - 28px),var(--max));margin:0 auto 28px;display:grid;gap:18px}.shop-hero{position:relative;overflow:hidden;min-height:520px;padding:64px 54px;border:1px solid var(--line);border-radius:18px;background:radial-gradient(circle at 82% 24%,rgba(166,140,217,.28),transparent 23%),linear-gradient(135deg,rgba(78,50,127,.72),rgba(21,20,31,.98) 62%);box-shadow:var(--shadow)}.shop-hero:after{content:"SHOP";position:absolute;right:-18px;bottom:-64px;color:rgba(237,231,246,.035);font-size:clamp(150px,23vw,350px);line-height:1;pointer-events:none}.construction-banner{position:relative;z-index:2;display:flex;align-items:center;gap:10px;width:max-content;max-width:100%;margin-bottom:34px;padding:10px 14px;border:1px solid var(--lav-300);border-radius:999px;background:rgba(21,20,31,.72);color:var(--lav-100)}.construction-banner span{color:var(--lav-300)}.construction-banner strong{font-size:11px;letter-spacing:.11em;text-transform:uppercase}.construction-banner em{color:var(--lav-200);font-size:10px;font-style:normal}.shop-wordmark{position:absolute;z-index:1;top:44px;right:48px;width:min(390px,34vw);opacity:.18}.shop-hero>.eyebrow,.shop-hero>h1,.shop-hero>p,.shop-jump{position:relative;z-index:2}.shop-hero h1{max-width:900px;margin:12px 0;color:var(--lav-50);font-size:clamp(58px,8vw,126px);font-weight:400;letter-spacing:-.04em;line-height:.86}.shop-hero>p{max-width:660px;margin:22px 0 0;color:var(--lav-100);font-size:16px;line-height:1.65}.shop-jump{display:flex;flex-wrap:wrap;gap:9px;margin-top:32px}.shop-jump a{padding:11px 16px;border:1px solid var(--line);border-radius:999px;background:rgba(34,32,52,.72);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.shop-section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.52fr);gap:18px;align-items:end;margin-bottom:28px}.shop-section-heading .eyebrow{grid-column:1/-1}.shop-section-heading h2{margin:0;color:var(--lav-50);font-size:clamp(42px,5vw,76px);font-weight:400;line-height:.94}.shop-section-heading p{margin:0;color:var(--lav-200);font-size:13px;line-height:1.65}.shop-placeholder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.shop-product-placeholder{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,rgba(78,50,127,.28),rgba(21,20,31,.98))}.placeholder-art{position:relative;display:grid;place-items:center;min-height:230px;background:radial-gradient(circle at 50% 48%,rgba(217,201,242,.18),transparent 30%),linear-gradient(145deg,var(--lav-600),var(--ink))}.placeholder-art span{position:absolute;top:14px;left:16px;color:var(--lav-200);font-size:10px;letter-spacing:.12em}.placeholder-art b{color:var(--lav-100);font-size:48px;font-weight:400}.placeholder-copy{padding:18px}.placeholder-copy small{color:var(--lav-300);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.placeholder-copy h3,.merch-columns>div>h3{margin:8px 0 5px;color:var(--lav-50);font-size:25px;font-weight:400}.placeholder-copy p{margin:0;color:var(--lav-200);font-size:11px;line-height:1.5}.placeholder-status{display:inline-flex;margin-top:15px;padding:7px 10px;border:1px solid var(--line-soft);border-radius:999px;color:var(--lav-200);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.merch-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.merch-columns .shop-placeholder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.merch-columns>div>h3{margin:0 0 12px;font-size:30px}.shop-final-cta{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;align-items:center;padding:25px 30px;border:1px solid var(--lav-300);border-radius:18px;background:linear-gradient(135deg,rgba(78,50,127,.72),rgba(34,32,52,.96));box-shadow:var(--shadow)}.shop-final-cta>img{width:82px;height:90px;object-fit:contain}.shop-final-cta h2{margin:5px 0 3px;font-size:42px;font-weight:400}.shop-final-cta p{margin:0;color:var(--lav-200);font-size:12px}.shop-page .woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.shop-page .woocommerce ul.products:before,.shop-page .woocommerce ul.products:after{display:none}.shop-page .woocommerce ul.products li.product{width:auto!important;margin:0!important;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--ink);color:var(--lav-50)}
@media(max-width:1100px){.shop-hero{min-height:470px}.shop-placeholder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.merch-columns{grid-template-columns:1fr}.shop-page .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.shop-page{width:calc(100% - 16px);gap:12px}.shop-hero{min-height:0;padding:38px 20px;border-radius:14px}.construction-banner{align-items:flex-start;flex-wrap:wrap;border-radius:14px}.construction-banner em{width:100%;padding-left:20px}.shop-wordmark{top:90px;right:-25px;width:230px}.shop-hero h1{font-size:clamp(52px,18vw,78px)}.shop-hero>p{font-size:13px}.shop-section-heading{grid-template-columns:1fr;gap:10px}.shop-section-heading .eyebrow{grid-column:auto}.shop-section-heading h2{font-size:clamp(40px,12vw,58px)}.shop-placeholder-grid,.merch-columns .shop-placeholder-grid{grid-template-columns:1fr}.placeholder-art{min-height:190px}.shop-final-cta{grid-template-columns:auto 1fr;padding:22px 18px}.shop-final-cta>img{width:58px;height:64px}.shop-final-cta .button{grid-column:1/-1;width:100%}.shop-final-cta h2{font-size:34px}.shop-page .woocommerce ul.products{grid-template-columns:1fr}}
.cart-count{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--ink);color:var(--lav-50);font-size:9px}.commerce-page{width:min(calc(100% - 28px),var(--max));margin:0 auto 28px;display:grid;gap:18px}.commerce-hero{padding:46px 42px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,rgba(78,50,127,.62),rgba(21,20,31,.98));box-shadow:var(--shadow)}.commerce-hero h1{margin:8px 0 5px;color:var(--lav-50);font-size:clamp(54px,7vw,100px);font-weight:400;line-height:.9}.commerce-hero p{max-width:650px;margin:14px 0 0;color:var(--lav-200);font-size:14px;line-height:1.6}.commerce-placeholder{text-align:center;padding:50px 20px}.commerce-placeholder strong{display:block;color:var(--lav-50);font-size:42px;font-weight:400;text-transform:uppercase}.commerce-placeholder p{margin:10px 0 24px;color:var(--lav-200)}.commerce-panel .woocommerce{color:var(--lav-50)}.commerce-panel .woocommerce table.shop_table{border-color:var(--line);border-radius:12px}.commerce-panel .woocommerce table.shop_table th,.commerce-panel .woocommerce table.shop_table td{border-color:var(--line-soft)}.commerce-panel .woocommerce a{color:var(--lav-100)}.commerce-panel .woocommerce input,.commerce-panel .woocommerce select,.commerce-panel .woocommerce textarea{border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--lav-50);padding:11px}.commerce-panel .woocommerce button.button,.commerce-panel .woocommerce a.button,.commerce-panel .woocommerce input.button,.commerce-panel .woocommerce #payment #place_order{border:1px solid var(--lav-200);border-radius:9px;background:linear-gradient(135deg,var(--lav-100),var(--lav-400));color:var(--ink);font-family:var(--font-brand)}.commerce-panel .woocommerce .cart_totals,.commerce-panel .woocommerce-checkout-review-order,.commerce-panel .woocommerce #payment{padding:18px;border:1px solid var(--line);border-radius:12px;background:rgba(34,32,52,.7)}.commerce-panel .woocommerce form .form-row label{color:var(--lav-200)}.commerce-panel .select2-container--default .select2-selection--single{height:44px;border-color:var(--line);background:var(--bg)}

/* --- v4.10.0: Einzelne Produktseite (Beats, Merch, Vocal Chains) im Website-Look, plus Zusatzinfos --- */
.woocommerce div.product{width:min(calc(100% - 28px),var(--max));margin:40px auto;color:var(--text)}
.woocommerce div.product .product_title{max-width:900px;margin:0 0 10px;color:var(--lav-50);font-family:var(--font-brand);font-size:clamp(32px,5vw,52px);font-weight:400;line-height:1.05}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--lav-100);font-size:22px}
.woocommerce div.product div.summary{max-width:640px}
.woocommerce div.product .woocommerce-product-details__short-description{color:var(--lav-200);line-height:1.65}
.woocommerce div.product form.cart .button{margin-top:8px}
.woocommerce div.product .woocommerce-tabs{max-width:900px;margin-top:34px;border-top:1px solid var(--line);padding-top:18px}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--lav-200)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--lav-50)}
.ddm-loop-excerpt{margin:6px 0 10px;color:var(--lav-200);font-size:12px;line-height:1.55}
.shop-page .woocommerce ul.products li.product{position:relative}
.shop-page .woocommerce ul.products li.product>a.woocommerce-LoopProduct-link{position:static}
.shop-page .woocommerce ul.products li.product>a.woocommerce-LoopProduct-link:before{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit}
.shop-page .woocommerce ul.products li.product .price,.shop-page .woocommerce ul.products li.product .star-rating,.shop-page .woocommerce ul.products li.product .button,.shop-page .woocommerce ul.products li.product .ddm-loop-excerpt{position:relative;z-index:2}
.ddm-product-extra{display:grid;gap:16px;max-width:640px;margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}
.ddm-extra-row strong{display:block;margin-bottom:8px;color:var(--lav-50);font-family:var(--font-brand);font-size:14px;font-weight:400;letter-spacing:.02em}
.ddm-extra-files,.ddm-extra-plugins{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}
.ddm-extra-files li,.ddm-extra-plugins li{padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:rgba(78,50,127,.22);color:var(--lav-100);font-size:11px;letter-spacing:.02em}
.ddm-extra-validity{display:block;margin-top:8px;color:var(--lav-300);font-size:11px}
.ddm-ab-slider{max-width:420px;margin-top:6px;padding:16px;border:1px solid var(--line);border-radius:14px;background:rgba(21,20,31,.82)}
.ddm-ab-head{display:flex;justify-content:space-between;margin-bottom:12px;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.ddm-ab-tag{color:var(--muted);transition:color .2s ease}
.ddm-ab-tag.is-active{color:var(--lav-50)}
.ddm-ab-track{position:relative;height:6px;border-radius:99px;background:var(--lav-600)}
.ddm-ab-fill{position:absolute;inset:0;width:0%;border-radius:inherit;background:linear-gradient(90deg,var(--lav-200),var(--lav-400));pointer-events:none}
.ddm-ab-range{position:relative;z-index:2;width:100%;height:22px;margin:-8px 0;background:transparent;-webkit-appearance:none;appearance:none;cursor:pointer}
.ddm-ab-range::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;margin-top:0;border:2px solid var(--ink);border-radius:50%;background:var(--lav-50);box-shadow:0 2px 8px rgba(0,0,0,.4)}
.ddm-ab-range::-moz-range-thumb{width:18px;height:18px;border:2px solid var(--ink);border-radius:50%;background:var(--lav-50);box-shadow:0 2px 8px rgba(0,0,0,.4)}
.ddm-ab-range::-moz-range-track{background:transparent}
.ddm-ab-transport{justify-content:flex-start;margin-top:14px}
.ddm-ab-transport .ddm-ab-play{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:linear-gradient(135deg,var(--lav-200),var(--lav-400));color:var(--ink);font-size:11px;cursor:pointer}
.ddm-ab-transport .player-line{flex:1;height:3px;margin:0;border-radius:99px;background:var(--lav-600);cursor:pointer}
.ddm-ab-transport .player-line i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--lav-200),var(--lav-400))}
@media(max-width:760px){.woocommerce div.product .product_title{font-size:clamp(28px,9vw,40px)}.ddm-ab-slider{max-width:none}}

/* --- v4.10.0: Complianz-Cookie-Banner im Website-Look (offizielle, stabile Complianz-Klassen; siehe
   complianz.io Styling-Doku. Greift automatisch sobald Complianz aktiv ist – ohne Complianz ohne Wirkung.
   Falls eine spätere Complianz-Version Details anders benennt, lässt sich das im Custom-CSS-Feld von
   Complianz selbst nachjustieren.) --- */
/* v4.12.0: Complianz liest seine eigenen Standardfarben aus diesen CSS-Variablen (offizielles
   Theming-System, unabhängig von der genauen internen Markup-Version) – das betrifft automatisch auch
   den kleinen, dauerhaft sichtbaren "Einwilligung verwalten"-Reiter, der dieselben Variablen nutzt. */
:root{
--cmplz-banner-width:420px!important;
--cmplz_banner_background_color:var(--ink)!important;
--cmplz_banner_border_color:var(--lav-400)!important;
--cmplz_banner_border_width:1px 1px 1px 1px!important;
--cmplz_banner_border_radius:16px 16px 16px 16px!important;
--cmplz_text_color:var(--lav-100)!important;
--cmplz_hyperlink_color:var(--lav-200)!important;
--cmplz_header_text_color:var(--lav-50)!important;
--cmplz_button_accept_background_color:var(--lav-300)!important;
--cmplz_button_accept_border_color:var(--lav-200)!important;
--cmplz_button_accept_text_color:var(--ink)!important;
--cmplz_button_deny_background_color:rgba(34,32,52,.85)!important;
--cmplz_button_deny_border_color:var(--line)!important;
--cmplz_button_deny_text_color:var(--lav-100)!important;
--cmplz_button_settings_background_color:rgba(34,32,52,.85)!important;
--cmplz_button_settings_border_color:var(--line)!important;
--cmplz_button_settings_text_color:var(--lav-100)!important;
--cmplz_button_border_radius:10px 10px 10px 10px!important;
--cmplz_category_header_always_active_color:var(--lav-300)!important;
--cmplz_slider_active_color:var(--lav-300)!important;
--cmplz_slider_inactive_color:rgba(255,255,255,.25)!important;
--cmplz_slider_bullet_color:#fff!important;
--cmplz_link_color:var(--lav-200)!important;
--cmplz_manage_consent_background_color:var(--ink)!important;
--cmplz_manage_consent_icon_color:var(--lav-100)!important;
}
.cmplz-cookiebanner{max-width:420px!important;border:1px solid var(--lav-400)!important;border-radius:18px!important;background:linear-gradient(165deg,rgba(46,40,71,.88),rgba(21,20,31,.94))!important;-webkit-backdrop-filter:blur(22px) saturate(150%)!important;backdrop-filter:blur(22px) saturate(150%)!important;color:var(--lav-100)!important;font-family:var(--font-brand)!important;box-shadow:0 24px 60px rgba(0,0,0,.45)!important}
.cmplz-cookiebanner.cmplz-bottom-left,.cmplz-cookiebanner.cmplz-bottom-right,.cmplz-cookiebanner.cmplz-bottom{margin:16px!important}
.cmplz-cookiebanner .cmplz-header{display:flex!important;align-items:center!important;gap:10px!important;padding:18px 18px 0!important}
.cmplz-cookiebanner .cmplz-title{color:var(--lav-50)!important;font-family:var(--font-brand)!important;font-size:16px!important;font-weight:400!important}
.cmplz-cookiebanner .cmplz-close{color:var(--lav-200)!important}
.cmplz-cookiebanner .cmplz-close svg{width:13px!important;height:13px!important}
.cmplz-cookiebanner .cmplz-divider{border-color:var(--line)!important;opacity:.6!important}
.cmplz-cookiebanner .cmplz-body{padding:14px 18px!important}
.cmplz-cookiebanner .cmplz-message,.cmplz-cookiebanner .cmplz-message p{color:var(--lav-100)!important;font-size:13px!important;line-height:1.6!important}
.cmplz-cookiebanner .cmplz-category{border-bottom:1px solid var(--line)!important}
.cmplz-cookiebanner .cmplz-category summary{list-style:none!important;padding:11px 0!important;cursor:pointer!important}
.cmplz-cookiebanner .cmplz-category summary::-webkit-details-marker{display:none!important}
.cmplz-cookiebanner .cmplz-category-header{display:flex!important;align-items:center!important;gap:8px!important}
.cmplz-cookiebanner .cmplz-category-title{color:var(--lav-50)!important;font-size:12px!important;font-weight:800!important;letter-spacing:.03em!important}
.cmplz-cookiebanner .cmplz-always-active{color:var(--lav-300)!important;font-size:10px!important}
.cmplz-cookiebanner .cmplz-icon.cmplz-open{color:var(--lav-300)!important}
.cmplz-cookiebanner .cmplz-description,.cmplz-cookiebanner .cmplz-description span{color:var(--lav-200)!important;font-size:12px!important;line-height:1.6!important}
.cmplz-cookiebanner input.cmplz-consent-checkbox{accent-color:var(--lav-300)!important}
.cmplz-cookiebanner .cmplz-links a,.cmplz-cookiebanner .cmplz-link{color:var(--lav-200)!important;font-size:11px!important;text-decoration:underline!important;text-underline-offset:3px!important}
.cmplz-cookiebanner .cmplz-buttons{display:flex!important;flex-wrap:wrap!important;gap:8px!important;padding:6px 18px 18px!important}
.cmplz-cookiebanner .cmplz-btn{min-height:42px!important;padding:0 16px!important;border-radius:10px!important;font-family:var(--font-brand)!important;font-size:12px!important;font-weight:700!important;letter-spacing:.02em!important;box-shadow:none!important}
.cmplz-cookiebanner .cmplz-btn.cmplz-accept{border:1px solid var(--lav-200)!important;background:linear-gradient(135deg,var(--lav-100),var(--lav-400))!important;color:var(--ink)!important}
.cmplz-cookiebanner .cmplz-btn.cmplz-deny,.cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences,.cmplz-cookiebanner .cmplz-btn.cmplz-save-preferences,.cmplz-cookiebanner a.cmplz-btn.cmplz-manage-options{border:1px solid var(--line)!important;background:rgba(34,32,52,.7)!important;color:var(--lav-100)!important}
#cmplz-manage-consent{display:none!important}
#cmplz-cookies-overview,#cmplz-document{background:var(--ink)!important;border:1px solid var(--lav-400)!important;border-radius:12px!important;color:var(--lav-100)!important;box-shadow:0 12px 30px rgba(0,0,0,.4)!important}
.cmplz-show-banner{color:var(--lav-200)!important;text-decoration:underline!important}

/* --- v4.10.0: Fluent-Forms-Formular im Website-Look (greift automatisch, sobald unter Kontakt eine
   Formular-ID hinterlegt ist – siehe Customizer → Dream District Einstellungen). --- */
.ddm-fluentform-wrap .ff-el-form-control,.ddm-fluentform-wrap select.ff-el-form-control,.ddm-fluentform-wrap textarea.ff-el-form-control{width:100%;min-height:52px;padding:0 16px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--lav-50);font-family:var(--font-brand);font-size:14px}
.ddm-fluentform-wrap textarea.ff-el-form-control{min-height:140px;padding-top:14px}
.ddm-fluentform-wrap .ff-el-input--label label{color:var(--lav-200);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.ddm-fluentform-wrap .ff-el-group{margin-bottom:16px}
.ddm-fluentform-wrap .ff-btn-submit{min-height:52px;padding:0 26px;border:1px solid var(--lav-200);border-radius:10px;background:linear-gradient(135deg,var(--lav-100),var(--lav-400));color:var(--ink);font-family:var(--font-brand);font-weight:700}
.ddm-fluentform-wrap .ff-el-form-check-label{color:var(--lav-200)}
.ddm-fluentform-wrap .error,.ddm-fluentform-wrap .text-danger{color:#ff9b9b}
@media(max-width:760px){.commerce-page{width:calc(100% - 16px);gap:12px}.commerce-hero{padding:36px 20px;border-radius:14px}.commerce-panel{overflow-x:auto}.commerce-placeholder strong{font-size:32px}.woocommerce table.shop_table_responsive tr td::before{color:var(--lav-300)}}

/* Multi-page navigation, overview and seamless transitions */
/* v4.16.0: Seitenwechsel schneller und deutlicher sichtbar (nur transform + opacity auf der
   Bildschirm-Momentaufnahme der View-Transition-API – bewusst ohne filter/clip-path, das auf dem iPhone
   wie ein Grafikfehler aussah). Die alte Seite verblasst nur bis 50% Deckkraft statt auf 0 – bleibt eine
   Serverantwort mal kurz aus, wirkt die Seite dadurch nicht wie eingefroren/leer. Die neue Seite kommt mit
   einem kleinen, klar sichtbaren Bounce herein statt einem kaum merkbaren Fade. Kein zusätzliches Bild,
   kein Skript, keine spürbare Mehrbelastung der Ladezeit. Reduzierte Bewegung schaltet das unten ab. */
@view-transition{navigation:auto}.ddm-topbar{view-transition-name:ddm-header}main{view-transition-name:ddm-content}::view-transition-old(ddm-content){animation:ddm-page-out .16s cubic-bezier(.4,0,1,1) both}::view-transition-new(ddm-content){animation:ddm-page-in .36s cubic-bezier(.16,.84,.28,1.14) both}@keyframes ddm-page-out{to{opacity:.5;transform:scale(.965)}}@keyframes ddm-page-in{from{opacity:0;transform:translate3d(0,22px,0) scale(.94)}55%{opacity:1}to{opacity:1;transform:none}}body{transition:opacity .18s ease,transform .18s ease}body.page-leaving{opacity:0;transform:translateY(7px)}
.nav-dropdown{position:relative}.nav-dropdown summary{display:flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 16px;border-radius:999px;color:var(--lav-200);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;list-style:none}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown summary span{font-size:11px;transition:transform .2s}.nav-dropdown[open] summary span{transform:rotate(180deg)}.nav-dropdown.active summary,.nav-dropdown summary:hover{color:var(--lav-50);background:linear-gradient(135deg,var(--lav-600),var(--lav-500))}.shop-submenu{position:absolute;z-index:120;top:calc(100% + 10px);left:50%;width:190px;padding:8px;border:1px solid var(--line);border-radius:13px;background:rgba(21,20,31,.98);box-shadow:var(--shadow);transform:translateX(-50%)}.shop-submenu a{justify-content:flex-start!important;min-height:38px!important;padding:0 12px!important;border-radius:8px!important;font-size:9px!important}.shop-submenu a:hover{background:rgba(110,77,181,.38)}
.ddm-menu{display:flex;align-items:center;gap:4px;margin:0;padding:0;list-style:none}.ddm-menu>li{position:relative;margin:0}.ddm-menu .menu-item-has-children>a:after{content:"⌄";margin-left:6px;font-size:10px}.ddm-menu .sub-menu{position:absolute;z-index:130;top:calc(100% + 10px);left:50%;display:none;width:200px;margin:0;padding:8px;border:1px solid var(--line);border-radius:13px;background:rgba(21,20,31,.98);box-shadow:var(--shadow);list-style:none;transform:translateX(-50%)}.ddm-menu li:hover>.sub-menu,.ddm-menu li:focus-within>.sub-menu{display:grid}.ddm-menu .sub-menu a{justify-content:flex-start;min-height:38px;padding:0 12px;border-radius:8px;font-size:9px}.ddm-menu .sub-menu a:hover{background:rgba(110,77,181,.38)}.ddm-menu .sub-menu .menu-item-has-children{position:relative}.ddm-menu .sub-menu .menu-item-has-children>.sub-menu{top:-8px;left:calc(100% + 8px);transform:none}.ddm-nav .current-menu-item>a,.ddm-nav .current-menu-ancestor>a,.ddm-nav .current_page_item>a{color:var(--lav-50);background:linear-gradient(135deg,var(--lav-600),var(--lav-500))}
.content-page{width:min(calc(100% - 28px),var(--max));margin:0 auto 28px;display:grid;gap:18px}.page-hero,.category-page-hero{position:relative;overflow:hidden;min-height:430px;padding:58px 48px;border:1px solid var(--line);border-radius:18px;background:radial-gradient(circle at 80% 20%,rgba(166,140,217,.22),transparent 23%),linear-gradient(135deg,rgba(78,50,127,.58),rgba(21,20,31,.98) 65%);box-shadow:var(--shadow)}.page-hero h1,.category-page-hero h1{max-width:1050px;margin:12px 0;color:var(--lav-50);font-size:clamp(62px,8vw,126px);font-weight:400;letter-spacing:-.04em;line-height:.86}.page-hero p,.category-page-hero p{max-width:690px;margin:20px 0 26px;color:var(--lav-100);font-size:15px;line-height:1.65}.studio-page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(21,20,31,.92),rgba(21,20,31,.25)),var(--page-image) center/cover}.studio-page-hero>*{position:relative}.artist-page-hero>img{position:absolute;right:4%;top:9%;width:min(430px,36%);opacity:.16}.events-page-hero{background:linear-gradient(90deg,rgba(21,20,31,.92),rgba(21,20,31,.28)),var(--events-hero-image) center/cover}.contact-page-hero{min-height:350px}.service-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.service-detail-card{display:block;position:relative;min-height:270px;padding:24px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,rgba(78,50,127,.3),rgba(21,20,31,.98));color:inherit;text-decoration:none;cursor:pointer}.service-detail-card>span{display:block;color:var(--lav-300);font-size:36px}.service-detail-card small{position:absolute;top:24px;right:20px;color:var(--lav-200);font-size:9px}.service-detail-card h2{margin:22px 0 9px;font-size:31px;font-weight:400}.service-detail-card p{margin:0;color:var(--lav-200);font-size:12px;line-height:1.6}.service-detail-card .service-detail-open{position:absolute;left:24px;bottom:20px;display:inline-flex;align-items:center;gap:5px;color:var(--lav-100);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.service-detail-card .service-detail-open b{transition:transform .2s ease}.service-detail-card:hover .service-detail-open b,.service-detail-card:focus-visible .service-detail-open b{transform:translateX(3px)}.artist-cta{grid-template-columns:minmax(0,1fr) auto}.artist-cta h2{font-size:42px}
.overview-section{scroll-margin-top:110px}.overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.overview-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:310px;overflow:hidden;padding:22px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,rgba(78,50,127,.38),rgba(21,20,31,.98));box-shadow:0 14px 30px rgba(0,0,0,.18)}.overview-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(21,20,31,.98),rgba(34,32,52,.08));transition:transform .45s}.overview-card.image-card{background-image:var(--card-image);background-size:cover;background-position:center}.overview-card>div,.overview-card>img,.overview-card>b,.overview-number{position:relative;z-index:2}.overview-number{position:absolute;top:16px;left:17px;color:var(--lav-200);font-size:10px;letter-spacing:.1em}.overview-card>b{position:absolute;top:14px;right:15px;color:var(--lav-200);font-size:23px;font-weight:400}.overview-card small{color:var(--lav-300);font-size:9px;letter-spacing:.11em;text-transform:uppercase}.overview-card h3{margin:7px 0 5px;font-size:35px;font-weight:400}.overview-card p{margin:0;color:var(--lav-200);font-size:11px;line-height:1.5}.overview-card>img{align-self:center;width:70%;margin:auto;opacity:.28}.overview-card:hover{border-color:var(--lav-200);transform:translateY(-3px)}.shop-overview{background:radial-gradient(circle at 50% 30%,rgba(166,140,217,.3),transparent 28%),linear-gradient(145deg,var(--lav-600),var(--ink))}.contact-overview{background:linear-gradient(145deg,rgba(139,108,203,.66),var(--ink))}
.shop-category-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shop-category-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;min-height:220px;padding:24px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,rgba(78,50,127,.34),rgba(21,20,31,.98))}.shop-category-card>span{position:absolute;top:14px;left:16px;color:var(--lav-200);font-size:9px}.shop-category-card>b{display:grid;place-items:center;width:82px;height:82px;border:1px solid var(--line);border-radius:50%;color:var(--lav-100);font-size:30px;font-weight:400}.shop-category-card small{color:var(--lav-300);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.shop-category-card h2{margin:6px 0 4px;font-size:34px;font-weight:400}.shop-category-card p{margin:0;color:var(--lav-200);font-size:11px}.shop-category-card em{color:var(--lav-100);font-size:9px;font-style:normal}.shop-category-card:hover{border-color:var(--lav-200);transform:translateY(-2px)}
@media(max-width:1100px){.nav-dropdown summary{min-height:44px}.shop-submenu{position:static;width:auto;transform:none;box-shadow:none}.ddm-menu{display:grid;width:100%}.ddm-menu>li{width:100%}.ddm-menu .sub-menu{position:static;display:grid;width:auto;margin:0 8px 8px;padding:6px;transform:none;box-shadow:none}.ddm-menu .sub-menu a{min-height:40px;padding-left:28px}.ddm-menu .sub-menu .menu-item-has-children>.sub-menu{position:static;top:auto;left:auto;width:auto;margin:0;padding:0;transform:none;box-shadow:none}.ddm-menu .sub-menu .sub-menu a{padding-left:42px}.service-detail-grid,.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.content-page{width:calc(100% - 16px);gap:12px}.page-hero,.category-page-hero{min-height:0;padding:40px 20px;border-radius:14px}.page-hero h1,.category-page-hero h1{font-size:clamp(52px,16vw,80px)}.page-hero p,.category-page-hero p{font-size:13px}.service-detail-grid,.overview-grid,.shop-category-overview{grid-template-columns:1fr}.overview-card{min-height:260px}.shop-category-card{grid-template-columns:auto 1fr;min-height:190px}.shop-category-card em{grid-column:1/-1}.artist-cta{grid-template-columns:1fr}.artist-cta .button{width:100%}.artist-page-hero>img{width:260px;right:-50px}.events-page-hero{background-position:62% center}}

/* Collision-safe typography for the custom font's unusually tall glyphs. */
body h1,body h2,body h3{line-height:1.48!important;text-wrap:balance}
.hero-copy h1{line-height:1!important}
.page-hero h1,.category-page-hero h1,.shop-hero h1,.commerce-hero h1{
  width:min(100%,1040px);
  max-width:1040px;
  margin:8px 0 0;
  padding:0;
  font-size:clamp(36px,4.5vw,64px);
  letter-spacing:-.015em;
  line-height:1.48;
  text-wrap:balance;
  overflow-wrap:normal;
  word-break:normal;
}
.page-hero h1+p,.category-page-hero h1+p,.shop-hero h1+p,.commerce-hero h1+p{
  position:relative;
  z-index:3;
  margin-top:14px;
}
.section-heading h2,.booking-card h2,.shop-section-heading h2,.shop-final-cta h2,.artist-cta h2{
  font-size:clamp(28px,3.2vw,46px);
  letter-spacing:-.01em;
  line-height:1.48;
  text-wrap:balance;
}
.service-detail-card h2,.shop-category-card h2,.overview-card h3,.placeholder-copy h3,.chain-top h3,.merch-columns>div>h3,.artist-copy h3{
  line-height:1.48;
  text-wrap:balance;
}
.ddm-editor-content{color:var(--lav-100);font-size:15px;line-height:1.8}.ddm-editor-content>:first-child{margin-top:0}.ddm-editor-content>:last-child{margin-bottom:0}.ddm-editor-content h2,.ddm-editor-content h3{color:var(--lav-50)}.ddm-editor-content a{color:var(--lav-200);text-decoration:underline;text-underline-offset:3px}.ddm-editor-content img{border-radius:12px}
@media(max-width:1100px){
  .page-hero,.category-page-hero{padding:50px 34px}
  .page-hero h1,.category-page-hero h1,.shop-hero h1,.commerce-hero h1{font-size:clamp(34px,4.8vw,52px);line-height:1.48}
}
@media(max-width:760px){
  .page-hero,.category-page-hero{padding:38px 20px 42px}
  .page-hero h1,.category-page-hero h1,.shop-hero h1,.commerce-hero h1{font-size:clamp(30px,8.5vw,40px);letter-spacing:0;line-height:1.5;text-wrap:pretty}
  .page-hero h1+p,.category-page-hero h1+p,.shop-hero h1+p,.commerce-hero h1+p{margin-top:12px}
  .section-heading h2,.booking-card h2,.shop-section-heading h2,.shop-final-cta h2,.artist-cta h2{font-size:clamp(25px,7vw,34px);line-height:1.5}
}
@media(prefers-reduced-motion:reduce){body{transition:none}body.page-leaving{opacity:1;transform:none}::view-transition-old(ddm-content),::view-transition-new(ddm-content){animation:none}}
.ddm-mp3-player .ddm-main-audio{display:none}.ddm-mp3-player .mini-cover{background-size:cover;background-position:center}.ddm-mp3-player .player-controls button{width:30px;height:30px;background:transparent;color:var(--lav-100)}.ddm-mp3-player .player-controls .ddm-player-toggle{width:40px;height:40px;background:linear-gradient(135deg,var(--lav-200),var(--lav-400));color:var(--ink);font-size:12px}.ddm-mp3-player .player-line{display:block;width:100%;padding:0;border:0;cursor:pointer}.mini-player-edit{display:inline-flex;margin-top:15px;color:var(--lav-200);font-size:9px;text-decoration:underline;text-underline-offset:3px}.ddm-spotify-player{padding:12px 8px 8px}.ddm-spotify-player .mini-label{padding-inline:4px}.ddm-spotify-player #ddmSpotifyEmbed{min-height:152px;overflow:hidden;border-radius:10px}

/* District Vault — the former Sample Page becomes a branded destination. */
.vault-teaser{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px;align-items:center;overflow:hidden;margin-top:14px;padding:23px 25px;border:1px solid var(--lav-300);border-radius:15px;background:radial-gradient(circle at 12% 50%,rgba(195,177,230,.22),transparent 18%),linear-gradient(120deg,rgba(78,50,127,.76),rgba(21,20,31,.98));box-shadow:var(--shadow)}.vault-teaser:after{content:"001";position:absolute;right:9%;color:rgba(237,231,246,.035);font-size:118px;line-height:1;pointer-events:none}.vault-teaser-mark{position:relative;z-index:1;display:grid;place-items:center;width:66px;height:66px;border:1px solid var(--lav-200);border-radius:50%;background:rgba(21,20,31,.65);color:var(--lav-100);font-size:31px}.vault-teaser>div,.vault-teaser>b{position:relative;z-index:1}.vault-teaser small{color:var(--lav-300);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.vault-teaser h3{margin:5px 0 2px;color:var(--lav-50);font-size:31px;font-weight:400;line-height:1.35}.vault-teaser p{margin:0;color:var(--lav-200);font-size:11px}.vault-teaser>b{color:var(--lav-100);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.vault-teaser:hover{border-color:var(--lav-50);transform:translateY(-2px)}
.vault-page{gap:16px}.vault-hero{position:relative;min-height:590px;overflow:hidden;padding:72px 58px;border:1px solid var(--lav-300);border-radius:20px;background:radial-gradient(circle at 72% 30%,rgba(166,140,217,.2),transparent 19%),radial-gradient(circle at 20% 80%,rgba(110,77,181,.22),transparent 24%),linear-gradient(135deg,#171320 0%,#2f204c 52%,#15141f 100%);box-shadow:var(--shadow)}.vault-hero:before{content:"";position:absolute;inset:14px;border:1px solid rgba(195,177,230,.14);border-radius:14px;pointer-events:none}.vault-hero:after{content:"DISTRICT VAULT";position:absolute;right:-18px;bottom:-34px;color:rgba(237,231,246,.035);font-size:clamp(82px,13vw,205px);line-height:.8;white-space:nowrap;pointer-events:none}.vault-hero>.eyebrow,.vault-hero>h1,.vault-hero>p,.vault-actions{position:relative;z-index:3}.vault-hero h1{max-width:850px;margin:14px 0 0;color:var(--lav-50);font-size:clamp(48px,7vw,92px);font-weight:400;letter-spacing:-.025em;line-height:1.25;text-wrap:balance}.vault-hero>p{max-width:620px;margin:17px 0 0;color:var(--lav-100);font-size:16px;line-height:1.7}.vault-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.vault-orbit{position:absolute;z-index:2;top:46px;right:8%;display:grid;place-items:center;width:150px;height:150px;border:1px solid rgba(195,177,230,.28);border-radius:50%;box-shadow:0 0 80px rgba(166,140,217,.16)}.vault-orbit:before,.vault-orbit:after{content:"";position:absolute;border:1px solid rgba(195,177,230,.14);border-radius:50%}.vault-orbit:before{inset:-24px}.vault-orbit:after{inset:20px}.vault-orbit img{position:relative;z-index:2;width:82px;height:82px;object-fit:contain;filter:drop-shadow(0 0 18px rgba(195,177,230,.25))}.vault-code{position:absolute;z-index:2;right:6%;bottom:50px;display:grid;grid-template-columns:auto auto;gap:0 12px;align-items:end;color:var(--lav-100)}.vault-code span{font-size:17px;letter-spacing:.12em}.vault-code b{font-size:72px;font-weight:400;line-height:.75}.vault-code small{grid-column:1/-1;margin-top:9px;text-align:right;font-size:8px;letter-spacing:.19em}.vault-status{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;padding:16px 22px;border:1px solid var(--line);border-radius:12px;background:var(--ink);color:var(--lav-200)}.vault-status>span{font-size:9px;letter-spacing:.12em;text-transform:uppercase}.vault-status i{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:var(--lav-300);box-shadow:0 0 13px var(--lav-300)}.vault-status strong{color:var(--lav-50);font-size:14px;font-weight:400}.vault-status small{font-size:9px}.vault-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.vault-card{position:relative;min-height:340px;padding:24px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(150deg,rgba(78,50,127,.36),rgba(21,20,31,.98));transition:.25s}.vault-card>span{position:absolute;top:18px;right:18px;color:var(--lav-300);font-size:10px}.vault-card-icon{display:grid;place-items:center;width:72px;height:72px;margin-bottom:38px;border:1px solid var(--line);border-radius:50%;background:rgba(34,32,52,.7);color:var(--lav-100);font-size:28px}.vault-card small{color:var(--lav-300);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.vault-card h3{margin:8px 0 7px;color:var(--lav-50);font-size:31px;font-weight:400;line-height:1.35}.vault-card p{margin:0;color:var(--lav-200);font-size:11px;line-height:1.65}.vault-card>b{position:absolute;left:24px;bottom:22px;padding:7px 10px;border:1px solid var(--line-soft);border-radius:999px;color:var(--lav-300);font-size:8px;font-weight:400;letter-spacing:.1em;text-transform:uppercase}.vault-card:hover{border-color:var(--lav-200);transform:translateY(-3px)}.vault-manifesto{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:40px;align-items:end;padding:48px 42px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(120deg,rgba(34,32,52,.96),rgba(78,50,127,.44));box-shadow:var(--shadow)}.vault-manifesto h2{margin:10px 0 0;color:var(--lav-50);font-size:clamp(35px,4.5vw,64px);font-weight:400;line-height:1.35}.vault-manifesto p{margin:0 0 20px;color:var(--lav-200);font-size:13px;line-height:1.7}
@media(max-width:1100px){.vault-hero{min-height:520px;padding:60px 40px}.vault-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vault-card:last-child{grid-column:1/-1}.vault-orbit{right:6%;width:125px;height:125px}.vault-code{right:5%}}
@media(max-width:760px){.vault-teaser{grid-template-columns:auto 1fr;padding:20px 17px}.vault-teaser-mark{width:48px;height:48px;font-size:23px}.vault-teaser h3{font-size:23px}.vault-teaser p{font-size:10px}.vault-teaser>b{grid-column:1/-1}.vault-hero{min-height:0;padding:42px 21px 190px;border-radius:14px}.vault-hero h1{font-size:clamp(42px,14vw,62px);line-height:1.3}.vault-hero>p{font-size:13px}.vault-orbit{top:auto;right:auto;left:24px;bottom:40px;width:94px;height:94px}.vault-orbit img{width:55px;height:55px}.vault-code{right:24px;bottom:46px}.vault-code b{font-size:53px}.vault-status{grid-template-columns:1fr;gap:7px}.vault-grid{grid-template-columns:1fr}.vault-card,.vault-card:last-child{grid-column:auto;min-height:310px}.vault-manifesto{grid-template-columns:1fr;padding:38px 21px}.vault-manifesto h2{font-size:34px}}

/* Stable desktop dropdown: the invisible bridge closes the hover gap. */
@media(min-width:1101px){.ddm-menu>li.menu-item-has-children:before{content:"";position:absolute;z-index:129;top:100%;left:-6px;right:-6px;height:14px}.ddm-menu .sub-menu{top:calc(100% + 8px);display:grid;visibility:hidden;opacity:0;pointer-events:none;transform:translate(-50%,7px);transition:opacity .16s ease,transform .16s ease,visibility .16s}.ddm-menu li:hover>.sub-menu,.ddm-menu li:focus-within>.sub-menu,.ddm-menu .sub-menu:hover{visibility:visible;opacity:1;pointer-events:auto;transform:translate(-50%,0)}}

/* Managed content: Artists, Studio, Events and District Vault. */
.artist-image{min-height:280px;overflow:hidden;background:var(--ink)}.artist-image img{width:100%;height:100%;min-height:280px;object-fit:cover;transition:transform .45s ease}.artist-card:hover .artist-image img{transform:scale(1.035)}.artist-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.artist-links a,.ddm-inline-edit{color:var(--lav-200);font-size:9px;text-decoration:underline;text-underline-offset:3px}.ddm-inline-edit{display:inline-flex;margin-top:12px}.rate-card{position:relative}.rate-card .ddm-inline-edit{position:absolute;right:14px;bottom:12px}.gear-card li .ddm-inline-edit{display:inline-block;margin:4px 0 0;font-size:8px}
.events-series-hero{min-height:360px}.event-back{display:inline-flex;margin-bottom:24px;color:var(--lav-200);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.event-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.event-entry{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,rgba(78,50,127,.28),rgba(21,20,31,.98))}.event-entry-image{display:block;width:100%;padding:0;border:0;background:var(--ink);cursor:zoom-in;aspect-ratio:16/10}.event-entry-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.event-entry-image:hover img{transform:scale(1.035)}.event-entry-placeholder{display:grid;place-items:center;aspect-ratio:16/10;background:radial-gradient(circle,rgba(166,140,217,.2),transparent 35%),var(--ink);color:var(--lav-100);font-size:46px}.event-entry-placeholder span{display:block;color:var(--lav-200);font-size:10px}.event-entry-copy{padding:22px}.event-entry-copy small{color:var(--lav-300);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.event-entry-copy h2{margin:8px 0 7px;font-size:32px}.event-entry-copy p{margin:0;color:var(--lav-200);font-size:12px;line-height:1.65}.event-entry-copy .button{margin-top:16px}
.vault-card.has-vault-image:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(21,20,31,.98) 6%,rgba(21,20,31,.55) 70%),var(--vault-image) center/cover;opacity:.38;pointer-events:none}.vault-card>*{position:relative;z-index:1}.vault-audio{width:100%;height:34px;margin:16px 0 45px}.vault-spotify{width:100%;height:152px;margin:15px 0 45px;border:0;border-radius:10px}.vault-entry-link{position:absolute;z-index:2;left:24px;bottom:22px;color:var(--lav-100);font-size:9px;text-decoration:underline;text-underline-offset:3px}.vault-card>.ddm-inline-edit{position:absolute;z-index:3;right:18px;bottom:22px;margin:0}.vault-card:has(.vault-spotify){min-height:470px}.vault-card:has(.vault-audio){min-height:390px}
@media(max-width:1100px){.event-entry-grid{grid-template-columns:1fr 1fr}.artist-image,.artist-image img{min-height:230px}}
@media(max-width:760px){.event-entry-grid{grid-template-columns:1fr}.events-series-hero{min-height:0}.artist-image,.artist-image img{min-height:260px}.vault-card:has(.vault-spotify),.vault-card:has(.vault-audio){min-height:390px}.vault-spotify{height:152px}}
@media(max-width:980px){.ddm-legal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.ddm-legal-grid{grid-template-columns:1fr}.ddm-checkout-legal{padding:15px}.ddm-digital-consent span{font-size:10px}}

/* Private District Vault access gate. */
.vault-gate-page{min-height:calc(100vh - 170px);display:grid}.vault-gate{position:relative;isolation:isolate;min-height:680px;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:72px clamp(28px,7vw,110px);border:1px solid var(--lav-300);border-radius:22px;background:radial-gradient(circle at 78% 22%,rgba(166,140,217,.2),transparent 18%),radial-gradient(circle at 68% 72%,rgba(110,77,181,.24),transparent 24%),linear-gradient(135deg,#15121d,#2f204c 54%,#12111a);box-shadow:var(--shadow)}.vault-gate:before{content:"";position:absolute;z-index:-1;inset:15px;border:1px solid rgba(195,177,230,.14);border-radius:15px}.vault-gate:after{content:"MEMBERS ONLY";position:absolute;z-index:-1;right:-18px;bottom:-30px;color:rgba(237,231,246,.035);font-size:clamp(72px,13vw,190px);line-height:.8;white-space:nowrap}.vault-gate h1{max-width:800px;margin:14px 0 15px;color:var(--lav-50);font-size:clamp(54px,7.4vw,112px);font-weight:400;line-height:.86;letter-spacing:-.035em}.vault-gate>p{max-width:620px;margin:0;color:var(--lav-100);font-size:15px;line-height:1.7}.vault-gate>small{max-width:560px;margin:16px 0 14px;color:var(--lav-200);font-size:9px;line-height:1.55}.vault-gate-orbit{position:absolute;top:65px;right:9%;display:grid;place-items:center;width:155px;height:155px;border:1px solid rgba(195,177,230,.24);border-radius:50%;box-shadow:0 0 90px rgba(166,140,217,.18)}.vault-gate-orbit:before,.vault-gate-orbit:after{content:"";position:absolute;border:1px solid rgba(195,177,230,.13);border-radius:50%}.vault-gate-orbit:before{inset:-28px}.vault-gate-orbit:after{inset:25px}.vault-gate-orbit img{position:relative;z-index:1;width:86px;height:86px;object-fit:contain}.vault-benefits{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 18px}.vault-benefits span{padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:rgba(34,32,52,.65);color:var(--lav-200);font-size:9px;letter-spacing:.05em;text-transform:uppercase}.vault-access-form{width:min(100%,640px);padding:18px;border:1px solid var(--line);border-radius:14px;background:rgba(14,12,20,.66);backdrop-filter:blur(18px)}.vault-access-form>label{display:block;margin-bottom:9px;color:var(--lav-300);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.vault-access-form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.vault-access-form input{min-width:0;height:48px;padding:0 15px;border:1px solid var(--line);border-radius:9px;background:var(--ink);color:var(--lav-50);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px;letter-spacing:.07em;text-transform:uppercase}.vault-access-form button,.vault-status button{min-height:48px;padding:0 18px;border:1px solid var(--lav-200);border-radius:9px;background:linear-gradient(135deg,var(--lav-100),var(--lav-400));color:var(--ink);font-size:10px;font-weight:900;text-transform:uppercase;cursor:pointer}.vault-gate-message{width:min(100%,640px);margin:0 0 10px;padding:11px 14px;border:1px solid rgba(217,201,242,.4);border-radius:9px;background:rgba(139,108,203,.16);color:var(--lav-50);font-size:11px}.vault-gate-message.error{border-color:rgba(255,154,174,.55);background:rgba(115,28,49,.25)}.vault-status form{margin:0}.vault-status button{min-height:34px;background:transparent;color:var(--lav-200)}
@media(max-width:760px){.vault-gate{min-height:650px;padding:56px 21px 190px}.vault-gate h1{font-size:clamp(48px,15vw,68px);line-height:.92}.vault-gate>p{font-size:13px}.vault-gate-orbit{top:auto;right:28px;bottom:48px;width:100px;height:100px}.vault-gate-orbit img{width:58px;height:58px}.vault-access-form>div{grid-template-columns:1fr}.vault-access-form button{width:100%}.vault-status{grid-template-columns:1fr}.vault-status form{justify-self:start}}

/* Configurable protected Vault category pages. */
.vault-category-card{min-height:360px}.vault-category-open{position:absolute;z-index:3;left:24px;bottom:22px;display:flex;align-items:center;gap:10px;color:var(--lav-100);font-size:10px;text-decoration:underline;text-underline-offset:3px}.vault-category-open em{color:var(--lav-300);font-size:8px;font-style:normal;text-decoration:none}.vault-category-card>.ddm-inline-edit{bottom:20px}.vault-section-page{gap:16px}.vault-section-hero{position:relative;overflow:hidden;min-height:500px}.vault-section-hero:after{content:"PRIVATE COLLECTION";position:absolute;right:-12px;bottom:-28px;color:rgba(237,231,246,.035);font-size:clamp(70px,12vw,180px);line-height:.8;white-space:nowrap;pointer-events:none}.vault-section-hero.has-vault-section-image:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(21,20,31,.96),rgba(21,20,31,.62) 55%,rgba(21,20,31,.26)),var(--vault-section-image) center/cover;opacity:.74}.vault-section-hero>*{position:relative;z-index:2}.vault-section-hero .ddm-inline-edit{display:inline-flex;margin-top:22px}.vault-status>a{color:var(--lav-100);font-size:9px;text-decoration:underline;text-underline-offset:3px}.vault-section-grid{display:grid;gap:16px}.vault-entry-detail{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);overflow:hidden;min-height:420px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,rgba(78,50,127,.28),rgba(21,20,31,.98))}.vault-entry-detail>img,.vault-entry-visual{width:100%;height:100%;min-height:420px;object-fit:cover}.vault-entry-visual{display:grid;place-items:center;background:radial-gradient(circle,rgba(166,140,217,.2),transparent 26%),var(--ink);color:var(--lav-200);font-size:76px}.vault-entry-body{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:clamp(28px,5vw,64px)}.vault-entry-body>small{color:var(--lav-300);font-size:9px;letter-spacing:.11em;text-transform:uppercase}.vault-entry-body h2{margin:10px 0;color:var(--lav-50);font-size:clamp(34px,4vw,58px);font-weight:400;line-height:1}.vault-entry-text{color:var(--lav-200);font-size:13px;line-height:1.7}.vault-entry-text p{margin:0 0 12px}.vault-entry-body .vault-audio,.vault-entry-body .vault-spotify{margin:20px 0 0}.vault-entry-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:22px}.vault-entry-actions .ddm-inline-edit{margin:0}
@media(max-width:850px){.vault-entry-detail{grid-template-columns:1fr}.vault-entry-detail>img,.vault-entry-visual{min-height:260px;max-height:380px}.vault-section-hero{min-height:430px}.vault-category-card{min-height:330px}}

/* Vault navigation: every category card is one direct, keyboard-accessible link. */
.vault-category-card{cursor:pointer}
.vault-card .vault-card-click-target{position:absolute;z-index:2;inset:0;border-radius:inherit}
.vault-card .vault-card-click-target:focus-visible{outline:2px solid var(--lav-50);outline-offset:-5px}
.vault-gate-message a{color:var(--lav-50);text-decoration:underline;text-underline-offset:3px}

/* --- v4.15.0: Leistungs-Landingpages und FAQ --- */
.service-answer-capsule{max-width:640px;margin:14px 0 22px;color:var(--lav-100);font-size:17px;line-height:1.65}
.service-included-list{display:grid;gap:12px;max-width:720px;margin:0;padding:0;list-style:none}
.service-included-list li{display:flex;align-items:flex-start;gap:12px;color:var(--lav-100);font-size:14px;line-height:1.6}
.service-included-list .ddm-mark{flex:none;margin-top:3px;color:var(--lav-300);font-size:13px}
.service-landing-local p{max-width:720px;color:var(--lav-200);font-size:14px;line-height:1.7}
.ddm-faq-list{display:grid;gap:10px;max-width:760px}
.ddm-faq-item{border:1px solid var(--line);border-radius:12px;background:rgba(34,32,52,.55);overflow:hidden}
.ddm-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;cursor:pointer;list-style:none;color:var(--lav-50);font-family:var(--font-brand);font-size:15px;font-weight:400}
.ddm-faq-item summary::-webkit-details-marker{display:none}
.ddm-faq-item summary .ddm-mark{flex:none;color:var(--lav-300);font-size:11px;transition:transform .2s ease}
.ddm-faq-item summary .ddm-mark:before{content:"+"}
.ddm-faq-item[open] summary .ddm-mark{transform:rotate(45deg)}
.ddm-faq-answer{padding:0 18px 16px;color:var(--lav-200);font-size:13px;line-height:1.7}
.ddm-faq-answer p{margin:0}
@media(max-width:760px){.service-answer-capsule{font-size:15px}}

/* --- v4.18.0: Audit-Umsetzung (Hero-Kicker, Vertrauensleiste, Recording-Chain, Ablauf, Service-Cluster, About, Kontakt-Button) --- */
.ddm-sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.hero-kicker{margin:0 0 8px;color:var(--lav-200);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.ddm-trust-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 18px}
.ddm-trust-strip div{padding:14px 16px;border:1px solid var(--line-soft);border-radius:12px;background:rgba(34,32,52,.6)}
.ddm-trust-strip strong{display:block;color:var(--lav-50);font-family:"DDM Celestial",Georgia,serif;font-size:17px;font-weight:400;line-height:1.25}
.ddm-trust-strip span{display:block;margin-top:4px;color:var(--lav-300);font-size:10px;letter-spacing:.04em}
.ddm-chain{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:0;padding:0;list-style:none;counter-reset:chain}
.ddm-chain li{position:relative;display:grid;justify-items:center;gap:3px;padding:16px 10px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(160deg,rgba(78,50,127,.26),rgba(21,20,31,.94));text-align:center}
.ddm-chain li:not(:last-child):after{content:"\2192";position:absolute;top:50%;right:-10px;z-index:2;transform:translateY(-50%);color:var(--lav-300);font-size:14px}
.ddm-chain-icon{display:block;width:40px;height:40px;margin-bottom:4px;color:var(--lav-300)}
.ddm-chain-icon svg{width:100%;height:100%}
.ddm-chain small{color:var(--lav-300);font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.ddm-chain strong{color:var(--lav-50);font-size:11px;line-height:1.35}
.ddm-chain em{color:var(--lav-200);font-size:10px;font-style:normal}
.ddm-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}
.ddm-steps li{padding:18px 16px;border:1px solid var(--line-soft);border-radius:14px;background:rgba(34,32,52,.55)}
.ddm-steps span{color:var(--lav-400);font-family:"DDM Celestial",Georgia,serif;font-size:22px}
.ddm-steps strong{display:block;margin:6px 0 4px;color:var(--lav-50);font-size:13px}
.ddm-steps p{margin:0;color:var(--lav-200);font-size:12px;line-height:1.55}
.service-cluster+.service-cluster{margin-top:26px}
.service-cluster-title{display:flex;align-items:baseline;gap:12px;margin:0 0 12px}
.service-cluster-title span{color:var(--lav-100);font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.service-cluster-title small{color:var(--lav-300);font-size:12px;font-weight:400}
.about-blocks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.about-block{padding:24px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(160deg,rgba(78,50,127,.24),rgba(21,20,31,.94))}
.about-block h2{margin:8px 0;color:var(--lav-50);font-family:"DDM Celestial",Georgia,serif;font-size:24px;font-weight:400}
.about-block p{margin:0;color:var(--lav-200);font-size:13px;line-height:1.7}
.about-cta-actions{display:flex;flex-wrap:wrap;gap:10px}
.ddm-demo-field{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
.ddm-demo-upload{position:relative;display:flex;align-items:center;gap:12px;min-height:52px;padding:6px 14px 6px 6px;border:1px dashed var(--lav-400);border-radius:10px;background:rgba(34,32,52,.55);cursor:pointer}
.ddm-demo-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.ddm-demo-upload:focus-within{outline:2px solid var(--lav-300);outline-offset:2px}
.ddm-demo-button{flex:none;padding:9px 14px;border-radius:8px;background:linear-gradient(135deg,var(--lav-200),var(--lav-400));color:var(--ink);font-size:12px;font-weight:800}
.ddm-demo-name{overflow:hidden;color:var(--lav-200);font-size:11px;white-space:nowrap;text-overflow:ellipsis}
.ddm-demo-name.is-error{color:#ff9b9b}
@media(max-width:760px){.ddm-demo-field{grid-template-columns:1fr}}
.ddm-nav a[href$="/contact/"]{border:1px solid var(--lav-300);background:linear-gradient(135deg,rgba(166,140,217,.28),rgba(78,50,127,.4));color:var(--lav-50)}
@media(max-width:1100px){.ddm-trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ddm-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.about-blocks{grid-template-columns:1fr}}
@media(max-width:560px){.ddm-trust-strip div{padding:11px 12px}.ddm-trust-strip strong{font-size:14px}.ddm-chain{grid-template-columns:1fr}.ddm-chain li{grid-template-columns:40px 1fr;justify-items:start;text-align:left;column-gap:12px}.ddm-chain-icon{grid-row:1/4;margin:0;align-self:center}.ddm-chain li:not(:last-child):after{content:"\2193";top:auto;right:auto;bottom:-13px;left:50%;transform:translateX(-50%)}.ddm-steps{grid-template-columns:1fr}}

/* --- v4.14.0: Tresor-Öffnungsanimation beim erfolgreichen Vault-Login (reines CSS, läuft auch ohne JS
   automatisch ab und blockiert nie dauerhaft die Seite; reduzierte Bewegung überspringt sie direkt). --- */
.vault-unlock-overlay{position:fixed;inset:0;z-index:400;display:grid;place-items:center;gap:26px;background:radial-gradient(circle at 50% 45%,rgba(70,52,104,.92),rgba(9,8,13,.98));pointer-events:none;animation:ddm-vault-overlay 2.6s ease forwards}
.vault-unlock-door{position:relative;width:min(56vw,300px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.32),transparent 38%),conic-gradient(from -40deg,var(--lav-400),var(--lav-600) 28%,var(--lav-500) 52%,var(--ink) 76%,var(--lav-400));box-shadow:0 0 0 10px rgba(0,0,0,.55),0 44px 90px rgba(0,0,0,.6),inset 0 0 44px rgba(0,0,0,.55);transform-style:preserve-3d;transform-origin:8% center;animation:ddm-vault-door 2.6s cubic-bezier(.7,0,.32,1) forwards}
.vault-unlock-door:before{content:"";position:absolute;inset:13%;border-radius:50%;background:radial-gradient(circle at 38% 32%,rgba(255,255,255,.22),transparent 55%),var(--ink);box-shadow:inset 0 0 30px rgba(0,0,0,.65),0 0 0 3px rgba(255,255,255,.08)}
.vault-unlock-wheel{position:absolute;inset:0;margin:auto;width:36%;height:36%;animation:ddm-vault-wheel 1.35s cubic-bezier(.6,0,.35,1) forwards}
.vault-unlock-wheel:after{content:"";position:absolute;inset:32%;border-radius:50%;background:linear-gradient(135deg,var(--lav-200),var(--lav-500));box-shadow:0 0 12px rgba(0,0,0,.4)}
.vault-unlock-wheel span{position:absolute;top:50%;left:50%;width:100%;height:5px;margin-top:-2.5px;border-radius:4px;background:linear-gradient(90deg,var(--lav-200),var(--lav-500))}
.vault-unlock-wheel span:nth-child(1){transform:rotate(0deg)}
.vault-unlock-wheel span:nth-child(2){transform:rotate(45deg)}
.vault-unlock-wheel span:nth-child(3){transform:rotate(90deg)}
.vault-unlock-wheel span:nth-child(4){transform:rotate(135deg)}
.vault-unlock-flash{position:absolute;inset:0;margin:auto;width:100%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#fff,rgba(255,255,255,0) 62%);opacity:0;mix-blend-mode:screen;animation:ddm-vault-flash 2.6s ease forwards}
.vault-unlock-label{position:absolute;bottom:16%;margin:0;color:var(--lav-100);font-family:var(--font-brand);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;opacity:0;animation:ddm-vault-label 2.6s ease forwards}
@keyframes ddm-vault-wheel{0%{transform:rotate(0deg)}60%{transform:rotate(300deg)}100%{transform:rotate(336deg)}}
@keyframes ddm-vault-flash{0%,58%{opacity:0}67%{opacity:1}82%{opacity:0}}
@keyframes ddm-vault-door{0%,54%{transform:perspective(1300px) rotateY(0deg);opacity:1}100%{transform:perspective(1300px) rotateY(-108deg);opacity:0}}
@keyframes ddm-vault-overlay{0%,68%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden}}
@keyframes ddm-vault-label{0%,62%{opacity:0}72%{opacity:1}90%{opacity:1}100%{opacity:0}}
@media(prefers-reduced-motion:reduce){.vault-unlock-overlay,.vault-unlock-door,.vault-unlock-wheel,.vault-unlock-flash,.vault-unlock-label{animation:none!important}.vault-unlock-overlay{opacity:0;visibility:hidden}}
@media(max-width:470px){.vault-unlock-door{width:min(64vw,260px)}}

/* Contact access request. */
.contact-page-hero .ddm-inline-edit{display:inline-flex;margin-top:6px}

/* Upcoming events directory and event cards. */
.event-card{cursor:pointer}.event-card.upcoming-event-card{grid-column:1/-1;min-height:280px;aspect-ratio:4/1}.event-card.upcoming-event-card .event-copy strong{font-size:clamp(28px,4vw,52px)}.event-card.upcoming-event-card .event-copy em{max-width:520px;font-size:12px}.upcoming-events-hero{background:linear-gradient(90deg,rgba(21,20,31,.94),rgba(21,20,31,.4)),var(--hero-image) center/cover}.upcoming-events-hero .ddm-inline-edit{display:inline-flex;margin-top:6px}.upcoming-events-section{overflow:hidden}.upcoming-event-list{display:grid;gap:18px}.upcoming-event-card{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);overflow:hidden;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,rgba(78,50,127,.32),rgba(21,20,31,.98));box-shadow:var(--shadow)}.upcoming-event-visual{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:520px;padding:28px;background:radial-gradient(circle at 55% 40%,rgba(166,140,217,.32),transparent 28%),linear-gradient(145deg,var(--lav-600),var(--ink))}.upcoming-event-visual.has-image:before{content:"";position:absolute;z-index:-2;inset:0;background:var(--event-image) center/cover}.upcoming-event-visual.has-image:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,rgba(21,20,31,.95),rgba(21,20,31,.08) 70%)}.upcoming-event-number{position:absolute;top:20px;left:22px;color:var(--lav-200);font-size:10px;letter-spacing:.13em}.upcoming-event-visual>time,.upcoming-event-date-tba{display:grid;width:132px;padding:18px;border:1px solid var(--lav-200);border-radius:14px;background:rgba(21,20,31,.76);backdrop-filter:blur(14px)}.upcoming-event-visual>time strong,.upcoming-event-date-tba strong{color:var(--lav-50);font-family:var(--font-brand);font-size:54px;font-weight:400;line-height:.9}.upcoming-event-visual>time span,.upcoming-event-date-tba span{margin-top:7px;color:var(--lav-200);font-size:9px;letter-spacing:.11em;text-transform:uppercase}.upcoming-event-content{min-width:0;padding:clamp(28px,5vw,62px)}.upcoming-event-top{display:flex;justify-content:space-between;gap:14px;align-items:center}.upcoming-event-top span,.upcoming-event-top strong{display:inline-flex;padding:7px 10px;border:1px solid var(--line);border-radius:999px;color:var(--lav-200);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.upcoming-event-top strong{color:var(--lav-50);font-weight:400}.upcoming-event-content>h2{max-width:820px;margin:18px 0 10px;color:var(--lav-50);font-family:var(--font-brand);font-size:clamp(42px,5vw,72px);font-weight:400;line-height:.92}.upcoming-event-lead{margin:0 0 22px;color:var(--lav-100);font-size:14px;line-height:1.6}.upcoming-event-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:22px 0}.upcoming-event-facts>div{padding:13px 14px;border:1px solid var(--line-soft);border-radius:10px;background:rgba(21,20,31,.48)}.upcoming-event-facts dt{color:var(--lav-300);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.upcoming-event-facts dd{margin:5px 0 0;color:var(--lav-50);font-size:12px;line-height:1.45}.upcoming-event-artists{margin:20px 0}.upcoming-event-artists>small{display:block;margin-bottom:9px;color:var(--lav-300);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.upcoming-event-artists>div{display:flex;flex-wrap:wrap;gap:7px}.upcoming-event-artists span{padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:rgba(78,50,127,.25);color:var(--lav-100);font-size:10px}.upcoming-event-description{color:var(--lav-200);font-size:12px;line-height:1.7}.upcoming-event-description p{margin:0 0 12px}.upcoming-event-timetable{margin-top:20px;border:1px solid var(--line);border-radius:12px;background:rgba(21,20,31,.55)}.upcoming-event-timetable summary{display:flex;justify-content:space-between;gap:12px;padding:15px 16px;color:var(--lav-50);font-size:10px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;list-style:none}.upcoming-event-timetable summary::-webkit-details-marker{display:none}.upcoming-event-timetable[open] summary span{transform:rotate(45deg)}.upcoming-event-timetable ol{display:grid;gap:0;margin:0;padding:0 16px 15px;list-style:none}.upcoming-event-timetable li{display:grid;grid-template-columns:70px minmax(0,1fr);gap:12px;padding:10px 0;border-top:1px solid var(--line-soft);color:var(--lav-200);font-size:11px}.upcoming-event-timetable li time{color:var(--lav-50);font-weight:800}.upcoming-event-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:22px}.upcoming-event-actions .ddm-inline-edit{margin:0 0 0 auto}
@media(max-width:900px){.event-card.upcoming-event-card{aspect-ratio:16/7}.upcoming-event-card{grid-template-columns:1fr}.upcoming-event-visual{min-height:330px}.upcoming-event-content{padding:30px}}
@media(max-width:600px){.event-card.upcoming-event-card{min-height:290px;aspect-ratio:4/3}.upcoming-event-facts{grid-template-columns:1fr}.upcoming-event-top{align-items:flex-start;flex-direction:column}.upcoming-event-content{padding:24px 18px}.upcoming-event-content>h2{font-size:clamp(38px,12vw,54px);line-height:1}.upcoming-event-actions{display:grid}.upcoming-event-actions .button{width:100%}.upcoming-event-actions .ddm-inline-edit{margin:5px 0 0}}
.service-tile.has-service-image{overflow:hidden}.service-tile.has-service-image:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(21,20,31,.98) 0%,rgba(21,20,31,.78) 58%,rgba(21,20,31,.25) 100%);z-index:1}.service-image{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.42;z-index:0}.service-tile.has-service-image .service-symbol,.service-tile.has-service-image>div,.service-tile.has-service-image .service-open{position:relative;z-index:2}
.service-detail-card.has-area-image{overflow:hidden}.service-detail-image{height:150px;margin:-24px -24px 20px;overflow:hidden;border-bottom:1px solid var(--line)}.service-detail-image img{width:100%;height:100%;object-fit:cover;display:block}

/* v4.0 dynamic event albums, team and beat licensing */
.ddm-event-album{padding:20px 22px 22px;border-top:1px solid var(--line-soft);background:rgba(21,20,31,.45)}
.ddm-event-album-heading{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:13px}.ddm-event-album-heading span{display:block;color:var(--lav-300);font-size:8px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.ddm-event-album-heading h3{margin:5px 0 4px;color:var(--lav-50);font-size:25px;font-weight:400}.ddm-event-album-heading p{margin:0;color:var(--lav-200);font-size:11px;line-height:1.5}.ddm-event-album-heading>small{color:var(--lav-300);font-size:9px;text-align:right;white-space:nowrap}.ddm-event-album-track{display:flex;gap:9px;overflow-x:auto;padding:3px 2px 9px;scroll-snap-type:x mandatory;scrollbar-width:thin;overscroll-behavior-inline:contain}.ddm-event-album-image{flex:0 0 min(72%,300px);padding:0;border:1px solid var(--line);border-radius:11px;overflow:hidden;background:var(--ink);cursor:zoom-in;scroll-snap-align:start}.ddm-event-album-image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .35s ease}.ddm-event-album-image:hover img{transform:scale(1.035)}.event-photographer{margin-top:12px;color:var(--lav-300);font-size:9px;letter-spacing:.04em}.lightbox-nav{position:absolute;z-index:3;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(237,231,246,.45);border-radius:50%;background:rgba(34,32,52,.82);color:var(--lav-50);font-size:28px;cursor:pointer}.lightbox-prev{left:12px}.lightbox-next{right:12px}.event-lightbox figcaption{padding:10px 16px 15px;color:var(--lav-200);font-size:10px;text-align:center}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.team-card{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,rgba(78,50,127,.28),rgba(21,20,31,.98))}.team-card-image{display:grid;place-items:center;aspect-ratio:1/1;background:radial-gradient(circle,rgba(166,140,217,.18),transparent 38%),var(--ink);overflow:hidden}.team-card-image img{width:100%;height:100%;object-fit:cover}.team-card-image span{color:var(--lav-200);font-family:"DDM Celestial",Georgia,serif;font-size:58px}.team-card-copy{padding:19px}.team-card-copy small{color:var(--lav-300);font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.team-card-copy h2{margin:7px 0 5px;color:var(--lav-50);font-size:30px;font-weight:400}.team-card-copy>strong{display:block;color:var(--lav-200);font-size:10px}.team-card-copy p{margin:11px 0 0;color:var(--lav-200);font-size:11px;line-height:1.6}.team-producer-badge{display:inline-flex;margin-top:13px;padding:7px 10px;border:1px solid var(--lav-300);border-radius:999px;color:var(--lav-100);font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.team-socials{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.team-socials a{padding:7px 9px;border:1px solid var(--line);border-radius:999px;color:var(--lav-200);font-size:8px;text-transform:uppercase;letter-spacing:.06em}.ddm-beat-producer-filter{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}.ddm-beat-producer-filter a{padding:8px 11px;border:1px solid var(--line);border-radius:999px;color:var(--lav-200);font-size:9px;letter-spacing:.07em;text-transform:uppercase}.ddm-beat-producer-filter a.active,.ddm-beat-producer-filter a:hover{border-color:var(--lav-300);background:rgba(78,50,127,.45);color:var(--lav-50)}.ddm-beat-license-display{margin:22px 0;padding:22px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,rgba(78,50,127,.22),rgba(21,20,31,.82))}.ddm-beat-license-heading span{color:var(--lav-300);font-size:8px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.ddm-beat-license-heading h2{margin:6px 0;color:var(--lav-50);font-size:31px;font-weight:400}.ddm-beat-license-heading p{margin:0;color:var(--lav-200);font-size:11px;line-height:1.5}.ddm-beat-license-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:15px}.ddm-beat-license-card{display:flex;flex-direction:column;align-items:flex-start;min-height:180px;padding:15px;border:1px solid var(--line);border-radius:12px;background:rgba(34,32,52,.72);color:var(--lav-50);text-align:left;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease}.ddm-beat-license-card:hover{transform:translateY(-2px);border-color:var(--lav-300);background:rgba(78,50,127,.34)}.ddm-beat-license-card small{color:var(--lav-300);font-size:8px}.ddm-beat-license-card strong{margin-top:8px;font-size:22px;font-weight:500}.ddm-license-price{margin-top:8px;color:var(--lav-50);font-size:17px}.ddm-license-price del{margin-left:5px;color:var(--lav-300);font-size:11px}.ddm-beat-license-card em{margin-top:8px;color:var(--lav-200);font-size:10px;font-style:normal;line-height:1.45}.ddm-beat-license-card p{margin:9px 0 0;color:var(--lav-300);font-size:9px;line-height:1.5}.ddm-license-action{margin-top:auto;padding-top:13px;color:var(--lav-50);font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.woocommerce div.product form.cart .variations{margin-bottom:12px}.woocommerce div.product form.cart .variations select{min-height:42px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--ink);color:var(--lav-50)}
@media(max-width:1100px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ddm-beat-license-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.ddm-event-album{padding:17px}.ddm-event-album-heading{align-items:start;flex-direction:column}.ddm-event-album-heading>small{text-align:left;white-space:normal}.ddm-event-album-image{flex-basis:78%}.team-grid{grid-template-columns:1fr}.ddm-beat-license-grid{grid-template-columns:1fr}.ddm-beat-license-display{padding:18px}.lightbox-nav{width:38px;height:38px}.lightbox-prev{left:7px}.lightbox-next{right:7px}}
.ddm-beat-license-card.selected{border-color:var(--lav-300);box-shadow:0 0 0 1px var(--lav-300) inset;background:rgba(78,50,127,.42)}

/* DDM People & Credits Links */
.ddm-credit-links-admin{margin:18px 0;padding:18px;border:1px solid #e4dcef;border-radius:12px;background:#fcfaff}.ddm-credit-links-admin h3{margin:0 0 5px;color:#2c2440}.ddm-credit-links-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.ddm-credit-links-grid label{display:grid;gap:6px}.ddm-credit-links-grid input{width:100%;max-width:none}.ddm-credit-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.ddm-credit-links a{display:inline-flex;align-items:center;padding:7px 9px;border:1px solid var(--line);border-radius:999px;color:var(--lav-200);font-size:8px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;transition:border-color .2s ease,background .2s ease,transform .2s ease}.ddm-credit-links a:hover{border-color:var(--lav-300);background:rgba(78,50,127,.3);transform:translateY(-1px)}.ddm-credit-person{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ddm-credit-person-name{color:var(--lav-200);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-decoration:none}.ddm-credit-person-name:hover{color:var(--lav-50)}.ddm-credit-person .ddm-credit-links{margin-top:0}.ddm-event-photographer-person{margin-top:4px}.ddm-album-credit-person{justify-content:flex-end}.ddm-album-photographer .ddm-credit-person-name{font-size:8px}.ddm-beat-producer-credits{display:grid;gap:8px;margin:13px 0 3px;padding:12px 0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.ddm-beat-producer-credits>span{color:var(--lav-300);font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.ddm-beat-producer-credit{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ddm-beat-producer-name{color:var(--lav-100);font-size:10px;text-decoration:none}.ddm-beat-producer-name:hover{color:var(--lav-50)}.ddm-producer-mini-links{margin-top:0}.ddm-producer-mini-links a{padding:5px 7px;font-size:7px}.ddm-producer-links{justify-content:flex-start;margin-top:14px}.producer-archive-hero .producer-archive-image{margin-bottom:14px}.team-socials .ddm-credit-links{margin-top:0}.team-socials .ddm-team-links{margin-bottom:7px}.team-socials> a{display:inline-flex;margin-top:7px}@media(max-width:800px){.ddm-credit-links-grid{grid-template-columns:1fr}.ddm-album-credit-person{justify-content:flex-start}.ddm-beat-producer-credit{align-items:flex-start;flex-direction:column;gap:5px}}

/* Universal editable page blocks */
.ddm-universal-block{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:center}
.ddm-universal-block--text,.ddm-universal-block--image{grid-template-columns:1fr}
.ddm-universal-block-copy h2{margin:.25rem 0 .65rem}
.ddm-universal-block-copy p{max-width:760px}
.ddm-universal-block-media img{display:block;width:100%;height:auto;max-height:620px;object-fit:cover;border-radius:18px}
.ddm-universal-block--image .ddm-universal-block-copy{display:none}
@media(max-width:800px){.ddm-universal-block{grid-template-columns:1fr}}

/* v4.4 Beat Producer category hub */
.ddm-producer-category-hub{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 26px}.ddm-producer-category-card{display:flex;flex-direction:column;justify-content:space-between;min-height:175px;padding:20px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,rgba(78,50,127,.25),rgba(21,20,31,.94));color:var(--lav-50);text-decoration:none;transition:transform .2s ease,border-color .2s ease,background .2s ease}.ddm-producer-category-card:hover{transform:translateY(-2px);border-color:var(--lav-300);background:linear-gradient(145deg,rgba(78,50,127,.4),rgba(21,20,31,.96))}.ddm-producer-category-card small{color:var(--lav-300);font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.ddm-producer-category-card h2{margin:8px 0 5px;font-size:27px;font-weight:400}.ddm-producer-category-card p{margin:0;color:var(--lav-200);font-size:10px;line-height:1.5}.ddm-producer-category-card>span:last-child{margin-top:18px;color:var(--lav-100);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ddm-producer-category-hub-actions{display:flex;gap:10px;align-items:center;justify-content:space-between;margin:0 0 13px}.ddm-producer-category-hub-actions h2{margin:0;font-size:25px;font-weight:400}.ddm-producer-category-hub-actions p{margin:3px 0 0;color:var(--lav-200);font-size:10px}.ddm-producer-category-all{white-space:nowrap}@media(max-width:1000px){.ddm-producer-category-hub{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.ddm-producer-category-hub{grid-template-columns:1fr}.ddm-producer-category-hub-actions{align-items:flex-start;flex-direction:column}.ddm-producer-category-all{width:100%}}

/* v4.7 Readability + touch-first card sliders
   Visual references: Artist card buttons use the outlined pill treatment;
   People/Team sections become horizontal snap carousels on tablet/mobile. */
:root{--ddm-readable-body:16px;--ddm-readable-muted:14px;--ddm-readable-ui:12px}
body{font-size:var(--ddm-readable-body)}
.eyebrow{font-size:12px;line-height:1.5}
.ddm-nav a,.side-nav a{font-size:12px}
.button{font-size:12px;min-height:48px}
.section-heading>p,.booking-card>div>p{font-size:16px;line-height:1.75}
.page-hero p,.category-page-hero p{font-size:16px;line-height:1.75}

/* Artist / Team cards: readable text and clearly visible social actions. */
.artist-copy small,.team-card-copy small{font-size:11px}
.artist-copy h3{font-size:34px;line-height:1.2}
.artist-copy p{font-size:14px;line-height:1.7}
.artist-links{gap:9px;margin-top:17px}
.artist-links a,.artist-links .ddm-inline-edit,
.team-socials a,.team-socials .ddm-inline-edit{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 13px;border:1px solid var(--line);border-radius:999px;color:var(--lav-100);font-size:12px;line-height:1;letter-spacing:.035em;text-decoration:none;text-transform:uppercase;background:rgba(34,32,52,.28);transition:border-color .2s ease,background .2s ease,transform .2s ease}
.artist-links a:hover,.artist-links .ddm-inline-edit:hover,
.team-socials a:hover,.team-socials .ddm-inline-edit:hover{border-color:var(--lav-300);background:rgba(78,50,127,.34);transform:translateY(-1px)}
.team-card-copy h2{font-size:34px;line-height:1.2}
.team-card-copy>strong{font-size:13px}
.team-card-copy p{font-size:14px;line-height:1.7}
.team-socials{gap:9px;margin-top:17px}
.team-socials> a{margin-top:0}
.team-producer-badge{font-size:10px;padding:8px 11px}

/* Credits / photographer / producer links are intentionally prominent. */
.ddm-credit-links{gap:8px;margin-top:11px}
.ddm-credit-links a{min-height:40px;padding:0 13px;font-size:11px;letter-spacing:.035em}
.ddm-credit-person-name{font-size:12px}
.ddm-beat-producer-name{font-size:12px}
.ddm-producer-mini-links a{min-height:36px;padding:0 10px;font-size:10px}
.event-photographer{font-size:12px;line-height:1.55}

/* Other cards: raise body-copy sizes without changing the visual hierarchy. */
.event-copy small,.overview-card small,.shop-category-card small,.placeholder-copy small,.ddm-producer-category-card small{font-size:11px}
.event-copy strong{font-size:25px}
.event-copy em,.overview-card p,.shop-category-card p,.placeholder-copy p{font-size:13px;line-height:1.65}
.service-detail-card p{font-size:14px;line-height:1.7}
.service-detail-card .service-detail-open{font-size:12px}
.gear-card strong{font-size:14px}
.gear-card span{font-size:13px;line-height:1.6}
.gear-card li:before{font-size:10px}
.ddm-producer-category-card h2{font-size:31px;line-height:1.2}
.ddm-producer-category-card p{font-size:13px;line-height:1.65}
.ddm-producer-category-card>span:last-child{font-size:11px}
.ddm-producer-category-hub-actions p{font-size:13px}
.ddm-beat-license-heading span,.ddm-beat-license-card small{font-size:10px}
.ddm-beat-license-heading p{font-size:13px;line-height:1.65}
.ddm-beat-license-card em,.ddm-beat-license-card p{font-size:12px;line-height:1.6}
.ddm-license-action{font-size:10px}
.ddm-license-price{font-size:19px}
.ddm-license-price del{font-size:13px}
.vault-card small{font-size:11px}
.vault-card p{font-size:13px;line-height:1.7}
.vault-card>b{font-size:10px}
.ddm-event-album-heading span{font-size:10px}
.ddm-event-album-heading p{font-size:13px;line-height:1.6}
.ddm-event-album-heading>small{font-size:11px}
.ddm-event-album-track{scrollbar-width:thin}
.upcoming-event-top span,.upcoming-event-top strong{font-size:11px}
.upcoming-event-facts dt,.upcoming-event-artists>small{font-size:10px}
.upcoming-event-facts dd{font-size:13px}
.upcoming-event-artists span{font-size:12px}
.upcoming-event-description{font-size:14px;line-height:1.75}
.upcoming-event-timetable summary{font-size:12px}
.upcoming-event-timetable li{font-size:13px}
.shop-section-heading p{font-size:14px;line-height:1.7}
.placeholder-status{font-size:10px}
.ddm-footer{font-size:11px}
.ddm-small-business-note{font-size:11px;line-height:1.5}
.ddm-order-tax-note{font-size:12px}
.ddm-digital-consent span{font-size:13px;line-height:1.6}
.ddm-checkout-legal p{font-size:13px}
.ddm-checkout-legal-links a{font-size:12px}
.ddm-spotify-consent p{font-size:12px}

/* Native touch slider. Desktop keeps the original grid; tablet/mobile get a
   comfortable card width instead of squeezing three cards into one row. */
.ddm-scroll-shell{position:relative;min-width:0}
.ddm-scroll-controls{display:none}
.ddm-scroll-track{-webkit-overflow-scrolling:touch}
@media(max-width:1100px){
  .ddm-scroll-shell{padding-bottom:2px}
  .ddm-scroll-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:0 0 10px;color:var(--lav-200)}
  .ddm-scroll-controls span{margin-right:auto;color:var(--lav-300);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
  .ddm-scroll-controls button{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid var(--line);border-radius:50%;background:rgba(34,32,52,.72);color:var(--lav-50);font-size:18px;cursor:pointer}
  .ddm-scroll-track{display:grid!important;grid-template-columns:none!important;grid-auto-flow:column!important;grid-auto-columns:44vw!important;overflow-x:auto!important;overflow-y:hidden!important;gap:14px!important;padding:2px 2px 14px!important;margin:0!important;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-inline:contain;scrollbar-width:thin}
  .ddm-scroll-track>*{grid-column:auto!important;min-width:0!important;width:auto!important;scroll-snap-align:start}
  .equipment-grid.ddm-scroll-track .gear-card:last-child,.vault-grid.ddm-scroll-track .vault-card:last-child,.event-grid.ddm-scroll-track .event-card.upcoming-event-card{grid-column:auto!important}
  .ddm-scroll-track .artist-card,.ddm-scroll-track .team-card{height:100%}
  .ddm-scroll-track .artist-image,.ddm-scroll-track .artist-placeholder{min-height:320px}
  .ddm-scroll-track .team-card-image{min-height:280px}
  .ddm-scroll-track .event-card{aspect-ratio:4/3}
  .ddm-scroll-track .service-detail-card{min-height:320px}
  .ddm-scroll-track .overview-card{min-height:330px}
  .ddm-scroll-track .shop-product-placeholder{height:100%}
  .ddm-scroll-track .ddm-producer-category-card{min-height:220px}
  .ddm-scroll-track .vault-card{min-height:360px}
  
  .ddm-scroll-track .rate-card{min-height:150px}
  .ddm-scroll-track .woocommerce-loop-product__link,.ddm-scroll-track li.product{min-width:0}
}
@media(max-width:760px){
  .ddm-scroll-track{grid-auto-columns:82vw!important;gap:12px!important;padding-right:14vw!important}
  .ddm-scroll-controls{margin-bottom:8px}
  .ddm-scroll-controls button{width:40px;height:40px}
  .ddm-scroll-controls span{font-size:10px}
  .ddm-scroll-track .artist-image,.ddm-scroll-track .artist-placeholder{min-height:330px}
  .ddm-scroll-track .team-card-image{min-height:300px}
  .ddm-scroll-track .event-card{aspect-ratio:4/3}
  .ddm-scroll-track .service-detail-card{min-height:330px}
  .ddm-scroll-track .overview-card{min-height:330px}
  .ddm-scroll-track .vault-card{min-height:350px}
  
  .ddm-scroll-track .rate-card{min-height:130px}
}
@media(max-width:420px){
  .artist-copy h3,.team-card-copy h2{font-size:30px}
  .artist-copy p,.team-card-copy p{font-size:13px}
  .artist-links a,.artist-links .ddm-inline-edit,.team-socials a,.team-socials .ddm-inline-edit{font-size:11px;min-height:38px;padding-inline:11px}
}
@media(prefers-reduced-motion:reduce){
  .ddm-scroll-track{scroll-behavior:auto}
  .artist-links a:hover,.artist-links .ddm-inline-edit:hover,.team-socials a:hover,.team-socials .ddm-inline-edit:hover{transform:none}
}

/* v4.7.1 – Mobile/Tablet-Fix
   Ursache: .ddm-content (Grid) hatte nur eine implizite "auto"-Spalte. Die Karten-Slider
   (grid-auto-columns: 82vw / 44vw) haben diese Spalte auf ~2000px aufgeweitet, dadurch wurden
   Hero, Service-Kacheln und alle Sektionen viel zu breit (Hintergrundbild hochskaliert, Seite
   extrem hoch). Die Spalte wird jetzt fest auf die Containerbreite begrenzt. */
.ddm-content,.shop-page,.commerce-page,.content-page{grid-template-columns:minmax(0,1fr)}
.ddm-content>*,.shop-page>*,.commerce-page>*,.content-page>*{min-width:0}
@media(max-width:1100px){.ddm-page{grid-template-columns:minmax(0,1fr)}}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
/* v4.7.1 – Startseite auf dem Handy kompakter: Service-Kacheln 2-spaltig statt 6 Kacheln untereinander */
@media(max-width:760px){
  .service-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .service-tile{min-height:100px}
  .overview-card,.ddm-scroll-track .overview-card{min-height:260px}
}
@media(min-width:761px) and (max-width:1100px){
  .overview-card,.ddm-scroll-track .overview-card{min-height:280px}
}

/* v4.7.1 – Untermenüs (z. B. Events) auf Handy/Tablet ein- und ausklappbar */
.submenu-toggle{display:none}
@media(max-width:1100px){
  .ddm-menu li.menu-item-has-children{position:relative}
  .ddm-menu li.menu-item-has-children>a:after{display:none}
  .ddm-menu .submenu-toggle{position:absolute;z-index:2;top:0;right:4px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--lav-200);font-size:16px;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent}
  .ddm-menu .submenu-toggle:hover,.ddm-menu .submenu-toggle:focus-visible{color:var(--lav-50);background:rgba(110,77,181,.38)}
  .ddm-menu .submenu-toggle span{display:block;transition:transform .2s ease}
  .ddm-menu li.submenu-open>.submenu-toggle span{transform:rotate(180deg)}
  .ddm-menu li.menu-item-has-children>.sub-menu{display:none}
  .ddm-menu li.menu-item-has-children.submenu-open>.sub-menu{display:grid}
  .ddm-menu .sub-menu .submenu-toggle{height:40px}
}

/* v4.7.1 – Spam-Schutz: verstecktes Honeypot-Feld im Kontaktformular (bewusst nicht display:none) */
.ddm-hp{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* v4.7.1 – Lesbarkeit: Mindestschrift 11px auf Handy und Tablet (vorher teils 7–10px). Automatisch aus den bestehenden Regeln erzeugt. */
@media(min-width:761px) and (max-width:1100px){
.construction-banner em,.ddm-album-photographer .ddm-credit-person-name,.ddm-beat-license-card small,.ddm-beat-license-heading span,.ddm-beat-producer-credits>span,.ddm-beat-producer-filter a,.ddm-event-album-heading span,.ddm-inline-edit,.ddm-legal-card small,.ddm-license-action,.ddm-menu .sub-menu a,.ddm-producer-mini-links a,.event-back,.event-entry-copy small,.event-entry-placeholder span,.event-lightbox figcaption,.gear-card li .ddm-inline-edit,.mini-label,.mini-player-edit,.mini-track small,.overview-number,.placeholder-art span,.placeholder-status,.player-controls,.rate-card small,.service-detail-card small,.service-tile h2,.service-tile p,.shop-category-card em,.shop-category-card>span,.shop-jump a,.team-producer-badge,.upcoming-event-artists>small,.upcoming-event-date-tba span,.upcoming-event-facts dt,.upcoming-event-number,.upcoming-event-visual>time span,.vault-access-form button,.vault-access-form>label,.vault-benefits span,.vault-card>b,.vault-card>span,.vault-category-open,.vault-category-open em,.vault-code small,.vault-entry-body>small,.vault-entry-link,.vault-gate>small,.vault-status button,.vault-status small,.vault-status>a,.vault-status>span,.vault-teaser small,.vault-teaser>b{font-size:11px}
.shop-submenu a{font-size:11px!important}
}
@media(max-width:760px){
.construction-banner em,.ddm-album-photographer .ddm-credit-person-name,.ddm-beat-license-card small,.ddm-beat-license-heading span,.ddm-beat-producer-credits>span,.ddm-beat-producer-filter a,.ddm-cart,.ddm-event-album-heading span,.ddm-inline-edit,.ddm-legal-card small,.ddm-license-action,.ddm-menu .sub-menu a,.ddm-producer-mini-links a,.ddm-scroll-controls span,.event-back,.event-entry-copy small,.event-entry-placeholder span,.event-lightbox figcaption,.gear-card li .ddm-inline-edit,.mini-label,.mini-player-edit,.mini-track small,.overview-number,.placeholder-art span,.placeholder-status,.player-controls,.rate-card small,.service-detail-card small,.service-tile h2,.service-tile p,.shop-category-card em,.shop-category-card>span,.shop-jump a,.team-producer-badge,.upcoming-event-artists>small,.upcoming-event-date-tba span,.upcoming-event-facts dt,.upcoming-event-number,.upcoming-event-visual>time span,.vault-access-form button,.vault-access-form>label,.vault-benefits span,.vault-card>b,.vault-card>span,.vault-category-open,.vault-category-open em,.vault-code small,.vault-entry-body>small,.vault-entry-link,.vault-gate>small,.vault-status button,.vault-status small,.vault-status>a,.vault-status>span,.vault-teaser p,.vault-teaser small,.vault-teaser>b{font-size:11px}
.shop-submenu a{font-size:11px!important}
}

/* v4.7.1 – Menü: Handy-Menü über volle Breite; Touch-Tablets (>1100px) öffnen das Dropdown per Tippen */
@media(max-width:1100px){.ddm-nav{justify-self:stretch}}
@media(min-width:1101px){.ddm-menu li.submenu-open>.sub-menu{visibility:visible;opacity:1;pointer-events:auto;transform:translate(-50%,0)}}

/* =====================================================================
   v4.8.0 "Smooth" – Bewegung, Übergänge und Feinschliff
   Prinzip: nur transform/opacity animieren, alles respektiert
   "Bewegung reduzieren", nichts blockiert Inhalte, wenn JS ausfällt.
   ===================================================================== */
:root{--ddm-ease:cubic-bezier(.22,1,.36,1);--ddm-t-fast:.16s;--ddm-t:.3s;color-scheme:dark}
html{scrollbar-color:var(--lav-500) var(--bg)}
::selection{background:rgba(139,108,203,.55);color:var(--lav-50)}
p{text-wrap:pretty}
a,button,summary{-webkit-tap-highlight-color:rgba(139,108,203,.18)}
button,.button,select,summary{touch-action:manipulation}
.hero-bg{background-color:#1a1428}

@keyframes ddm-rise{from{opacity:0;transform:translate3d(0,12px,0)}}
@keyframes ddm-card-in{from{opacity:0;transform:translate3d(0,16px,0) scale(.985)}}
@keyframes ddm-pop-in{from{opacity:0;transform:translate3d(0,-6px,0) scale(.98)}}
@keyframes ddm-spin{to{transform:rotate(360deg)}}
@keyframes ddm-reveal-failsafe{to{opacity:1;transform:none}}

/* --- Einblenden beim Scrollen (nur mit JS; ohne JS oder bei JS-Fehler bleibt alles sichtbar) --- */
.reveal{opacity:1;transform:none}
html.js .reveal:not(.visible){opacity:0;transform:translate3d(0,22px,0)}
html.js .reveal{transition:opacity .65s var(--ddm-ease),transform .8s var(--ddm-ease)}
html.js:not(.ddm-ready) .reveal:not(.visible){animation:ddm-reveal-failsafe .01s linear 3s forwards}
html.js .reveal.visible :is(.overview-card,.service-tile,.shop-category-card,.vault-teaser,.vault-card,.artist-card,.team-card,.service-detail-card,.ddm-legal-card,.ddm-beat-license-card,.ddm-producer-category-card,.gear-card,.rate-card,.event-card){animation:ddm-card-in .55s var(--ddm-ease) backwards;animation-delay:calc(var(--card-i,0)*55ms)}

/* --- Startseiten-Hero: gestaffelter Einstieg (Logo/Bild bewusst ausgenommen, damit nichts verzögert lädt) --- */
@media(prefers-reduced-motion:no-preference){
  .hero-copy .eyebrow{animation:ddm-rise .6s var(--ddm-ease) .04s backwards}
  .hero-copy>p{animation:ddm-rise .6s var(--ddm-ease) .14s backwards}
  .hero-copy .hero-actions{animation:ddm-rise .6s var(--ddm-ease) .22s backwards}
  .service-strip .service-tile{animation:ddm-rise .55s var(--ddm-ease) backwards}
.service-strip .service-tile:nth-child(1){animation-delay:0.28s}
.service-strip .service-tile:nth-child(2){animation-delay:0.33s}
.service-strip .service-tile:nth-child(3){animation-delay:0.38s}
.service-strip .service-tile:nth-child(4){animation-delay:0.43s}
.service-strip .service-tile:nth-child(5){animation-delay:0.48s}
.service-strip .service-tile:nth-child(6){animation-delay:0.53s}
}

/* --- Karten: weiche Hover-Übergänge, kein "klebender" Hover auf Touch-Geräten --- */
.overview-card,.service-tile,.shop-category-card,.vault-teaser,.vault-card,.artist-card,.team-card,.service-detail-card,.ddm-legal-card,.ddm-beat-license-card,.ddm-producer-category-card,.gear-card,.rate-card{transition:transform var(--ddm-t) var(--ddm-ease),border-color var(--ddm-t) ease,box-shadow var(--ddm-t) ease,background-color var(--ddm-t) ease}
@media(hover:hover) and (pointer:fine){
  .overview-card:hover,.service-tile:hover,.shop-category-card:hover,.vault-card:hover,.vault-teaser:hover{box-shadow:0 18px 44px rgba(9,7,16,.55)}
}
@media(hover:none){
  .overview-card:hover,.service-tile:hover,.shop-category-card:hover,.vault-teaser:hover,.vault-card:hover,.ddm-legal-card:hover,.ddm-beat-license-card:hover,.ddm-producer-category-card:hover,.ddm-credit-links a:hover,.team-socials a:hover{transform:none}
}

/* --- Buttons: Hover, Druck-Feedback, Ladezustand --- */
.button,.ddm-cart,.menu-toggle{transition:transform var(--ddm-t-fast) var(--ddm-ease),box-shadow var(--ddm-t) var(--ddm-ease),filter var(--ddm-t) ease,border-color var(--ddm-t-fast) ease,background-color var(--ddm-t-fast) ease,color var(--ddm-t-fast) ease,opacity var(--ddm-t-fast) ease}
@media(hover:hover) and (pointer:fine){
  .button:hover,.ddm-cart:hover{transform:translateY(-1px);filter:brightness(1.08)}
  .button.primary:hover{box-shadow:0 12px 30px rgba(139,108,203,.38)}
  .button:not(.primary):hover{border-color:var(--lav-300);background-color:rgba(78,50,127,.28)}
}
.button:active,.ddm-cart:active,.menu-toggle:active{transform:scale(.97);filter:none;transition-duration:.08s}
.menu-toggle[aria-expanded="true"]{background:var(--lav-600);border-color:var(--lav-400)}
.button.is-loading,.button.loading,button.is-loading{position:relative;color:transparent!important;pointer-events:none;cursor:progress}
.button.is-loading:after,.button.loading:after,button.is-loading:after{content:"";position:absolute;top:50%;left:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border:2px solid rgba(195,177,230,.35);border-top-color:var(--lav-50);border-radius:50%;animation:ddm-spin .7s linear infinite}
.button.primary.is-loading:after,.button.primary.loading:after{border-color:rgba(34,32,52,.25);border-top-color:var(--ink)}
.form-success{animation:ddm-pop-in .5s var(--ddm-ease)}

/* --- Slider: Rand-Zustände --- */
.ddm-scroll-controls[hidden]{display:none!important}
.ddm-scroll-controls button{transition:opacity var(--ddm-t) ease,transform var(--ddm-t-fast) var(--ddm-ease),background-color var(--ddm-t-fast) ease}
.ddm-scroll-controls button:active{transform:scale(.9)}
.ddm-scroll-controls button:disabled{opacity:.3;cursor:default;pointer-events:none}

/* --- Lightbox: Ein-/Ausblenden und Bildwechsel (ältere Browser zeigen sie einfach ohne Animation) --- */
.event-lightbox{opacity:0;transform:translate3d(0,14px,0) scale(.985);transition:opacity .28s ease,transform .34s var(--ddm-ease),overlay .34s allow-discrete,display .34s allow-discrete}
.event-lightbox[open]{opacity:1;transform:none}
@starting-style{.event-lightbox[open]{opacity:0;transform:translate3d(0,14px,0) scale(.985)}}
.event-lightbox::backdrop{opacity:0;transition:opacity .28s ease,overlay .28s allow-discrete,display .28s allow-discrete}
.event-lightbox[open]::backdrop{opacity:1}
@starting-style{.event-lightbox[open]::backdrop{opacity:0}}
.event-lightbox img{opacity:0;transition:opacity .28s ease}
.event-lightbox img.is-ready{opacity:1}

/* --- WooCommerce-Ladeanzeige im Dark-Look (Warenkorb/Checkout) --- */
.woocommerce .blockUI.blockOverlay{background:rgba(21,20,31,.72)!important;opacity:1!important}
.woocommerce .blockUI.blockOverlay:before{content:""!important;display:block;position:absolute;top:50%;left:50%;width:26px!important;height:26px!important;margin:-13px 0 0 -13px!important;border:2px solid rgba(195,177,230,.25);border-top-color:var(--lav-200);border-radius:50%;background:none!important;animation:ddm-spin .7s linear infinite!important}

/* --- Handy/Tablet-Menü: weiches Öffnen und Schließen, Untermenüs als Akkordeon --- */
@media(max-width:1100px){
  .ddm-nav{display:flex;visibility:hidden;opacity:0;transform:translate3d(0,-10px,0) scale(.98);transform-origin:top center;pointer-events:none;transition:opacity .2s ease,transform .32s var(--ddm-ease),visibility 0s linear .32s}
  .ddm-nav.open{visibility:visible;opacity:1;transform:none;pointer-events:auto;transition:opacity .2s ease,transform .32s var(--ddm-ease),visibility 0s}
  .ddm-nav.open .ddm-menu>li{animation:ddm-rise .38s var(--ddm-ease) backwards}
  .ddm-nav.open .ddm-menu>li:nth-child(1){animation-delay:0.03s}
  .ddm-nav.open .ddm-menu>li:nth-child(2){animation-delay:0.07s}
  .ddm-nav.open .ddm-menu>li:nth-child(3){animation-delay:0.11s}
  .ddm-nav.open .ddm-menu>li:nth-child(4){animation-delay:0.15s}
  .ddm-nav.open .ddm-menu>li:nth-child(5){animation-delay:0.19s}
  .ddm-nav.open .ddm-menu>li:nth-child(6){animation-delay:0.23s}
  .ddm-nav.open .ddm-menu>li:nth-child(7){animation-delay:0.27s}
  .ddm-nav.open .ddm-menu>li:nth-child(8){animation-delay:0.31s}
  .ddm-menu li.menu-item-has-children>.sub-menu{display:grid;overflow:hidden;max-height:0;opacity:0;visibility:hidden;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;border-top-width:0;border-bottom-width:0;transition:max-height .34s var(--ddm-ease),opacity .22s ease,margin .34s var(--ddm-ease),padding .34s var(--ddm-ease),border-width .34s ease,visibility 0s linear .34s}
  .ddm-menu li.menu-item-has-children.submenu-open>.sub-menu{max-height:var(--ddm-sub-h,480px);opacity:1;visibility:visible;margin-bottom:8px;padding-top:6px;padding-bottom:6px;border-top-width:1px;border-bottom-width:1px;transition:max-height .34s var(--ddm-ease),opacity .26s ease .04s,margin .34s var(--ddm-ease),padding .34s var(--ddm-ease),border-width .34s ease,visibility 0s}
}

/* --- Bewegung reduzieren: alles sofort, nichts wandert --- */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important;scroll-behavior:auto!important}
  .button.is-loading:after,.button.loading:after,button.is-loading:after,.woocommerce .blockUI.blockOverlay:before{animation-duration:1.4s!important;animation-iteration-count:infinite!important}
}

/* =====================================================================
   v4.8.0 – Kategorie-Auswahl, Buttons und Formulare
   ===================================================================== */
:root{--ddm-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C3B1E6' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}

/* --- Kompaktes Auswahlfeld statt vieler Kategorie-Kacheln (Shop, Events, Vault, Producer) --- */
.ddm-cat-picker{display:grid;gap:12px;width:min(620px,100%);margin-top:22px}
.ddm-cat-picker.is-card{margin:0 auto;padding:6px 0 8px}
.ddm-cat-section{display:grid;justify-items:center}
.ddm-cat-field,
.ddm-cat-label,
.ddm-cat-select{position:relative;display:block}
.ddm-cat-select select,
.ddm-cat-select select:hover,.category-switch select:hover{border-color:var(--lav-300);background-color:#2a2740}
.ddm-cat-select select:focus-visible,.category-switch select:focus-visible{outline:none;border-color:var(--lav-200);box-shadow:0 0 0 3px rgba(139,108,203,.35)}
.ddm-cat-select select option,
.ddm-cat-hint{margin:0;color:var(--lav-200);font-size:14px;line-height:1.6}
.ddm-cat-field.is-loading .ddm-cat-select:after,.category-switch.is-loading:after{content:"";position:absolute;top:50%;right:48px;width:18px;height:18px;margin-top:-9px;border:2px solid rgba(195,177,230,.3);border-top-color:var(--lav-50);border-radius:50%;animation:ddm-spin .7s linear infinite}

.category-switch.is-loading:after{top:auto;bottom:20px;margin-top:0}
.ddm-cat-field.is-loading select,.category-switch.is-loading select{opacity:.7;pointer-events:none}
/* Links bleiben für Suchmaschinen und ohne JavaScript erhalten (sichtbar nur ohne JS) */
.ddm-cat-links ul{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}
.ddm-cat-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--line);border-radius:999px;color:var(--lav-50);font-size:13px;font-weight:800;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}
html.js .ddm-cat-links{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.category-page-hero .ddm-cat-picker,.page-hero .ddm-cat-picker,.vault-section-hero .ddm-cat-picker{width:min(420px,100%)}

/* --- v4.9.0: Einheitliches Symbol (⟡) statt gemischter Zeichen/Emojis --- */
.ddm-mark{display:inline-block;font-style:normal;line-height:1}
.ddm-mark:before{content:"⟡"}

/* --- v4.9.0: Eigenes, einheitlich gestaltetes Auswahlmenü statt der nativen (auf dem iPhone verdoppelt wirkenden) Auswahlliste. --- */
/* Ohne JavaScript bleibt das normale <select> von oben sichtbar; erst hier wird es durch Button + Menü ersetzt. */
.ddm-cat-select select.ddm-dd-native,.category-switch select.ddm-dd-native{position:absolute;width:1px;height:1px;min-height:0;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
.ddm-dd-btn{display:flex;align-items:center;gap:12px;width:100%;min-height:58px;padding:0 20px;border:1px solid var(--lav-400);border-radius:12px;background-color:var(--ink);color:var(--lav-50);font-family:var(--font-brand);font-size:17px;font-weight:700;letter-spacing:.03em;line-height:1.3;text-align:left;cursor:pointer;transition:border-color .2s ease,box-shadow .25s ease,background-color .2s ease}
.ddm-dd-btn:hover{border-color:var(--lav-300);background-color:#2a2740}
.ddm-dd-btn:focus-visible{outline:none;border-color:var(--lav-200);box-shadow:0 0 0 3px rgba(139,108,203,.35)}
.ddm-dd-btn .ddm-mark{flex:none;color:var(--lav-300);font-size:15px}
.ddm-dd-value{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.ddm-dd-btn.is-placeholder .ddm-dd-value{color:rgba(195,177,230,.7);font-weight:600}
.ddm-dd-chev{flex:none;width:16px;height:16px;background:var(--ddm-chevron) no-repeat center/16px 16px;transition:transform .2s ease}
.ddm-dd-btn[aria-expanded="true"] .ddm-dd-chev{transform:rotate(180deg)}
.ddm-dd-list{position:fixed;z-index:200;overflow:auto;margin:0;padding:8px;list-style:none;border:1px solid var(--lav-400);border-radius:14px;background:rgba(21,20,31,.98);backdrop-filter:blur(18px);box-shadow:var(--shadow);opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .16s ease,transform .16s ease}
.ddm-dd-list.is-up{transform:translateY(6px)}
.ddm-dd-list.is-open{opacity:1;transform:translateY(0);pointer-events:auto}
.ddm-dd-opt{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 14px;border-radius:9px;color:var(--lav-100);font-size:14px;font-weight:700;letter-spacing:.02em;cursor:pointer}
.ddm-dd-opt .ddm-mark{flex:none;color:var(--lav-300);font-size:13px}
.ddm-dd-text{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.ddm-dd-meta{flex:none;color:var(--lav-300);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.ddm-dd-opt.is-active{background:rgba(110,77,181,.4);color:var(--lav-50)}
.ddm-dd-opt[aria-selected="true"] .ddm-mark{color:var(--lav-50)}
.ddm-cat-field.is-loading .ddm-dd-btn,.category-switch.is-loading .ddm-dd-btn{opacity:.7;pointer-events:none}
@media(prefers-reduced-motion:reduce){.ddm-dd-list{transition:none}}

/* --- Buttons: größer, dicker, kontrastreicher und exakt zentriert --- */
.button,.ddm-cart,.vault-access-form button{font-family:var(--font-brand);font-weight:900;letter-spacing:.07em;line-height:1;text-align:center;-webkit-text-stroke:.5px currentColor;paint-order:stroke fill;text-rendering:geometricPrecision}
.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px 1px;font-size:14px}
.ddm-cart{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 18px 1px;font-size:13px}
.vault-access-form button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px 1px;font-size:13px}
.button.primary,.ddm-cart{background:linear-gradient(135deg,var(--lav-100),var(--lav-300));color:#15141f;border-color:rgba(237,231,246,.55)}
.button:not(.primary){color:#F6F1FF;border-color:rgba(195,177,230,.45)}
.team-socials a,.artist-links a,.ddm-credit-links a,.ddm-beat-producer-filter a{-webkit-text-stroke:.3px currentColor;font-weight:800}
@media(max-width:760px){
  .button{min-height:54px;font-size:14px}
  .ddm-cart{min-height:44px;padding:0 12px 1px;font-size:12px}
}

/* --- Formulare (Kontakt): lesbare Schrift, gleichmäßige Felder, iOS-freundlich (16px verhindert Zoom) --- */
.form-grid input,.form-grid select,.form-grid textarea{font-family:var(--font-brand);font-size:16px;line-height:1.35;letter-spacing:.015em;min-height:56px;padding:0 18px;border-radius:10px;border-color:rgba(195,177,230,.34)}
.form-grid textarea{min-height:150px;padding:16px 18px;line-height:1.55}
.form-grid select{grid-column:1/-1;-webkit-appearance:none;appearance:none;padding-right:52px;background-image:var(--ddm-chevron);background-repeat:no-repeat;background-position:right 18px center;background-size:16px;font-weight:700;cursor:pointer;-webkit-text-stroke:.25px currentColor}
.form-grid input::placeholder,.form-grid textarea::placeholder{color:rgba(195,177,230,.7);opacity:1}
.form-grid select.is-preselected{animation:ddm-field-pulse 1.4s var(--ddm-ease) 2}
.submit-button{min-height:58px;margin-top:14px;font-size:15px}
@keyframes ddm-field-pulse{0%{box-shadow:0 0 0 0 rgba(166,140,217,.55);border-color:var(--lav-200)}70%{box-shadow:0 0 0 12px rgba(166,140,217,0);border-color:var(--lav-200)}100%{box-shadow:0 0 0 0 rgba(166,140,217,0)}}
@media(prefers-reduced-motion:reduce){.ddm-cat-field.is-loading .ddm-cat-select:after,.category-switch.is-loading:after{animation-duration:1.4s!important;animation-iteration-count:infinite!important}}
.vault-access-form button{background:linear-gradient(135deg,var(--lav-100),var(--lav-300));color:#15141f;border:1px solid rgba(237,231,246,.55)}
