/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--color-orange:#ff6600;--color-orange-rgb:255,102,0;--color-white:#ffffff;--color-light-gray:#f2f2f2;--color-dark-gray:#333333;--color-form-bg:#fff8f0;--color-form-border:#ffb366;--color-background-gradient:linear-gradient(to right,var(--color-white) 0%,#fff5e6 100%);--color-box-background:#ffcc99;--color-box-border:#ff9933;--color-text:var(--color-dark-gray);--color-text-gray:#666666;--color-link:var(--color-orange);--wa-green:#25D366;}html{box-sizing:border-box;overflow-x:hidden;}*,*::before,*::after{box-sizing:inherit;}body{margin:0;font-family:'Inter',sans-serif;background:var(--color-background-gradient);color:var(--color-text);line-height:1.6;padding-top:160px;overflow-x:hidden;}.content{max-width:960px;width:100%;margin:0 auto;padding:2.5rem 1rem;}main a,article a{color:var(--color-orange);text-decoration:none;}main a:hover,article a:hover{color:var(--color-text-gray);border-radius:0;background-color:transparent;}.site-header{position:fixed;top:0;left:0;right:0;height:160px;background-color:var(--color-orange);color:var(--color-white);z-index:400;width:100%;}.site-header,.site-header .content{max-width:100vw;}.site-header .content{display:grid;height:100%;grid-template-areas:"logo hotline"
    "menu menu";grid-template-columns:38% auto;grid-template-rows:auto 2rem;padding:0 1rem;align-items:center;width:100%;max-width:960px;position:relative;}.site-header a.logo{grid-area:logo;align-self:center;font-family:'Abril Fatface',serif;font-size:1.5rem;font-weight:400;color:var(--color-white);text-decoration:none;transition:all 0.3s ease;text-shadow:1px 1px 4px rgba(0,0,0,0.4);}.site-header .hotline{grid-area:hotline;font-family:'Inter',sans-serif;font-size:3rem;font-weight:700;color:var(--color-white);text-decoration:none;transition:all 0.3s ease;justify-self:end;align-self:center;position:relative;}.site-header .hotline:hover{color:#f0f0f0;text-shadow:0 0 8px rgba(0,0,0,0.4);}.site-header nav{min-height:2rem;}.site-header nav,.site-footer nav{grid-area:menu;justify-self:end;}.site-header nav ul,.site-footer nav ul{list-style:none;margin:0;padding:0;display:flex;}.site-header nav ul li a,.site-footer nav ul li a{font-family:'Inter',sans-serif;font-weight:600;font-size:1.2rem;color:var(--color-white);text-decoration:none;padding:0 15px;display:block;}.site-header nav ul li a:hover,.site-footer nav ul li a:hover{background-color:rgba(255,255,255,0.2);}.site-header nav ul li a.active,.site-footer nav ul li a:active{text-decoration:underline;}.site-header .menu-links.desktop{position:absolute;right:0;}#mobile-menu{position:absolute;display:none;left:0;}.hero{width:100%;height:100vh;background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;}.hero-content{position:absolute;inset:0;width:100%;height:100%;background-color:rgba(255,102,0,0.15);display:grid;place-items:center;text-align:center;grid-template-rows:36% 5rem auto;grid-template-columns:auto minmax(0,860px) auto;grid-template-areas:". slogan1 ."
    ". slogan2 ."
    ". buttons .";}.hero-content .slogan{font-family:'Inter',sans-serif;background-color:rgba(var(--color-orange-rgb),0.9);padding:2rem 3.5rem;color:var(--color-white);font-size:1.2rem;}.hero-content .slogan1{grid-area:slogan1;font-size:2.5rem;line-height:3.6rem;font-weight:700;}.hero-content .slogan2{grid-area:slogan2;font-size:1.75rem;font-weight:700;}.hero-content .hero-contact-button{grid-area:buttons;display:grid;grid-auto-flow:column;grid-auto-columns:max-content;align-items:center;justify-content:center;gap:2rem;}.hero-content .hero-contact-button a{display:block;padding:0.75rem 1.25rem;color:#fff;text-decoration:none;border:2px solid transparent;font-weight:600;transition:background-color 180ms ease,box-shadow 180ms ease;}.hero-content .hero-contact-button .whatsapp{background-color:rgba(37,211,102,0.95);border-color:#25D366;}.hero-content .hero-contact-button .whatsapp:hover{background-color:rgba(37,211,102,0.85);}.hero-content .hero-contact-button .hotline{background-color:rgba(255,102,0,0.95);border-color:#ff6600;}.hero-content .hero-contact-button .hotline:hover{background-color:rgba(255,102,0,0.85);}.hero-content .hero-contact-button .kontaktformular{background-color:rgba(0,0,0,0.95);border-color:#000;}.hero-content .hero-contact-button .kontaktformular:hover{background-color:rgba(0,0,0,0.85);}form{font-family:'Inter',sans-serif;background:var(--color-form-bg);border:1px solid var(--color-form-border);padding:1.5rem 3rem 1.5rem 1.5rem;max-width:550px;margin:0 auto;}form label{font-weight:600;margin-bottom:0.5rem;color:var(--color-dark-gray);}form input,form textarea{width:100%;padding:0.75rem;margin-bottom:1rem;border:1px solid var(--color-form-border);font-size:1rem;line-height:1.5;color:var(--color-dark-gray);}form input[type="submit"]{background:var(--color-orange);color:var(--color-white);border:none;cursor:pointer;font-weight:bold;transition:background 0.3s ease;}form input[type="submit"]:hover{background:#e65c00;}form .webform-name--wrapper{border:none;padding:0;margin:0;}form .form-item-captcha-response input{width:100%;display:inline-block;position:relative;max-width:15rem;}#block-starting-webform--2{margin:5rem 0 2rem;}.pre-content,.past-content{font-family:'Inter',sans-serif;background-color:var(--color-box-background);border-top:2px solid var(--color-box-border);border-bottom:2px solid var(--color-box-border);padding:2rem;}.pre-content .content,.past-content .content{max-width:960px;margin:0 auto;}#block-starting-views-block-startseite-teaserbox-block-1 a{color:var(--color-orange);text-decoration:none;}#block-starting-views-block-startseite-teaserbox-block-1 .views-field-field-startseite-linktext{min-height:4rem;display:grid;align-content:center;}#block-starting-views-block-startseite-teaserbox-block-1 .views-field-field-startseite-linktext a{font-size:1.5rem;font-weight:bold;width:100%;text-align:center;position:relative;display:inline-block;line-height:1.75rem;margin:0 0 1rem;}#block-starting-views-block-startseite-teaserbox-block-1 .views-field-field-startseite-kurztext{line-height:1.4rem;text-align:center;font-style:italic;}#block-starting-views-block-startseite-teaserbox-block-1 .views-row{width:24%;text-align:center;display:inline-block;}.site-footer{font-family:'Inter',sans-serif;background-color:var(--color-orange);color:var(--color-white);text-align:center;padding:1rem;width:100%;overflow-x:hidden;}details{font-family:'Inter',sans-serif;border:1px solid #ddd;margin-bottom:1rem;}summary{background:var(--color-orange);color:#fff;font-weight:bold;padding:0.75rem 1rem;cursor:pointer;display:flex;align-items:center;}summary::before{content:"▶";margin-right:0.5rem;}details[open] summary::before{content:"▼";}details p{background:#ffb366;color:#222;margin:0;padding:0.75rem 1rem;}@media (max-width:992px){.site-header .menu-toggle{display:block;z-index:600;position:relative;}.site-header .content{grid-template-areas:"logo hotline"
        "menu menu";grid-template-columns:1fr auto;grid-template-rows:auto auto;}.site-header nav ul{gap:0.5rem;flex-wrap:wrap;}.site-header .hotline{font-size:2.2rem;}.hero-content{grid-template-columns:auto minmax(0,720px) auto;}}@media (max-width:768px){#mobile-menu{display:block;}#mobile-menu #sidebarMenu{display:none;background-color:var(--color-orange);}#sidebarMenu ul{display:block;}#mobile-menu input[type=checkbox]{display:none;}#mobile-menu label{width:2rem;height:2rem;display:block;margin-left:10px;}#mobile-menu label:hover{cursor:pointer;}#mobile-menu input[type="checkbox"]:checked ~ #sidebarMenu{display:block;}#mobile-menu input[type=checkbox]{transition:all 2.3s;box-sizing:border-box;z-index:900;}#mobile-menu input[type=checkbox]:checked ~ .sidebarIconToggle > .horizontal{transition:all 0.3s;box-sizing:border-box;opacity:0;}#mobile-menu input[type=checkbox]:checked ~ .sidebarIconToggle > .diagonal.part-1{transition:all 0.3s;box-sizing:border-box;transform:rotate(135deg);margin-top:8px;}#mobile-menu input[type=checkbox]:checked ~ .sidebarIconToggle > .diagonal.part-2{transition:all 0.3s;box-sizing:border-box;transform:rotate(-135deg);margin-top:-9px;}#mobile-menu .spinner{transition:all 0.3s;box-sizing:border-box;position:absolute;height:3px;width:100%;background-color:#fff;}#mobile-menu .horizontal{transition:all 0.3s;box-sizing:border-box;position:relative;float:left;margin-top:3px;}#mobile-menu .diagonal.part-1{position:relative;transition:all 0.3s;box-sizing:border-box;float:left;}#mobile-menu .diagonal.part-2{transition:all 0.3s;box-sizing:border-box;position:relative;float:left;margin-top:3px;}#block-starting-views-block-startseite-teaserbox-block-1 .views-row{width:100%;text-align:center;display:inline-block;clear:both;}#block-starting-views-block-startseite-teaserbox-block-1 .views-row img{left:0;right:0;margin:auto;position:relative;}body{padding-top:128px;}.site-header{height:auto;}.site-header .content{grid-template-areas:"toggle logo"
        "hotline hotline"
        "menu menu";grid-template-columns:auto 1fr;grid-template-rows:auto auto auto;padding:0.5rem 0.75rem;column-gap:0.75rem;row-gap:0.5rem;align-items:center;justify-items:start;}.site-header a.logo{grid-area:logo;font-size:1.5rem;margin:0 auto;justify-self:start;align-self:center;}.site-header .hotline{grid-area:hotline;font-size:2rem;margin:0.25rem auto;text-align:center;justify-self:center;align-self:center;}.site-header nav{grid-area:menu;width:100%;}.site-header nav ul{width:100%;display:none;flex-direction:column;gap:0.25rem;background:var(--color-orange);padding:0.5rem;margin:0;}.site-header nav ul.open{display:flex;}.site-header nav ul li a{font-size:1.05rem;padding:8px 10px;}.hero-content{grid-template-columns:1fr;grid-template-rows:auto auto auto;grid-template-areas:"slogan1"
        "slogan2"
        "buttons";padding:1rem;}.hero-content .slogan{font-size:1rem;padding:0.75rem 1rem;}.hero-content .slogan1{font-size:2rem;}.hero-content .slogan2{font-size:1.25rem;}.hero-content .hero-contact-button{grid-auto-flow:row;gap:1rem;}form{max-width:100%;padding:1rem;}.pre-content,.past-content{padding:1.25rem;}.content{padding:1.5rem 0.75rem;}}@media (max-width:400px){.site-header .hotline{font-size:1.4rem;}.hero-content .slogan1{font-size:1.8rem;}.hero-content .slogan2{font-size:1.1rem;}}
