*{margin:0;padding:0}*,:before,:after{box-sizing:border-box}html{font-size:100%}body{color:#000;min-height:100dvh;font-family:Helvetica,Arial,sans-serif;font-size:1.1rem;line-height:1.6}a{display:inline-block}button,label{cursor:pointer}button:disabled{cursor:not-allowed}button,input,select,textarea{font:inherit}canvas,img,picture,svg,video{max-width:100%;display:block}h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;text-wrap:balance}p{overflow-wrap:break-word;text-wrap:pretty}small{font-size:80%}sup,sub{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{top:.3rem}sup{top:-.5rem}textarea{resize:vertical;min-height:2rem}summary{display:list-item}table{border-spacing:0;border-collapse:collapse}:root{--primary-background-color:#fff;--secondary-background-color:#fcfcfc;--tertiary-background-color:#f0f0f0;--primary-text-color:#000;--secondary-text-color:#fff;--tertiary-text-color:#666;--primary-border-color:#ccc;--color-error:#e00;--color-success:#0e0;--color-warning:#aa0;--svg-default-margin:.8rem;--svg-default-width:1.5rem}#app{grid-template-rows:auto minmax(0,1fr) auto;min-height:100dvh;display:grid;overflow:hidden}@media (max-width:768px){#app{overflow:visible}}#app{height:100%}a.link{color:var(--primary-text-color);text-decoration:underline;display:inline-block}a.link:after{content:"↗";speak:never;margin-left:.3em;display:inline-block}blockquote p{background:#f8f8fa;padding:1rem 1.5rem}button{align-items:center;padding:.4rem 1.2rem;display:inline-flex}button:hover{background-color:var(--tertiary-background-color)}button svg{margin-right:.6rem}button,input,textarea{background:var(--primary-background-color);border:1px solid var(--primary-border-color)}dialog{background:var(--secondary-background-color);width:clamp(400px,800px,100dvw);margin:auto;padding:.6rem .8rem}dialog header{border-bottom:1px solid var(--primary-border-color);justify-content:space-between;align-items:center;padding-bottom:.6rem;display:flex}dialog header button{border:1px solid var(--primary-border-color);padding:.4rem!important}dialog header button:hover{color:var(--secondary-text-color);background-color:#e00}dialog header button svg{height:calc(var(--svg-default-width) / 1.6);width:calc(var(--svg-default-width) / 1.6);margin:0}dialog header h1{font-size:1.2rem}dialog footer{border-top:1px solid var(--primary-border-color);justify-content:flex-end;margin-top:1rem;padding-top:.6rem;display:flex}dialog>div{padding:.4rem}dialog>div svg{fill:#ccc}h1{letter-spacing:.15rem;font-size:2rem;font-weight:700}h2{letter-spacing:.1rem;margin:.5rem 0;font-size:1.75rem;font-weight:800}input,select,textarea{width:100%;padding:.4rem .6rem}nav{align-items:center;display:flex}nav a{color:var(--primary-text-color);text-transform:uppercase;align-items:center;font-weight:700;text-decoration:none;display:flex}nav a:hover,nav a:active{background-color:var(--tertiary-background-color)}nav a svg{margin-right:var(--svg-default-margin)}nav ul{flex-direction:column;align-items:flex-start;gap:0;width:clamp(300px,400px,100dvw);display:flex;list-style:none!important}nav ul li{border:1px solid var(--primary-border-color);width:100%}nav ul li a{background-color:var(--primary-background-color);padding:.8rem 2rem}p{margin-bottom:.8rem;padding-left:.3rem}p[role=alert]{color:var(--color-error);margin-top:.5rem;display:none}p[role=status]{color:var(--color-success)}table{width:100%}table caption{margin-bottom:.5rem;font-size:1.1rem}table th,table td{border:1px solid var(--primary-border-color);text-align:left;padding:.2rem .5rem}svg{fill:currentColor;height:var(--svg-default-width);width:var(--svg-default-width);display:inline-block}[aria-invalid=true]~p[role=alert]{display:block}.btn{color:#fff;letter-spacing:.05rem;text-transform:uppercase;background:#292929;border-radius:2rem;padding:.7rem 1.6rem;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-block}.col2{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;display:grid}@media (max-width:899px){.col2{grid-template-columns:1fr}}.our-email-address:after{content:"@siegfilm.de"}.our-phone-number:after{content:" 2738 8233"}.our-mobile-phone-number:after{content:" 151 657 206 36"}.our-email-address,.our-phone-number,.our-mobile-phone-number{cursor:pointer}form>div{flex-wrap:wrap;margin-bottom:.5rem;padding:.25rem;display:flex;position:relative}form>div input,form>div select,form>div textarea{flex:1 1 0;min-width:0;display:inline-block}:is(form>div input,form>div select,form>div textarea):focus{background:#ffff001a;border-color:#0076ff;border-radius:0}form>div input[type=checkbox]{margin-left:.3rem;transform:scale(1.3)}form>div input[type=checkbox]+label{vertical-align:top;margin-left:.8rem;display:inline;font-size:1rem!important}form>div input:not([type=checkbox])+label,form>div textarea:not([type=checkbox])+label{left:calc(var(--svg-default-width) + var(--svg-default-margin) + 1rem);pointer-events:none;transition:all .2s;position:absolute;top:.7rem}form>div input:not([type=checkbox]):focus~label,form>div textarea:focus~label,form>div input:not(:placeholder-shown)~label,form>div textarea:not(:placeholder-shown)~label{top:.2rem;left:calc(var(--svg-default-width) + var(--svg-default-margin) + .5rem);color:#555;font-size:.7rem}form>div p{margin-left:calc(var(--svg-default-width) + var(--svg-default-margin));flex:0 0 100%}form>div span{flex:0 0 var(--svg-default-width);margin-right:var(--svg-default-margin);flex-direction:column;align-items:start;gap:.6rem;padding-top:.4rem;display:inline-flex}form>div span button{background:0 0;border:none;width:100%;margin:0;padding:0}form>div span button:hover{background:inherit}form>div span button:hover svg{fill:var(--primary-text-color)}form>div svg{width:100%;margin:0}form>div svg.pulse{animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.scanner{width:100%;height:300px}.scanner video{object-fit:cover;width:100%;height:100%;display:block}.scanner.active{border:2px dashed;border-radius:8px;justify-content:center;align-items:center;min-height:150px;display:flex}main+footer{background-color:var(--secondary-background-color);color:#000;text-transform:uppercase;border-top:1px solid #ccc;border-bottom:10px solid #292929;justify-content:space-between;align-items:center;width:100%;padding:2rem 3rem;font-weight:700;display:flex;box-shadow:0 -2px 3px #0000000a}@media (max-width:899px){main+footer{padding:2rem 1rem}}main+footer a{color:inherit}main+footer a:hover{color:#666}main+footer nav{justify-content:space-between;display:flex}main+footer nav a{text-decoration:none}main+footer nav a+a{margin-left:1.5rem}@media (max-width:899px){main+footer nav span{display:none}main+footer nav svg{height:2rem;display:block}}main+footer small{font-size:inherit}main+footer small span{margin:0 .6rem}@media (max-width:500px){main+footer small span{display:none}}@media (max-width:500px){main+footer small a{text-align:center;margin-top:.4rem;display:block}}main+footer svg{display:none}#app>header{background:var(--primary-background-color);border-bottom:1px solid var(--primary-border-color);flex-direction:row;justify-content:space-between;align-items:center;width:100%;padding:.8rem;display:flex}#app>header>button svg{width:1.2rem;height:1.2rem}#app>header img{width:2.5rem;height:2.5rem}#stop-button svg{fill:var(--color-error)}#app>header nav{gap:.9rem;position:relative}#app>header nav>a svg,#app>header nav button svg{fill:var(--primary-text-color);width:2.5rem;height:2.5rem;margin:0}#app>header nav>a svg{fill:var(--color-error);margin:0!important}#app>header nav a{transition:color .5s linear}#app>header nav button{padding:0}#app>header nav ul{z-index:100;opacity:0;width:100dvw;max-width:400px;max-height:0;margin:0;transition:max-height .8s,opacity .5s;position:absolute;top:calc(100% + 1.5rem);right:0;overflow:hidden}#app>header nav ul li+li{border-top:none}#app>header nav ul.open{opacity:1;max-height:600px}main{background:var(--secondary-background-color);color:var(--primary-text-color);min-height:0;font-size:1.1rem;overflow-y:auto}main>*{width:100%;max-width:1224px;margin:0 auto;padding:2.3rem 1.8rem}main address{margin-left:1rem}main ol{margin:1rem}main ol li{width:clamp(300px,650px,50dvw)}main ol>li+li{margin-top:2.5rem}main ul{list-style:inside square}#startpage-menu button{border:none;justify-content:center;width:100%}#startpage-menu dl dd{display:inline}#startpage-menu dl dd:after{content:" ";margin-bottom:.7rem;display:block}#startpage-menu dl dt{font-weight:700;display:inline}#startpage-menu dl dt:after{content:": "}#startpage-menu h1{border-bottom:2px solid var(--primary-border-color);justify-content:space-between;font-size:1.5rem;display:flex}#startpage-menu h1 svg{visibility:hidden}#startpage-menu ul{gap:1rem;margin:0 auto}#startpage-menu ul li{width:400px;min-width:300px;max-width:100%}@media (max-width:600px){#startpage-menu ul li{width:100%}}#startpage-menu ul li.details{cursor:pointer;padding:1rem}#startpage-menu ul li.details:hover svg{visibility:visible}.combobox{display:flex;position:relative}.combobox .combobox-input{flex:1 1 0;min-width:0;position:relative}.combobox input:not([type=checkbox])+label{top:.5rem;left:.7rem}.combobox input:not([type=checkbox]):focus~label,.combobox input:not(:placeholder-shown)~label{top:0;left:.2rem}.combobox ul{z-index:1000;background:#fff;border:1px solid #ccc;border-radius:0 0 .25rem .25rem;margin:0;padding:.25rem 0;list-style:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 .25rem .75rem #00000026}.combobox li{cursor:pointer;padding:.5rem .75rem}.combobox li:hover{background:#f0f0f0}#imprint h2{margin-bottom:2rem}#imprint h3{margin-top:2.5rem}#imprint h3+dl{margin:1rem}
