:root{--link-color: #E53E04;--hover-color: #555555;--text-color: #555555;--greylink-color: #888888;--greyhover-color: #aaaaaa}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:400;src:url(/fonts/roboto-v51-latin-regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Roboto;font-style:italic;font-weight:400;src:url(/fonts/roboto-v51-latin-italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:700;src:url(/fonts/roboto-v51-latin-700.woff2) format("woff2")}body,html{font-family:Roboto,sans-serif}strong{font-weight:700}html:before{content:"";position:fixed;top:50%;left:50%;width:150vmax;height:150vmax;background:linear-gradient(90deg,#ffcb9b,#daf6ff);transform-origin:center;transform:translate(-50%,-50%);z-index:-1;pointer-events:none;animation:rotateLinear 10s linear infinite}html:after{content:"";position:fixed;top:50%;left:50%;width:150vmax;height:150vmax;background:linear-gradient(90deg,#ffe6e6 30%,#000 70%);transform-origin:center;transform:translate(-50%,-50%);opacity:.5;z-index:-1;pointer-events:none;animation:rotateLinearBack 14s linear infinite;mix-blend-mode:overlay}@keyframes rotateLinear{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes rotateLinearBack{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(-360deg)}}body{margin:0;opacity:0;transition:opacity .3s ease}body.is-loaded{opacity:1}.site-header{padding-top:20px;padding-bottom:0;position:relative;overflow:hidden}.header-inner{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:nowrap}.header-inner a~.logo-overlay{filter:brightness(1);transition:filter .4s ease}.header-inner a:hover~.logo-overlay{filter:brightness(1.09);transition:filter .5s ease}nav{min-width:0}.logo-placeholder{width:180px;height:150px}.logo-overlay{position:absolute;top:20px;left:0;width:576px;height:324px;pointer-events:none;z-index:10;transform-origin:top left}@media(max-width:700px){.logo-placeholder{width:132px;height:110px}}@media(max-width:700px){.logo-overlay{width:422px;height:238px}}.menu{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:6px 15px;list-style:none;margin:0 0 20px;padding:0}@media(max-width:700px){.menu{margin-bottom:17px}}@media(max-width:556px){.menu{flex-direction:column;align-items:flex-end;gap:6px;margin-bottom:15px}.menu li a{font-size:.9rem}}.menu li a{color:var(--link-color);text-decoration:none;transition:color .2s;font-style:italic}.menu li a:hover,.menu li.active a{color:var(--hover-color)}.container{width:95%;max-width:900px;margin:auto auto 50px;display:flex;flex-direction:column}.video-wrapper{position:relative;width:100%;aspect-ratio:16 / 9;margin-top:1%}.video-wrapper.video-16-10{aspect-ratio:16 / 10}.video-wrapper.video-4-3{aspect-ratio:4 / 3}.video-wrapper.video-1-1{aspect-ratio:1 / 1}.video-wrapper.video-235-100{aspect-ratio:235 / 100}.video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.video-description{margin-top:0;font-size:1rem;color:var(--text-color);text-align:left}.video-description p{margin-top:.75rem}.video-description a{color:var(--link-color);text-decoration:none;transition:color .2s}.video-description a:hover{color:var(--hover-color)}.video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:min(calc(.8vw + 3px),10.2px);margin-top:1.5rem}.thumb{position:relative;width:100%;padding-top:56.25%;cursor:pointer;opacity:1;transition:opacity .4s ease}.thumb-text{position:absolute;bottom:0%;right:0%;color:#fff;pointer-events:none;font-weight:700;opacity:.87;padding:1px 6px;border-radius:2px;background:#0000004d}.thumb img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;filter:brightness(1);transition:filter .4s ease}.thumb:hover{opacity:.8;transition:opacity .5s ease}.thumb:hover img{filter:brightness(1.1);transition:filter .5s ease}.thumb.fade-out{opacity:0;transition:opacity .5s ease}@media(min-width:800px){.video-grid{grid-template-columns:repeat(4,1fr)}.thumb-text{font-size:clamp(0px,1.242vw,11.8px)}}@media(max-width:800px){.video-grid{grid-template-columns:repeat(3,1fr)}.thumb-text{font-size:1.6vw}}@media(max-width:500px){.video-grid{grid-template-columns:repeat(2,1fr)}.thumb-text{font-size:2.4vw}}.site-footer{text-align:left;margin-top:35px;color:var(--text-color);font-size:.9rem}.site-footer hr{border:none;border-top:1px solid var(--text-color);margin:15px 0}.site-footer a.impressum{display:inline-block;color:var(--greylink-color);text-decoration:none;margin-bottom:5px;transition:color .2s}.site-footer a.impressum:hover{color:var(--greyhover-color);text-decoration:none}.site-footer p{margin:0;color:var(--text-color);font-size:.9rem}.impressum-content{font-size:.9rem;color:var(--text-color);line-height:1.5}.impressum-content a{color:var(--link-color);text-decoration:none}.impressum-content a:hover{color:var(--hover-color)}#emailContact{color:var(--link-color);text-decoration:none;cursor:pointer;transition:color .2s}#emailContact:hover{color:var(--hover-color)}.about-content{font-size:.9rem;color:var(--text-color);line-height:1.5;margin-top:2%}.about-wrapper{display:flex;flex-wrap:wrap;gap:17px;margin-top:3%;align-items:flex-start}.about-photo{max-width:200px;width:100%}.about-contact{font-size:.9rem;color:var(--text-color);line-height:1.5;padding-right:10px;flex:1 1 0;min-width:160px}.about-contact a{color:var(--link-color);text-decoration:none;transition:color .2s;cursor:pointer}.about-contact a:hover{color:var(--hover-color)}
