:root{--bg-primary:#fff;--bg-secondary:rgb(248, 248, 248);--bg-tertiary:rgb(232, 232, 232);--bg-white:#fff;--text-color:#000;--text-color-inverted:#fff;--text-color-inverted-darker:#dfdfdf;--text-footer:#313131;--border-color:rgb(198, 200, 202);--border-radius:0.125rem;--border-radius-strong:0.25rem;--accent-color:#457731;--accent-color-darker:#335924;--bg-warn:#fdf1c9;--fg-warn:#423e33;--card-shadow:0 3px 8px rgba(0, 0, 0, .25);--card-shadow-hover:0 0 3px rgba(0, 0, 0, .1)}.theme-dark{--bg-primary:#191919;--bg-secondary:#292929;--bg-tertiary:#393939;--text-color:#fff;--text-color-inverted:#fff;--text-color-inverted-darker:#efefef;--text-footer:#afafaf;--card-shadow:0 4px 8px rgba(0, 0, 0, 0.65),
  0 0 12px rgba(255, 255, 255, 0.05);--card-shadow-hover:0 6px 12px rgba(0, 0, 0, 0.7),
  0 0 8px rgba(255, 255, 255, 0.08)}*{margin:0;padding:0;box-sizing:border-box;font-family:system-ui,-apple-system,BlinkMacSystemFont,segoe ui,Roboto,Oxygen,Ubuntu,Cantarell,open sans,helvetica neue,sans-serif}html,body{height:100%}body{display:flex;flex-direction:column;background-color:var(--bg-primary);color:var(--text-color);font-size:110%}.theme-button .moon{display:none}.theme-button svg{fill:#fff}.theme-dark .theme-button .moon{display:block}.theme-dark .theme-button .sun{display:none}a{display:inline-block;color:var(--accent-color);text-decoration:underline;transition:color ease-out 250ms}a:hover{color:var(--accent-color-darker)}.uppercase{text-transform:uppercase}.mgt-15{margin-top:15px}.mgb-15{margin-bottom:15px}.flex{display:flex}.flex-center{display:flex;justify-content:center;align-items:center}.flex-column{display:flex;flex-direction:column}.grid-center{display:grid;place-items:center}iframe{height:650px;width:100%}.page-wrapper{max-width:1440px;margin-inline:auto;padding-inline:10px}.content-container{margin:30px 0}a[role=button],button{height:fit-content;width:fit-content;font-size:16px;text-decoration:none;appearance:none;cursor:pointer;padding:1rem;border-radius:var(--border-radius);border:0;color:var(--text-color-inverted);background-color:var(--accent-color);transition:200ms ease-out background-color}a[role=button]:hover,button:hover{background-color:var(--accent-color-darker)}div[role=img][class=card-img]{width:100%;background-size:cover;padding-top:50%}.text-center{text-align:center}.box{border-radius:var(--border-radius);box-shadow:0 0 5px rgba(0,0,0,.65)}.md-text{overflow-wrap:break-word;word-wrap:break-word;-ms-word-break:break-all;word-break:break-all;word-break:break-word;-ms-hyphens:auto;-moz-hyphens:auto;-webkit-hyphens:auto;hyphens:auto}.md-text h2{margin-top:15px;margin-bottom:15px}.md-text h3,.md-text h4{margin-bottom:15px}.md-text ul{list-style-position:inside;margin-bottom:1rem}.md-text p{margin-bottom:15px}.page-section{margin:30px 0}.section-title{margin-bottom:15px}.page-header{height:6rem;padding:10px;background:var(--accent-color);color:var(--text-color-inverted);box-shadow:0 2px 5px rgba(0,0,0,.5)}.page-header-bar{display:flex;justify-content:space-between}.page-logo{height:100%;justify-content:flex-start;gap:15px}.page-logo .logo-text{color:var(--text-color-inverted);font-weight:700;text-decoration:none}.page-logo .logo-text:hover{color:var(--text-color-inverted-darker)}.page-logo img{background-color:var(--bg-white);border-radius:100%;box-shadow:0 0 5px rgba(0,0,0,.5)}.page-nav{display:flex;justify-content:space-between;align-items:center;position:relative}.page-nav-list{list-style-type:none}.page-nav-item{display:grid;place-items:center}.page-nav-item a{color:var(--text-color-inverted);border-bottom:2px solid transparent}.page-nav-item a:hover{color:var(--text-color-inverted-darker)}.page-nav-item a.active{border-bottom:2px solid var(--text-color-inverted)}.page-nav-button{background-color:var(--text-color-inverted)}.page-nav-button:hover{background-color:var(--text-color-inverted-darker)}@media(max-width:900px){.page-nav-container{display:none;position:absolute;right:0;top:100%;background-color:var(--bg-primary);box-shadow:0 2px 4px rgba(0,0,0,.2);z-index:1000;border-radius:var(--border-radius-strong)}#nav-button{display:block}.page-nav-container.show{display:block}.page-nav-list{display:flex;flex-direction:column;padding:0;margin:0;justify-content:center;align-items:center}.page-nav-item{margin:0;min-width:250px}.page-nav-item a{width:100%;display:block;padding:15px;text-decoration:none;color:var(--text-color);border-bottom:1px solid var(--bg-tertiary);display:flex;justify-content:center;align-items:center}.page-nav-item a.active{border-bottom:1px solid var(--bg-tertiary)}.page-nav-item a:hover{color:var(--text-color);background-color:var(--bg-tertiary)}.page-nav-item:first-child a:hover{border-radius:var(--border-radius-strong);border-bottom-left-radius:0;border-bottom-right-radius:0}.theme-button{margin:5px 0}}@media(min-width:901px){#nav-button{display:none}.page-nav-container{display:block;position:static;width:auto;box-shadow:none;background-color:transparent;border-radius:0}.page-nav-list{display:flex;flex-direction:row;gap:10px}.page-nav-item{margin:0}.page-nav-item a{padding:10px;text-decoration:none}.page-nav-item a:hover{background-color:transparent}}.main-hero-section{height:calc(75vh)}.main-hero-section .hero-image{position:relative;height:inherit;background-image:url(/images/laabfroesch.webp);background-position:bottom;background-repeat:no-repeat;background-size:cover;isolation:isolate}.main-hero-section .hero-image::after{background-image:linear-gradient(180deg,rgba(157,0,255,.2),rgba(0,0,0,.8));content:'';position:absolute;z-index:-1;inset:0}.main-hero-section .hero-banner{position:absolute;width:fit-content;max-width:50%;bottom:75px;left:0;right:0;margin-inline:auto;padding:25px;color:var(--text-color-inverted);font-size:2.75rem;font-weight:700;display:flex;flex-direction:column;justify-content:center;align-items:center}@media only screen and (min-width:600px) and (max-width:950px){.main-hero-section .hero-banner{max-width:100%}}@media only screen and (max-width:600px){.main-hero-section .hero-banner{max-width:100%;font-size:2rem}}.main-hero-section .hero-banner a,.main-hero-section .hero-banner button{margin-top:1.25rem}.page-footer{padding:2rem 10px;background:var(--bg-tertiary);color:var(--text-footer);display:flex;margin-top:auto}.footer-list{display:flex;flex-direction:row;list-style:none;gap:10px}@media only screen and (max-width:600px){.footer-list{flex-direction:column;align-items:center}}.footer-list li{display:flex;gap:10px}@media only screen and (max-width:600px){.footer-list li{gap:0}}.footer-list li:not(:last-child)::after{content:'|'}@media only screen and (max-width:600px){.footer-list li:not(:last-child)::after{content:''}}.social{size:24px}.social li::after{content:""!important}.social li svg{height:32px;width:32px;background-color:#313131;fill:#fff;padding:2px;border-radius:100%;display:flex;justify-content:center;align-items:center}.social .instagram svg{background:#833ab4;background:linear-gradient(to right,#833ab4,#fd1d1d,#fcb045)}.social .facebook svg{background-color:#1877f2}.details-list{cursor:pointer}.details-list summary{margin-bottom:15px}.card-list{display:flex;flex-direction:column;list-style:none;gap:10px}.card-meta{display:flex;gap:5px;color:gray;font-size:.9rem;margin-bottom:10px}.card-meta span{display:flex;justify-content:flex-start;align-items:center}.card-meta svg{fill:gray;width:16px;margin-right:5px}.card{box-shadow:var(--card-shadow);border-radius:var(--border-radius);padding:10px;transition:125ms ease-out box-shadow}.card:hover{box-shadow:var(--card-shadow-hover)}.card a{color:var(--text-color);text-decoration:none;display:block}.card a:hover{color:inherit}.card a:hover h3{color:var(--accent-color)}.card h3{margin-bottom:1rem;transition:125ms ease-out color}.card.no-pad{padding:0}.card.no-hover{transition:none}.card.no-hover:hover{box-shadow:var(--card-shadow)}.grid{display:grid;list-style:none;gap:5px}.grid-2{grid-template-columns:repeat(2,1fr)}@media only screen and (max-width:600px){.grid-2{grid-template-columns:repeat(1,1fr)}}@media only screen and (min-width:600px) and (max-width:950px){.grid-2{grid-template-columns:repeat(1,1fr)}}.grid-4{grid-template-columns:repeat(4,1fr)}@media only screen and (max-width:600px){.grid-4{grid-template-columns:repeat(1,1fr)}}@media only screen and (min-width:600px) and (max-width:950px){.grid-4{grid-template-columns:repeat(1,1fr)}}.flex-grid-4{display:flex;flex-wrap:wrap;justify-content:center;gap:30px}.flex-grid-4 li{flex:0 0 calc(25% - 15px);max-width:400px;list-style:none}@media only screen and (max-width:600px){.flex-grid-4 li{flex:0 0 calc(50% - 15px)}}@media only screen and (min-width:600px) and (max-width:950px){.flex-grid-4 li{flex:0 0 calc(33% - 15px);list-style:none}}.portrait-card{width:100%;text-align:center}.portrait-card img{width:100%;height:auto;border-radius:100%}.gallery{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}@media only screen and (min-width:600px) and (max-width:950px){.gallery{grid-template-columns:repeat(2,1fr)}}@media only screen and (max-width:600px){.gallery{grid-template-columns:repeat(1,1fr)}}.gallery li{display:flex;justify-content:center;padding:inherit 0}.gallery li a{text-decoration:none;height:100%;width:100%}.gallery li a:hover{color:var(--accent-color)}.gallery li .card-footer{padding:5px;margin-top:15px;margin-bottom:15px}.gallery li .card-footer h3{margin-bottom:0}.alert-banner{background-color:var(--bg-warn);border:1px solid var(--fg-warn);color:var(--fg-warn);border-radius:var(--border-radius);padding:5px;margin-bottom:10px}