/* ZAB v13 · Menü (Startseite + Unterseiten): Ausklapp-Menü passt sich dem Hintergrund an, Handy-Menü gut lesbar */
:is(.v13,.sub13) .nav .menu{background:rgba(10,16,30,.82)!important;border:1px solid rgba(255,255,255,.14)!important;backdrop-filter:blur(22px) saturate(1.4);-webkit-backdrop-filter:blur(22px) saturate(1.4);box-shadow:0 20px 50px rgba(7,11,20,.35)}
:is(.v13,.sub13) .nav .links .menu a{color:#C9D2DE}
:is(.v13,.sub13) .nav .links .menu a:hover{background:rgba(255,255,255,.08);color:#fff}
:is(.v13,.sub13) .nav .links .menu a.all{color:#fff;border-bottom-color:rgba(255,255,255,.12)}
.v13.nav-hell .nav .menu,.sub13.nav-hell .nav .menu{background:rgba(255,255,255,.9)!important;border-color:rgba(11,18,32,.08)!important;box-shadow:0 20px 50px rgba(41,37,36,.18)}
.v13.nav-hell .nav .links .menu a,.sub13.nav-hell .nav .links .menu a{color:#33405a}
.v13.nav-hell .nav .links .menu a:hover,.sub13.nav-hell .nav .links .menu a:hover{background:rgba(11,18,32,.05);color:#0B1220}
.v13.nav-hell .nav .links .menu a.all,.sub13.nav-hell .nav .links .menu a.all{color:#0B1220;border-bottom-color:rgba(11,18,32,.1)}

/* Logo in der Leiste: Punkt leuchtet, „Studio“ atmet */
:is(.v13,.sub13) .nav .logo .dot{transition:box-shadow .4s,transform .4s var(--ease)}
:is(.v13,.sub13) .nav .logo:hover .dot{transform:scale(1.3);box-shadow:0 0 22px 5px rgba(255,138,61,.8)}
:is(.v13,.sub13) .nav .logo .s{transition:letter-spacing .5s var(--ease),color .4s}
:is(.v13,.sub13) .nav .logo:hover .s{letter-spacing:.5em;color:#FFC56B}

/* Handy-Menü: dunkles Glas, große klare Zeilen, Unterseiten als Knöpfe, Gespräch-Knopf unten */
:is(.v13,.sub13) .sheet{background:rgba(7,11,20,.95)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);justify-content:flex-start!important;gap:0!important;padding:100px 22px 36px!important;overflow-y:auto;transition:opacity .35s var(--ease)}
:is(.v13,.sub13) .sheet>a{display:flex;justify-content:flex-start;gap:.28em;align-items:baseline;font:300 30px/1.15 var(--sans)!important;letter-spacing:-.03em!important;color:#F2F5F9!important;padding:13px 2px;border-bottom:1px solid rgba(255,255,255,.08)}
:is(.v13,.sub13) .sheet>a::after{content:"→";margin-left:auto;font:300 18px var(--sans);color:#FFC56B;opacity:.8}
:is(.v13,.sub13) .sheet>a em{font-family:var(--serif3);font-style:italic;color:#FFC56B}
:is(.v13,.sub13) .sheet .sub{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 14px!important}
:is(.v13,.sub13) .sheet .sub a{font:400 14px var(--sans)!important;color:#DDE3EA!important;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14)!important;padding:9px 14px!important;border-radius:99px}
:is(.v13,.sub13) .sheet>a[href$="#kontakt"]{order:20;margin-top:22px;justify-content:center;border:0;border-radius:99px;background:#FF8A3D;color:#1b0d03!important;font:500 17px var(--sans)!important;letter-spacing:0!important;padding:16px}
:is(.v13,.sub13) .sheet>a[href$="#kontakt"]::after{content:"";display:none}
:is(.v13,.sub13) .sheet>a[hreflang]{order:21;justify-content:center;border:0;font:400 14px var(--mono)!important;letter-spacing:.14em!important;text-transform:uppercase;color:#C5CDD8!important;margin-top:10px!important}
:is(.v13,.sub13) .sheet>a[hreflang]::after{display:none}
:is(.v13,.sub13) .sheet.open>*{animation:sheetIn .5s var(--ease) both}
:is(.v13,.sub13) .sheet.open>*:nth-child(2){animation-delay:.04s}:is(.v13,.sub13) .sheet.open>*:nth-child(3){animation-delay:.08s}:is(.v13,.sub13) .sheet.open>*:nth-child(4){animation-delay:.12s}
:is(.v13,.sub13) .sheet.open>*:nth-child(5){animation-delay:.16s}:is(.v13,.sub13) .sheet.open>*:nth-child(6){animation-delay:.2s}:is(.v13,.sub13) .sheet.open>*:nth-child(n+7){animation-delay:.24s}
@keyframes sheetIn{from{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:none}}
