.crumbs ol{gap:var(--sp-2);min-width:0;color:var(--fg-3);font-size:var(--fs-sm);white-space:nowrap;display:flex}.crumbs li{flex:none;min-width:0;max-width:40%;display:flex;&>:is(a,span){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}}.crumbs li+li:before{content:"/";margin-right:var(--sp-2);flex:none}.crumbs .crumbs-current{flex:0 auto;max-width:none}.crumbs a{color:var(--fg-2);text-decoration:none;&:hover{color:var(--fg);text-underline-offset:4px;text-decoration:underline}}.stepper{border:1px solid var(--field);border-radius:var(--r-sm);background:var(--surface);align-items:stretch;width:fit-content;display:inline-flex;&:has(.stepper-input:focus){border-color:var(--fg);box-shadow:0 0 0 3px color-mix(in srgb, var(--fg) 18%, transparent)}}.stepper-btn{border-radius:var(--r-sm);width:44px;min-height:42px;color:var(--fg);cursor:pointer;transition:background-color var(--dur-1) var(--ease-out);background:0 0;border:0;place-items:center;padding:0;display:grid;&[hidden]{display:none}&:disabled{color:var(--fg-3);cursor:default}& .icon{stroke-width:2.2px;width:18px;height:18px}&:focus-visible{outline-offset:-3px}}@media (hover:hover){.stepper-btn:not(:disabled):hover{background:var(--surface-2)}}.stepper-input{width:88px;min-height:42px;padding:0 var(--sp-3);color:var(--fg);font:inherit;font-size:var(--fs-md);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;background:0 0;border:0;&::placeholder{color:var(--fg-3);opacity:1}&:focus{outline:none}}.stepper.is-enhanced .stepper-input{text-align:center;appearance:textfield;width:56px;padding:0;&::-webkit-inner-spin-button,&::-webkit-outer-spin-button{appearance:none;margin:0}}@media (prefers-reduced-motion:reduce){.stepper-btn{transition:none}}.inquiry-form{gap:var(--sp-6);overflow-anchor:none;display:grid}.addon-chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.addon-chip{align-items:center;gap:var(--sp-2);min-height:44px;padding:var(--sp-2) var(--sp-4) var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--fg);font-size:var(--fs-md);font-weight:var(--fw-semibold);cursor:pointer;transition:background-color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out);line-height:1.25;display:inline-flex;position:relative;& input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}& .icon{stroke-width:2.4px;flex:none;width:18px;height:18px}& .i-on{display:none}&:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}&:has(input:checked){background:var(--strong);box-shadow:none;color:var(--on-strong);& .i-add,& .addon-hint{display:none}& .i-on{display:block}}}@media (hover:hover){.addon-chip:not(:has(input:checked)):hover{box-shadow:inset 0 0 0 1.5px var(--fg)}}.addon-hint{padding:2px var(--sp-2);border-radius:var(--r-xs);background:var(--surface-2);color:var(--fg-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold);white-space:nowrap;&[hidden]{display:none}}.addons{gap:var(--sp-4);display:grid}.addon-cards{gap:var(--sp-2);display:grid}.addons:not(:has(input[name=services]:checked)):not(:has(.addon-card.is-closing)) .addon-cards,.add-more{display:none}.addons:has(input[name=services]:checked){& .add-first{display:none}& .add-more{display:inline}}.addons.is-enhanced{& .addon-chip:has(input:checked),&:not(:has(input[name=services]:not(:checked))) .addon-add{display:none}}.addon-card{scroll-margin-top:calc(var(--header-h) + var(--sp-4));border-radius:var(--r-md);background:var(--surface-2);display:none;position:relative;.zone-alt &{background:var(--card);box-shadow:var(--shadow-card)}&.is-closing{display:block}}.addons:has(input[name=services][value=ton]:checked) .addon-card[data-service=ton],.addons:has(input[name=services][value=praesentation]:checked) .addon-card[data-service=praesentation],.addons:has(input[name=services][value=licht]:checked) .addon-card[data-service=licht],.addons:has(input[name=services][value=stream]:checked) .addon-card[data-service=stream],.addons:has(input[name=services][value=buehne]:checked) .addon-card[data-service=buehne],.addons:has(input[name=services][value=netzwerk]:checked) .addon-card[data-service=netzwerk],.addons:has(input[name=services][value=sonstiges]:checked) .addon-card[data-service=sonstiges]{display:block}.inquiry-form:has(select[name=occasion] option[value=""]:checked) [data-hide~=ohne],.inquiry-form:has(select[name=occasion] option[value=tagungen-konferenzen]:checked) [data-hide~=tagungen-konferenzen],.inquiry-form:has(select[name=occasion] option[value=betriebsversammlung]:checked) [data-hide~=betriebsversammlung],.inquiry-form:has(select[name=occasion] option[value=firmenfeier]:checked) [data-hide~=firmenfeier],.inquiry-form:has(select[name=occasion] option[value=hybrid-streaming]:checked) [data-hide~=hybrid-streaming],.inquiry-form:has(select[name=occasion] option[value=geburtstag-party]:checked) [data-hide~=geburtstag-party],.inquiry-form:has(select[name=occasion] option[value=hochzeit]:checked) [data-hide~=hochzeit],.inquiry-form:has(select[name=occasion] option[value=andere]:checked) [data-hide~=andere]{display:none}.shop-bridge{color:var(--fg-2);font-size:var(--fs-sm);&[hidden]{display:none}}.cart-notice{gap:var(--sp-2);padding:var(--sp-4);border-radius:var(--r-md);background:var(--surface-2);font-size:var(--fs-sm);display:grid;&[hidden]{display:none}}.cart-notice-title{font-size:var(--fs-md);font-weight:var(--fw-semibold)}.cart-notice-check{align-items:center;gap:var(--sp-3);min-height:40px;font-size:var(--fs-md);cursor:pointer;display:flex;& input{width:18px;height:18px;accent-color:var(--strong);flex:none;margin:0}}.addon-details{border-radius:inherit}.addon-head{align-items:center;gap:var(--sp-3);min-height:56px;padding:var(--sp-2) calc(44px + var(--sp-2)) var(--sp-2) var(--sp-4);border-radius:inherit;cursor:pointer;list-style:none;display:flex;&::-webkit-details-marker{display:none}&:focus-visible{outline-offset:-3px}}.addon-title{flex:1;min-width:0;display:grid}.addon-name{font-size:var(--fs-md);font-weight:var(--fw-bold)}.addon-summary{color:var(--fg-2);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden;&:empty{display:none}}.addon-details[open]:not(.is-closing) .addon-summary{display:none}.addon-chevron{width:28px;height:28px;color:var(--fg-2);flex:none;place-items:center;display:grid;& .icon{width:18px;height:18px;transition:transform var(--dur-3) var(--ease-out)}}.addon-details[open]:not(.is-closing) .addon-chevron .icon{transform:rotate(180deg)}.addon-remove{top:10px;right:var(--sp-2);border-radius:var(--r-sm);width:36px;height:36px;color:var(--fg-2);cursor:pointer;transition:color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);place-items:center;display:grid;position:absolute;& .icon{width:18px;height:18px}&:hover{box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--fg)}}.addon-fields{padding:0 var(--sp-4) var(--sp-5)}.addon-follow{display:none}.addon-fields:has(select[name=display] option:is([value=beamer],[value=bildschirm],[value=led]):checked) .addon-follow[data-follow=display],.addon-fields:has(input[name=stage]:checked) .addon-follow[data-follow=stage],.addon-fields:has(input[name=streamType]:is([value=livestream],[value=beides]):checked) .addon-follow[data-follow=streamType]{display:contents}.addon-card.is-new{animation:addon-in var(--dur-3) var(--ease-out) backwards}.addon-card.is-closing,.addon-details.is-closing .addon-fields{opacity:0;transition:opacity var(--dur-2) var(--ease-out)}@keyframes addon-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.addon-chip,.addon-remove,.addon-chevron .icon{transition:none}.addon-card.is-new{animation:none}}.inquiry-dialog{--sheet-shadow:-1px 0 0 var(--line);width:min(560px,100%);height:100dvh;inset:0 0 auto auto}.inquiry-dialog-head{z-index:1;justify-content:space-between;align-items:flex-start;gap:var(--sp-4);padding:var(--sp-5) var(--sp-4) var(--sp-4) var(--sp-6);background:var(--surface);box-shadow:0 1px 0 var(--line);display:flex;position:sticky;top:0}.inquiry-dialog-title{font-size:var(--fs-h3);font-weight:var(--fw-heavy);letter-spacing:-.028em;line-height:1.1}.inquiry-dialog-lead{margin-top:var(--sp-2);color:var(--fg-2);font-size:var(--fs-md);line-height:1.45}.inquiry-dialog-body{--dialog-pad:var(--sp-6);padding:var(--sp-5) var(--dialog-pad) 0}.inquiry-dialog .form-actions{z-index:1;margin-inline:calc(-1 * var(--dialog-pad));padding:var(--sp-4) var(--dialog-pad) calc(var(--sp-4) + env(safe-area-inset-bottom));background:var(--surface);box-shadow:0 -1px 0 var(--line);position:sticky;bottom:0;& .form-note{display:none}}@media (width<=560px){.inquiry-dialog-head{padding-left:var(--outer)}.inquiry-dialog-body{--dialog-pad:var(--outer)}.inquiry-dialog .form-actions .btn{width:100%}}.site-footer[data-astro-cid-qup6pdxl]{padding-block:clamp(56px, 6vw, 80px) var(--sp-6)}.footer-nav[data-astro-cid-qup6pdxl]{gap:var(--sp-6);padding-bottom:var(--sp-7);grid-template-columns:minmax(0,1.4fr) repeat(5,minmax(0,1fr));display:grid;& h2{margin-bottom:var(--sp-3);color:var(--fg-3);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}& li+li[data-astro-cid-qup6pdxl]{margin-top:var(--sp-2)}& a:not(.wordmark){color:var(--fg-2);font-weight:var(--fw-medium);text-decoration:none;&:hover{color:var(--fg);text-underline-offset:5px;text-decoration:underline}}}.footer-brand[data-astro-cid-qup6pdxl] p[data-astro-cid-qup6pdxl]{max-width:30ch;margin-top:var(--sp-3);color:var(--fg-3);font-size:var(--fs-md)}.footer-contact[data-astro-cid-qup6pdxl]{margin-top:var(--sp-4)}.footer-legal[data-astro-cid-qup6pdxl]{align-items:center;gap:var(--sp-3) var(--sp-5);padding-top:var(--sp-5);box-shadow:inset 0 1px 0 var(--line);color:var(--fg-3);font-size:var(--fs-sm);flex-wrap:wrap;display:flex;& ul{gap:var(--sp-5);margin-left:auto;display:flex}& a{color:var(--fg-2);text-decoration:none;&:hover{color:var(--fg);text-decoration:underline}}}@media (width<=1279px){.footer-nav[data-astro-cid-qup6pdxl]{grid-template-columns:repeat(5,minmax(0,1fr))}.footer-brand[data-astro-cid-qup6pdxl]{grid-column:1/-1}}@media (width<=1024px){.footer-nav[data-astro-cid-qup6pdxl]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.footer-nav[data-astro-cid-qup6pdxl]{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-legal[data-astro-cid-qup6pdxl] ul[data-astro-cid-qup6pdxl]{margin-left:0}}.bsheet{--sheet-shadow:0 -1px 0 var(--line);border-radius:var(--r-lg) var(--r-lg) 0 0;width:100%;max-width:640px;max-height:85dvh;margin-inline:auto;inset:auto 0 0}.bsheet-head{z-index:1;padding:var(--sp-2) var(--outer) 0;background:var(--surface);position:sticky;top:0}.bsheet-bar{justify-content:space-between;align-items:center;gap:var(--sp-4);margin-top:var(--sp-1);margin-right:-10px;display:flex}.bsheet-title{color:var(--fg-3);font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:1.4}.bsheet-body{padding:var(--sp-2) var(--outer) calc(var(--sp-5) + env(safe-area-inset-bottom))}.bsheet-foot{padding:var(--sp-4) var(--outer) calc(var(--sp-4) + env(safe-area-inset-bottom));background:var(--surface);box-shadow:0 -1px 0 var(--line);position:sticky;bottom:0;& .btn{width:100%}}.bsheet-body:has(+.bsheet-foot){padding-bottom:var(--sp-4)}.contact-drawer{justify-items:start;display:grid;& .btn{margin-top:var(--sp-5);justify-self:stretch}}.contact-drawer-phone{align-items:center;gap:var(--sp-3);min-height:52px;color:var(--fg);font-size:var(--fs-xl);font-weight:var(--fw-bold);letter-spacing:-.01em;line-height:1.15;text-decoration:none;display:inline-flex;& .icon{width:24px;height:24px}@media (hover:hover){&:hover{text-underline-offset:5px;text-decoration:underline 2px}}}.contact-drawer-mail{min-height:44px;font-size:var(--fs-md);align-items:center;display:inline-flex}.contact-drawer-note{margin-top:var(--sp-2);color:var(--fg-2);font-size:var(--fs-sm);line-height:1.45}.mobile-menu{--row-x:var(--sp-3);width:min(400px,100% - 48px);height:100dvh;inset:0 0 auto auto}.mobile-menu .sheet-inner{flex-direction:column;display:flex}.menu-head{justify-content:space-between;align-items:center;gap:var(--sp-4);height:var(--header-h);padding-inline:calc(var(--outer) + var(--row-x)) calc(var(--outer) - var(--sp-3) + var(--sheet-scrollbar,0px));flex:none;display:flex}.menu-title{color:var(--fg-3);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.menu-nav{min-height:0;padding:var(--sp-1) var(--outer) var(--sp-5);overscroll-behavior:contain;background:linear-gradient(var(--surface), var(--surface)) top / 100% var(--sp-5) no-repeat local, linear-gradient(var(--surface), var(--surface)) bottom / 100% var(--sp-5) no-repeat local, linear-gradient(var(--bg-alt), transparent) top / 100% var(--sp-5) no-repeat scroll, linear-gradient(transparent, var(--bg-alt)) bottom / 100% var(--sp-5) no-repeat scroll;flex:1;overflow-y:auto}.menu-item{padding-block:var(--sp-1);&+&{box-shadow:inset 0 1px 0 var(--line)}}.menu-link{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:52px;padding:var(--sp-2) var(--row-x);border-radius:var(--r-sm);color:var(--fg);font-size:var(--fs-lg);font-weight:var(--fw-semibold);cursor:pointer;line-height:1.25;text-decoration:none;list-style:none;display:flex;&::-webkit-details-marker{display:none}& .icon{color:var(--fg-2);transition:transform var(--dur-1) var(--ease-out)}&.is-current .menu-label,&[aria-current=page] .menu-label{text-underline-offset:7px;text-decoration:underline 2px}}.menu-group[open]>.menu-link .icon{transform:rotate(180deg)}.menu-sub{padding-bottom:var(--sp-2);& a{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:48px;padding:var(--sp-2) var(--row-x);border-radius:var(--r-sm);color:var(--fg-2);font-size:var(--fs-md);font-weight:var(--fw-medium);line-height:1.35;text-decoration:none;display:flex}& a[aria-current=page]{color:var(--fg);font-weight:var(--fw-semibold)}& .icon{width:18px;height:18px}}@media (hover:hover){:is(.menu-link,.menu-sub a,.menu-phone):hover{background:var(--surface-2);color:var(--fg)}}.menu-foot{gap:var(--sp-2);padding:var(--sp-4) var(--outer) calc(var(--sp-5) + env(safe-area-inset-bottom));box-shadow:0 -1px 0 var(--line);flex:none;display:grid}.menu-phone{align-items:center;gap:var(--sp-2);min-height:48px;padding-inline:var(--row-x);border-radius:var(--r-sm);color:var(--fg);font-size:var(--fs-md);font-weight:var(--fw-semibold);text-decoration:none;display:flex}.menu-theme-label{margin-top:var(--sp-2);padding-inline:var(--row-x);color:var(--fg-3);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.menu-theme{border-radius:var(--r-sm);background:var(--bg-alt);grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:3px;display:grid;& .theme-opt{border-radius:var(--r-xs);justify-content:center;min-height:40px;padding:0}& .theme-opt:hover{background:0 0}& .theme-opt[aria-pressed=true]{background:var(--card);box-shadow:var(--shadow-card)}}@media (height<=540px){.mobile-menu .sheet-inner{display:block}.menu-head{z-index:1;background:var(--surface);position:sticky;top:0}.menu-nav{background:0 0;overflow:visible}}@media (prefers-reduced-motion:reduce){.menu-link .icon{transition:none}}.site-header{z-index:40;box-shadow:inset 0 -1px 0 var(--line);position:sticky;top:0}.site-header.on-photo{box-shadow:none;transition:background-color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);background:0 0;position:absolute;top:auto;left:0;right:0;&.is-sticky{margin-bottom:calc(-1 * var(--header-h));position:sticky;top:0;left:auto;right:auto}&.is-solid{background:var(--n-1000);box-shadow:inset 0 -1px 0 var(--line)}&.is-instant{transition:none}@media (prefers-reduced-motion:reduce){transition:none}}.header-bar{align-items:center;gap:var(--sp-5);min-height:var(--header-h);display:flex}.wordmark{color:var(--fg);font-size:var(--fs-xl);flex:none;text-decoration:none;display:inline-flex}.head-panel.zone-base{border-radius:var(--r-md);background:var(--surface);box-shadow:0 0 0 1px var(--line), var(--pop-shadow)}:is(.nav-drop,.hsearch,.htheme){&>summary{list-style:none}&>summary::-webkit-details-marker{display:none}}:is(.nav-drop,.hsearch,.htheme)[open]>summary:before{content:"";inset:var(--header-h) 0 0;z-index:60;cursor:default;position:fixed}:is(.nav-drop-panel,.hsearch-panel,.htheme-panel){transition:opacity var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out);@media (prefers-reduced-motion:reduce){transition:none}}@starting-style{:is(.nav-drop,.hsearch,.htheme)[open]>:is(.nav-drop-panel,.hsearch-panel,.htheme-panel){opacity:0;transform:translateY(-4px)}}.site-header.on-photo:has(:is(.nav-drop,.hsearch,.htheme)[open]){background:var(--n-1000);box-shadow:inset 0 -1px 0 var(--line)}.main-nav>ul{display:flex}.nav-link{align-items:center;gap:var(--sp-1);padding:var(--sp-2) 8px;color:var(--fg-2);font-size:16px;font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;line-height:1.5;text-decoration:none;display:inline-flex;&:hover{color:var(--fg)}& .icon{opacity:.7;width:16px;height:16px;transition:transform var(--dur-1) var(--ease-out)}&.is-current,&[aria-current=page]{color:var(--fg);text-underline-offset:8px;text-decoration:underline 2px}}.nav-drop{position:relative;&[open]>summary{color:var(--fg)}&[open]>summary .icon{transform:rotate(180deg)}}.nav-drop-panel{z-index:61;width:max-content;min-width:232px;padding:6px;position:absolute;top:calc(100% + 26px);left:-10px;& ul{gap:2px;display:grid}& a{justify-content:space-between;align-items:center;gap:var(--sp-3);border-radius:var(--r-sm);color:var(--fg);font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;padding:9px 12px;line-height:1.4;text-decoration:none;display:flex;&:hover{background:var(--surface-2)}&[aria-current=page]{font-weight:var(--fw-semibold)}}& .nav-drop-all{color:var(--fg-2);box-shadow:0 -7px 0 -6px var(--line);margin-top:6px;& .icon{width:16px;height:16px}&:hover{color:var(--fg)}}}.header-actions{align-items:center;gap:var(--sp-2);margin-left:auto;display:flex}.header-phone{align-items:center;gap:var(--sp-2);min-height:44px;padding:0 var(--sp-3);color:var(--fg);font-weight:var(--fw-semibold);white-space:nowrap;text-decoration:none;display:inline-flex}.header-cta{margin-left:var(--sp-3);white-space:nowrap;flex:none}:is(.hsearch,.htheme){position:relative}.hsearch-panel{top:calc(100% + var(--sp-4));z-index:61;gap:var(--sp-2);width:min(560px,100vw - 32px);padding:var(--sp-3);display:flex;position:absolute;right:0}.htheme-panel{top:calc(100% + var(--sp-4));z-index:61;gap:2px;width:200px;padding:6px;display:grid;position:absolute;right:0}.theme-opt{align-items:center;gap:var(--sp-3);border-radius:var(--r-sm);width:100%;min-height:40px;color:var(--fg-2);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);text-align:left;cursor:pointer;background:0 0;border:0;padding:0 12px;display:flex;&:hover{background:var(--surface-2);color:var(--fg)}&[aria-pressed=true]{color:var(--fg);font-weight:var(--fw-semibold)}& .icon-check{visibility:hidden;width:16px;height:16px;margin-left:auto}&[aria-pressed=true] .icon-check{visibility:visible}}.hcontact,.nav-menu-btn{display:none}@media (width<=1519px){.header-bar{gap:var(--sp-4)}.main-nav .nav-link{padding-inline:6px}.header-actions{gap:var(--sp-1)}.header-cta{margin-left:var(--sp-2)}.header-phone{justify-content:center;width:44px;padding:0;& span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}}@media (width<=1279px){.main-nav,.htheme{display:none}.nav-menu-btn{display:inline-grid}.header-actions{margin-right:calc(-1 * var(--sp-3))}}@media (width<=760px){.header-cta,.site-header .header-phone{display:none}.hcontact{display:inline-grid}.header-bar{gap:var(--sp-3)}.site-header .wordmark{font-size:clamp(var(--fs-md), 6vw, var(--fs-xl))}.header-actions{gap:var(--sp-1)}}@media (width<=359px){.header-actions{gap:0}}@media (prefers-reduced-motion:reduce){.nav-link .icon{transition:none}}main[data-astro-cid-tq46r5sz]:focus{outline:none}
