:root{--text-color: #eee;--card-color: #333;--background-color: #222;--background-color-variant: #000;--background-color-variant-contrast: #fff;--highlight-color: #fad302;--highlight-color-contrast: #222}@media(prefers-color-scheme: light){:root{--text-color: #333;--card-color: #f9f9f9;--background-color: #eae9e5;--background-color-variant: #fff;--background-color-variant-contrast: #000;--highlight-color: #fad302;--highlight-color-contrast: #222}}@font-face{font-family:"Lexend";font-style:normal;font-weight:100 900;font-display:swap;src:url("../webfonts/Lexend.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-display:swap;font-family:"Bahiana";font-style:normal;font-weight:400;src:url("../webfonts/bahiana-v23-latin-regular.woff2") format("woff2"),url("../webfonts/bahiana-v23-latin-regular.ttf") format("truetype")}body,html{margin:0;padding:0}body{background-color:var(--background-color);color:var(--text-color);font-family:"Lexend",sans-serif;line-height:1.5}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}#content{display:flex;flex-direction:column;align-items:center;scroll-margin-top:5em;background:url(../splashes.png) top center repeat-y;background-size:auto;background-size:103%;overflow:hidden}#content .breadcrumb{margin:2em 0 0;padding:0 2em;box-sizing:border-box;width:100%;max-width:1024px}a,a:hover,a:visited,a:focus,a:link{text-decoration:none;color:var(--text-color)}.hidden{display:none}.header{width:100%;height:calc(100vh - 80px);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}@media(max-width: 992px){.header{row-gap:10px;flex-wrap:wrap}.header .header-image{width:80vh;height:40vh;top:0}}@media(min-width: 1200px){.header{height:calc(100vh - 96px)}}.header::before{content:"";z-index:0;position:absolute;top:0;left:0;width:100%;height:100%;background-repeat:no-repeat;background-size:cover;background-position:bottom;filter:blur(2px)}@media(min-width: 768px){.header::before{filter:blur(5px)}}.header-image{position:relative;top:-10vh;z-index:1000;width:80vh;height:50vh;box-sizing:border-box;padding:0 2em}.header-image img{object-fit:contain;width:100%;height:100%}.menu{font-family:"Bahiana",sans-serif;font-weight:400;font-size:3rem;position:fixed;width:100%;z-index:1000;bottom:0;background-color:var(--background-color-variant)}.menu ul{margin:0;padding:0;list-style:none;overflow:hidden;transition:height 100ms}.menu li{text-align:center;padding:.25em 1em}.menu-wrapper{position:relative;top:-100%}#menuCheckbox{display:none}.menu-list-wrapper{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s ease-out}#menuCheckbox:checked~.menu-list-wrapper{grid-template-rows:1fr}#burger{margin:0 auto;cursor:pointer;padding:1.5rem 0;width:2rem;height:2rem;display:flex;justify-content:space-between;flex-direction:column}#burger>div{height:2px;background-color:var(--background-color-variant-contrast);transition:.5s;z-index:999}#menuCheckbox:checked~#burger>div{background-color:var(--background-color-variant-contrast)}#menuCheckbox:checked~#burger>div:nth-child(1){transform:translateY(15px) rotate(45deg)}#menuCheckbox:checked~#burger>div:nth-child(2){opacity:0}#menuCheckbox:checked~#burger>div:nth-child(3){transform:translateY(-15px) rotate(-45deg)}@media(min-width: 1200px){#burger{display:none}.menu{width:100%;color:var(--text-color);position:sticky;top:0;bottom:unset}.menu ul{display:flex;justify-content:space-evenly}.menu li{display:inline-block}.menu-list-wrapper{grid-template-rows:1fr}}.menu li:hover,.menu li.active{background-color:var(--card-color)}.card{box-sizing:border-box;max-width:1024px;width:calc(100vw - 4em);margin:2em;background-color:var(--card-color)}.card h2{margin-bottom:0}.card .date{margin-bottom:2em;font-size:.9rem}.card img{max-width:100%}.card .cover-image{width:100%}.card .card-body{padding:0 2em 1em;word-wrap:break-word}.card .card-body hr{border:0;margin:1em 0 2em;border-bottom:1px solid var(--text-color)}.card .card-body hr.thick{width:33%;border:0;background-color:var(--text-color);-webkit-mask:url("../divider.svg") no-repeat;mask:url("../divider.svg") no-repeat;-webkit-mask-size:cover;mask-size:cover;height:10px;margin:2em auto 4em}.card .card-body .content-img{padding:2em 1em;width:100%;max-width:400px;float:right}.card .card-body .content-img:nth-child(even){float:left}.card .card-header{padding:1em 2em 0em}.card-body a,.card-body a:hover,.card-body a:visited,.card-body a:focus,.card-body a:link,.event-info a,.event-info a:hover,.event-info a:visited,.event-info a:focus,.event-info a:link,footer a,footer a:hover,footer a:visited,footer a:focus,footer a:link,.link a,.link a:hover,.link a:visited,.link a:focus,.link a:link{text-decoration:var(--highlight-color) underline;-webkit-text-decoration:var(--highlight-color) underline;color:var(--background-color-variant-contrast);font-weight:bold}footer{text-align:center;margin-top:5em;margin-bottom:8em}footer span{padding:0 2em 0 0}@media(min-width: 1200px){footer{margin-bottom:2em}}.vorstand-image{max-height:300px;max-width:100%}.vorstand-grid{margin-bottom:2em}.vorstand-image-container{display:flex;justify-content:center}@media(min-width: 768px){.vorstand-grid{display:grid;grid-template-columns:200px 1fr;column-gap:2em;margin-bottom:2em;align-items:start}.vorstand-grid h2{margin-top:0}}.socials{margin-top:2em}.socials a{margin:.5rem;font-size:2rem}.cover-image{width:100%;height:auto}.article-gallery{box-sizing:border-box;margin:2em;max-width:1024px;display:grid;grid-template-columns:1fr;column-gap:2em;row-gap:2em}.article-gallery h2{position:absolute;font-family:"Bahiana",sans-serif;z-index:100;transition:font-size 200ms,max-width 200ms;font-size:3em;text-align:center;max-width:75%}.article-gallery h2 a{color:#eee}.article-gallery .article{position:relative;display:flex;justify-content:center;align-items:center;text-shadow:1px 1px 2px var(--highlight-color-contrast),0 0 1em var(--highlight-color),0 0 .2em var(--highlight-color)}.article-gallery .article:hover h2{font-size:4em;max-width:100%}@media(prefers-reduced-motion){.article-gallery .article:hover h2{font-size:3em;max-width:75%}}@media(min-width: 768px){.article-gallery{grid-template-columns:1fr 1fr}}@media(min-width: 992px){.article-gallery{grid-template-columns:1fr 1fr 1fr}}.article-gallery .img-preview{aspect-ratio:1;-o-object-fit:cover;object-fit:cover}.article-gallery .article-square{aspect-ratio:1;-o-object-fit:cover;object-fit:cover}.article-gallery .article-cover{display:block;position:relative;z-index:99;transition:filter 500ms}.article-gallery .article-cover .cover-image{transition:filter 500ms}@media(hover: hover){.article-gallery .article-cover .cover-image{filter:grayscale(1)}}.article-gallery .article:hover .article-cover .cover-image{filter:grayscale(0)}.article-gallery .article:hover .article-cover{filter:brightness(1) !important}.categories{list-style:none;margin:2em 2em 0;padding:0;display:flex;justify-content:center;flex-wrap:wrap}.categories li{margin:1em .75em}h1.featured{font-family:"Bahiana",sans-serif;font-weight:400;font-size:3rem;color:var(--highlight-color-contrast);border-radius:1em;rotate:-30deg;position:absolute;top:-1em;left:-1em;padding:0 .5em;justify-content:space-around;align-items:center;text-align:center}h1.featured i{z-index:90;color:var(--highlight-color);font-size:2em;position:absolute;top:-0.2em;left:-0.32em}h1.featured span{position:absolute;top:0;left:0;z-index:100}h1.featured.right{left:unset;right:-1em;rotate:30deg}@media(max-width: 1199px){h1.featured{font-size:1.5em;left:.25em}h1.featured.right{right:.25em}}.position-relative{width:100%;max-width:1024px;position:relative}.accordeon .accordeon-header{display:block;padding:.5em 1em;font-size:1.25rem;font-weight:bold;font-family:"Bahiana"}.accordeon .accordeon-header span{font-size:2rem}.accordeon .accordeon-header span,.accordeon .accordeon-header i{vertical-align:middle}.accordeon .accordeon-header .fa-solid{font-size:2em;margin-right:.5em}.accordeon .accordeon-header .open{display:none}.accordeon .accordeon-header input[type=radio]:checked~.open{display:inline}.accordeon .accordeon-header input[type=radio]:checked~.closed{display:none}.accordeon:has(input[type=radio]:checked) .accordeon-body{grid-template-rows:1fr}.accordeon .accordeon-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s ease-out}.accordeon .accordeon-body div{overflow:hidden;transition:height 50ms}.icm-logo{display:inline-block;vertical-align:middle;margin:1em;width:40px;height:40px;background-color:var(--text-color);-webkit-mask:url("../icm.svg") no-repeat;mask:url("../icm.svg") no-repeat;-webkit-mask-size:contain;mask-size:contain;transform-origin:33% 50%}.icm-logo:hover{animation-name:logoanimation;animation-duration:800ms;animation-iteration-count:infinite}@keyframes logoanimation{0%{transform:rotate(0deg)}25%{transform:rotate(-20deg)}50%{transform:rotate(20deg)}100%{transform:rotate(0deg)}}.event-info{font-size:1.1em;padding:1.5em 3em;list-style:none}.event-info b{display:inline-block;width:4em;text-align:right;padding-right:.5em}.frame-content .card-body img{padding:2em 1em;width:100%;max-width:400px;float:right}.frame-content .card-body img:nth-child(even){float:left}.timetable{max-width:400px;margin:0 auto}.timetable .row{display:flex;column-gap:1em;margin-bottom:1em;padding:0 1em;font-size:1.1em;border-top:3px solid #fff;position:relative;width:100%;box-sizing:border-box}.timetable .row.laut{border-top:3px solid var(--highlight-color)}.timetable .row div *{vertical-align:middle}.timetable .row div:nth-child(1){text-align:center}.timetable .row div:nth-child(3){text-align:left;min-width:150px;box-sizing:border-box}.timetable .row div:nth-child(3) a{font-family:"Bahiana";font-size:1.5rem;text-decoration:none}.timetable .row .button{position:relative;top:4px;margin:0}@media(max-width: 500px){.timetable .row{flex-wrap:wrap}.timetable .row div{height:40px;margin-bottom:.5em}.timetable .row div:nth-child(2){position:absolute;right:0px}.timetable .row div:nth-child(3){text-align:center;width:100%}}.button,button{padding:.5em 1em;margin:0 1em;background-color:var(--background-color-variant);color:var(--background-color-variant-contrast) !important;text-decoration:none !important;text-align:center;text-wrap:nowrap}.button.laut,button.laut{background-color:var(--highlight-color);color:var(--highlight-color-contrast) !important}.button.laestig,button.laestig{background-color:#fff;color:#000 !important}