/* HH Legacy Layout: Ersatz-Slider (ersetzt Slider Revolution "main-slider1") */
.hhll-slider{position:relative;width:100%;height:600px;overflow:hidden;background:#dfe6ea}
.hhll-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .9s ease;background-size:cover;background-position:center center;background-repeat:no-repeat}
.hhll-slide.is-active{opacity:1;visibility:visible}
.hhll-inner{position:absolute;top:0;left:50%;width:1240px;height:600px;transform-origin:0 0}
.hhll-inner>*,.hhll-inner .hhll-box>*{position:absolute;margin:0;white-space:nowrap}
/* Folie 1 */
.hhll-s1 .slide-title{left:23px;top:122px;font:700 62px/62px Montserrat,sans-serif;color:#454850;text-transform:uppercase}
.hhll-s1 .hhll-sub{left:23px;top:198px;font:700 30px/30px Montserrat,sans-serif;color:#fff}
.hhll-s1 .slide-btn{left:26px;top:250px;font-size:14px;line-height:20px;font-weight:700;color:#fff!important;text-shadow:none}
/* Folien 2 und 3 */
.hhll-s2 .hhll-box,.hhll-s3 .hhll-box{position:absolute;inset:0;background:none}
.hhll-s2 .hhll-box:before,.hhll-s3 .hhll-box:before{content:"";position:absolute;background:rgba(255,255,255,.5)}
.hhll-s2 .hhll-box:before{left:61px;top:130px;width:443px;height:172px}
.hhll-s3 .hhll-box:before{left:62px;top:121px;width:441px;height:188px}
.hhll-line{font:400 30px/30px "Open Sans",sans-serif;color:#4fa1ca}
.hhll-btn{background:rgba(0,0,0,.75);color:#eee487!important;font:500 17px/17px Roboto,sans-serif;padding:12px 35px;text-decoration:none}
.hhll-s2 .hhll-line:nth-child(1){left:80px;top:168px}
.hhll-s2 .hhll-line:nth-child(2){left:81px;top:202px}
.hhll-s2 .hhll-btn{left:78px;top:245px}
.hhll-s3 .hhll-line:nth-child(1){left:90px;top:142px}
.hhll-s3 .hhll-line:nth-child(2){left:91px;top:178px}
.hhll-s3 .hhll-btn{left:91px;top:233px}
.hhll-dots{position:absolute;left:0;right:0;bottom:18px;text-align:center;z-index:3}
.hhll-dot{width:12px;height:12px;border-radius:50%;border:0;margin:0 5px;padding:0;background:rgba(255,255,255,.6);cursor:pointer}
.hhll-dot.is-active{background:#4fa1ca}
@media (prefers-reduced-motion:reduce){.hhll-slide{transition:none}}

/* ===========================================================
 * Usability: Lesbarkeit, Tippflaechen, Fokus, Formular, Mobil
 * ========================================================= */
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
#body-inner{overflow-x:clip}
img{max-width:100%;height:auto}

/* Lesbarkeit */
.wpb_text_column,.entry-content p,.entry-content li{font-size:15px;line-height:1.75;color:#33363d}
.wpb_text_column p{margin-bottom:14px}
.thw-title-shortcode .style-sub-title{font-size:14px!important;line-height:1.6!important;font-weight:400!important}
.thw-feature-content .feature-intro-text{font-size:14px;line-height:1.65}

/* Tastaturfokus sichtbar */
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,.hhll-dot:focus-visible{outline:3px solid #eee487;outline-offset:2px;box-shadow:0 0 0 5px #3d4049}

/* Tippflaechen mindestens ca. 44px */
.btn,.hhll-btn,.slide-btn,.nf-form-cont input[type=button],.nf-form-cont input[type=submit]{min-height:44px}
.vc_btn3{min-height:44px;line-height:1.3;padding:13px 20px;text-align:center;display:inline-flex!important;align-items:center;justify-content:center}
.vc_btn3 .vc_btn3-icon{display:inline-block!important;position:static!important;width:auto!important;height:auto!important;margin:0 8px 0 0!important;vertical-align:baseline!important;top:auto!important;line-height:1}
.footer-menu ul li a,.copyright-info a{display:inline-block;padding:10px 6px}
.hhll-dot{position:relative}
.hhll-dot:after{content:"";position:absolute;inset:-14px -8px}

/* Header-Kontaktdaten als Links */
.top-info a.hhll-link{color:inherit;text-decoration:none}
.top-info a.hhll-link:hover{text-decoration:underline}

/* Kontaktformular */
.nf-form-cont input[type=text],.nf-form-cont input[type=email],.nf-form-cont input[type=tel],.nf-form-cont textarea{font-size:16px;min-height:48px;padding:10px 12px;border:1px solid #c8ccd2;background:#fff;border-radius:3px}
.nf-form-cont textarea{min-height:140px}
.nf-form-cont input[type=text]:focus,.nf-form-cont input[type=email]:focus,.nf-form-cont textarea:focus{border-color:#4fa1ca;outline:0;box-shadow:0 0 0 3px rgba(79,161,202,.35)}
.nf-form-cont input[type=button],.nf-form-cont input[type=submit]{background:#4fa1ca!important;color:#fff!important;border:0;padding:12px 32px;font-weight:700;letter-spacing:.5px;cursor:pointer}
.nf-form-cont input[type=button]:hover,.nf-form-cont input[type=submit]:hover{background:#3a89b2!important}
.nf-form-cont .nf-field-label label{font-weight:600;color:#33363d}
.nf-error-msg,.nf-form-errors{color:#b3261e}

/* Karten auf der Startseite: gleiche Hoehe fuer "Weiterlesen"-Zeile */
.latest-post-shortcode .row{display:flex;flex-wrap:wrap}

/* Google-Maps-Rahmen nie breiter als der Bildschirm */
.wpb_map_wrapper iframe{max-width:100%}

/* ---------- Tablet und Handy ---------- */
@media (max-width:991px){
	.latest-post-shortcode .row{display:block}
}
@media (max-width:767px){
	body{font-size:16px}
	.wpb_text_column,.entry-content p,.entry-content li{font-size:16px;line-height:1.7}
	.thw-title-shortcode .style-sub-title{font-size:15px!important}

	/* Kopfbereich kompakter */
	.site-header .logo{text-align:center;padding-top:6px}
	.site-header .logo img{max-height:70px;width:auto;margin:0 auto}
	.header-right ul.top-info{display:block!important;float:none!important;margin:4px auto 10px!important;padding:0 14px;max-width:340px}
	.header-right ul.top-info>li{float:none!important;display:block;margin:0 0 8px!important;padding:0}
	.top-info .info-box{display:flex;align-items:center;gap:12px}
	.top-info li .info-box span.info-icon{font-size:26px;width:30px;text-align:center;flex:none}
	.top-info li .info-box .info-box-content{display:block}
	.top-info .info-box-title,.top-info .info-box-subtitle{margin:0!important;font-size:14px!important;line-height:1.35!important}

	/* Slider: feste Mobilhoehe, Text gestapelt statt skaliert */
	.hhll-slider{height:380px!important}
	.hhll-inner{left:0!important;margin-left:0!important;width:auto!important;height:auto!important;inset:0;transform:none!important;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:18px 18px 46px}
	.hhll-inner>*,.hhll-inner .hhll-box>*{position:static!important;white-space:normal}
	.hhll-s2 .hhll-box:before,.hhll-s3 .hhll-box:before{display:none}
	.hhll-s2 .hhll-box,.hhll-s3 .hhll-box{position:static!important;inset:auto;background:rgba(255,255,255,.82);padding:14px 16px 16px;width:100%;max-width:420px}
	.hhll-s1 .hhll-inner{background:linear-gradient(0deg,rgba(255,255,255,.9) 0,rgba(255,255,255,.55) 55%,rgba(255,255,255,0) 100%)}
	.hhll-s1 .slide-title{font-size:34px;line-height:1.1}
	.hhll-s1 .hhll-sub{font-size:19px;line-height:1.3;color:#3d4049;margin:6px 0 14px}
	.hhll-line{font-size:20px;line-height:1.3}
	.hhll-btn{display:inline-block;margin-top:12px;font-size:16px}
	.hhll-s1 .slide-btn{margin-top:0}
	.hhll-slide{background-position:68% center}
	.hhll-dots{bottom:10px}

	/* Abstaende der grossen Bereiche reduzieren */
	.vc_row[class*="vc_custom_"]{padding-top:36px!important;padding-bottom:36px!important}
	.vc_row.vc_custom_1570553959826{padding-top:22px!important;padding-bottom:22px!important}
	.vc_row-fluid .vc_column_container .vc_btn3-container{margin-bottom:0}
	.down-arrow-color{display:none}
	.wpb_single_image{margin-bottom:12px}

	/* Rueckwaerts-Pfeil nicht ueber Inhalt */
	#back-to-top{right:12px;bottom:12px}
}

/* ===========================================================
 * Mobil-Paket: Menue, Kopfbereich, Seitentitel, Listen, Anrufleiste
 * ========================================================= */
.list-item-title{font-size:15px!important;line-height:1.55}
.thw-list-item{margin:8px 0!important}
.entry-meta,.entry-meta a{font-size:13px}

/* Anrufleiste: nur auf kleinen Bildschirmen */
.hhll-cta{display:none}

@media (max-width:767px){
	/* 1) Menue: grosse Tippflaeche, lesbare Eintraege */
	.header-offcanvas{top:10px;right:10px}
	#header-trigger{position:relative}
	#header-trigger:before{content:"";position:absolute;inset:-14px -12px}
	.display-header #header-trigger{position:fixed}
	.thw-offcanvas{width:min(86vw,340px);left:calc(-1 * min(86vw,340px))}
	body.display-header .thw-offcanvas{left:0}
	.off-canvas-list li{padding:0;border-bottom:1px solid #e3e6ea}
	.off-canvas-list li:last-child{border-bottom:0}
	.off-canvas-list li a{display:block;padding:14px 4px;font-size:17px;line-height:1.3;font-weight:600;text-transform:none}
	.off-canvas-list .sub-menu{padding:0 0 6px 14px}
	.off-canvas-list .sub-menu li{border-bottom:0}
	.off-canvas-list .sub-menu li a{font-size:16px;font-weight:400;padding:11px 4px}
	.off-canvas-list .current-menu-item>a,.off-canvas-list .current_page_item>a,.off-canvas-list .current-menu-ancestor>a{color:#4fa1ca;font-weight:700}
	.hhll-menu-call{display:flex;align-items:center;justify-content:center;gap:10px;margin:18px 0 6px;padding:14px 16px;min-height:48px;background:#4fa1ca;color:#fff!important;font-weight:700;border-radius:3px;text-decoration:none}

	/* 2) Kopfbereich: nur Logo und Menue, Kontaktdaten in die Anrufleiste/Fusszeile */
	header.site-header .header-right ul.top-info{display:none!important}
	.site-header .logo{padding:4px 0 6px;text-align:left}
	.site-header .logo img{max-height:56px;margin:0}
	.site-header .container{min-height:64px}

	/* Anrufleiste unten */
	.hhll-cta{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:9990;background:#fff;box-shadow:0 -2px 12px rgba(0,0,0,.18);padding:8px 10px calc(8px + env(safe-area-inset-bottom));gap:8px}
	.hhll-cta a{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;font-weight:700;font-size:16px;text-decoration:none;border-radius:3px}
	.hhll-cta .hhll-cta-call{background:#4fa1ca;color:#fff}
	.hhll-cta .hhll-cta-mail{background:#eee487;color:#3d4049}
	body{padding-bottom:70px}
	#back-to-top{bottom:84px!important}
	body.display-header .hhll-cta{display:none}

	/* 3) Seitentitel ohne Wortbruch */
	.banner-area{min-height:150px}
	.banner-text{margin-top:-38px}
	.banner-title{font-size:clamp(20px,6.2vw,26px);letter-spacing:.5px;line-height:1.2;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;word-break:normal}
	.breadcrumb{font-size:13px}

	/* 4) Fusszeile mit Adresse und Zeiten */
	.hhll-foot-info{padding:18px 15px 4px;color:#c9ced6;font-size:14px;line-height:1.6;text-align:left}
	.hhll-foot-info strong{color:#fff;display:block;margin-bottom:2px}
	.hhll-foot-info a{color:#fff}
	.footer-menu ul{padding:0;margin:0}
	.footer-menu ul li{display:block}
}

/* Nur fuer Screenreader und Suchmaschinen sichtbar (H1 der Startseite) */
.hhll-sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
h1.banner-title{margin:0}

/* Google-Maps: Karte erst nach Klick laden */
.hhll-map{position:relative;background:#f1f3f5;border:1px solid #d9dde2}
.hhll-map-ph{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:inherit;padding:20px;font-size:14px;line-height:1.55;color:#33363d}
.hhll-map-ph p{margin:0 0 10px}
.hhll-map-load{background:#4fa1ca;color:#fff;border:0;padding:12px 26px;min-height:44px;font-weight:700;font-size:15px;cursor:pointer;border-radius:3px}
.hhll-map-load:hover{background:#3a89b2}
.hhll-map iframe{display:block;width:100%;border:0}

/* ===========================================================
 * Mobil: kompakter Kopfbereich (Logo links, Menue rechts, Slider direkt darunter)
 * ========================================================= */
@media (max-width:767px){
	header.site-header .logo{padding:8px 0!important;text-align:left!important}
	header.site-header .logo-header-inner{text-align:left!important}
	header.site-header .logo-header-inner a{padding:0!important;display:block!important;text-align:left!important}
	header.site-header .logo img.entry-logo{width:140px!important;height:auto!important;max-height:none!important;margin:0!important}
	header.site-header>.container{min-height:0!important}
	.header-offcanvas{top:31px!important}
	.home-main-content .in-main-content>.row>.col-sm-12{margin-top:-9px}
	/* Slider-Zeile nicht mit Abschnitts-Abstand versehen */
	.vc_row.vc_row-no-padding[class*="vc_custom_"]{padding-top:0!important;padding-bottom:0!important}
}

/* ===== Neue Startseite (1.8.0) ===== */
.hhll-home{font-size:17px;line-height:1.65;color:#3d4049}
.hhll-home h1,.hhll-home h2,.hhll-home h3{font-family:Montserrat,Roboto,sans-serif;color:#2b3340;letter-spacing:0}
.hhll-wrap{max-width:1170px;margin:0 auto;padding:0 15px;box-sizing:border-box}
.hhll-sec{padding:64px 0;margin:0}
.hhll-h2{font-size:30px;line-height:1.25;font-weight:700;text-align:center;margin:0 0 36px;text-transform:none}
.hhll-h2.hhll-left{text-align:left;margin-bottom:16px}
.hhll-eyebrow{text-transform:uppercase;letter-spacing:1.5px;font-size:13px;font-weight:600;color:#51a1c9;margin:0 0 6px}
.hhll-btn-main,.hhll-btn-ghost{display:inline-block;padding:14px 26px;border-radius:4px;font-weight:600;font-size:16px;line-height:1.2;text-align:center;text-decoration:none!important;min-height:48px;box-sizing:border-box}
.hhll-btn-main{background:#51a1c9;color:#fff!important;border:2px solid #51a1c9}
.hhll-btn-main:hover{background:#3d8db6;border-color:#3d8db6}
.hhll-btn-ghost{background:transparent;color:#2b3340!important;border:2px solid #2b3340}
.hhll-btn-ghost:hover{background:#2b3340;color:#fff!important}
.hhll-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 10px}
.hhll-cta-row.hhll-center{justify-content:center}
.hhll-note{font-size:14px;color:#5b6270;margin:0}
/* Hero */
.hhll-hero{padding:0;background:#f3f7fa}
.hhll-hero-grid{display:grid;grid-template-columns:1fr 1fr;max-width:1240px;margin:0 auto;align-items:stretch}
.hhll-hero-text{padding:64px 40px 64px 15px;align-self:center}
.hhll-hero-text h1{font-size:42px;line-height:1.15;font-weight:700;margin:0 0 18px}
.hhll-lead{font-size:19px;line-height:1.55;margin:0}
.hhll-hero-img{background-size:cover;background-position:58% 15%;min-height:440px}
/* Vertrauensband */
.hhll-trust{background:#51a1c9;padding:18px 0;color:#fff}
.hhll-trust-list{list-style:none;display:flex;justify-content:space-between;gap:12px;margin:0 auto;padding:0 15px}
.hhll-trust-list li{font-size:16px;color:#fff;text-align:center;flex:1}
.hhll-trust-list strong{font-weight:700}
/* Karten */
.hhll-cards{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.hhll-card{display:block;background:#fff;border:1px solid #e3e8ec;border-radius:6px;overflow:hidden;text-decoration:none!important;color:#3d4049!important;box-shadow:0 2px 10px rgba(0,0,0,.05);transition:box-shadow .2s,transform .2s}
.hhll-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.12);transform:translateY(-2px)}
.hhll-card img{display:block;width:100%;height:auto}
.hhll-card h3{font-size:22px;margin:18px 22px 8px;font-weight:700}
.hhll-card p{margin:0 22px 14px}
.hhll-more{display:inline-block;margin:0 22px 22px;color:#2f86b3;font-weight:600}
.hhll-more:after{content:" \203A"}
/* Ueber mich */
.hhll-about{background:#f3f7fa}
.hhll-about-grid{display:grid;grid-template-columns:300px 1fr;gap:48px;align-items:center}
.hhll-about-grid img{width:100%;height:auto;border-radius:6px;box-shadow:0 6px 20px rgba(0,0,0,.15)}
.hhll-about-grid p{margin:0 0 20px}
/* Warum */
.hhll-why-list{list-style:none;margin:0 auto;padding:0;max-width:860px}
.hhll-why-list li{display:flex;gap:20px;align-items:flex-start;padding:18px 0;border-bottom:1px solid #e3e8ec}
.hhll-why-list li:last-child{border-bottom:0}
.hhll-why-list h3{font-size:20px;margin:0 0 4px;font-weight:700}
.hhll-why-list p{margin:0}
.hhll-num{flex:0 0 44px;height:44px;border-radius:50%;background:#51a1c9;color:#fff;font-weight:700;font-size:20px;display:flex;align-items:center;justify-content:center;font-family:Montserrat,sans-serif}
/* Ablauf */
.hhll-steps{background:#2b3340}
.hhll-steps .hhll-h2{color:#fff}
.hhll-steps-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.hhll-steps-list li{text-align:center;color:#dfe5ea}
.hhll-steps-list .hhll-num{margin:0 auto 14px}
.hhll-steps-list h3{color:#fff;font-size:21px;margin:0 0 8px}
.hhll-steps-list p{margin:0}
/* Stimmen */
.hhll-voice-list{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.hhll-voice{margin:0;background:#fff;border:1px solid #e3e8ec;border-radius:6px;padding:24px;display:flex;flex-direction:column;justify-content:space-between}
.hhll-voice blockquote{margin:0 0 18px;padding:0;border:0;font-size:16px;font-style:italic;color:#3d4049}
.hhll-voice figcaption{display:flex;gap:12px;align-items:center;font-size:14px;line-height:1.4}
.hhll-voice figcaption img{width:56px;height:56px;border-radius:50%;object-fit:cover}
/* FAQ */
.hhll-faq{background:#f3f7fa}
.hhll-faq-wrap{max-width:820px}
.hhll-faq details{background:#fff;border:1px solid #e3e8ec;border-radius:6px;margin:0 0 12px}
.hhll-faq summary{cursor:pointer;padding:16px 20px;font-weight:600;font-size:17px;min-height:24px;list-style:none;position:relative;padding-right:48px}
.hhll-faq summary::-webkit-details-marker{display:none}
.hhll-faq summary:after{content:"+";position:absolute;right:20px;top:12px;font-size:24px;color:#51a1c9;line-height:1}
.hhll-faq details[open] summary:after{content:"\2212"}
.hhll-faq details p{margin:0;padding:0 20px 18px}
/* Abschluss */
.hhll-final{background:#51a1c9;text-align:center;padding:64px 0}
.hhll-final h2{color:#fff;font-size:30px;line-height:1.3;max-width:780px;margin:0 auto 8px;font-weight:700}
.hhll-btn-main.hhll-on-dark{background:#fff;color:#2b3340!important;border-color:#fff}
.hhll-btn-main.hhll-on-dark:hover{background:#eee487;border-color:#eee487}
.hhll-call{margin:12px 0 0;color:#fff}
.hhll-call a{color:#fff!important;font-weight:700;text-decoration:underline}
/* Mobil */
@media (max-width:767px){
	.hhll-home{font-size:16px}
	.hhll-sec{padding:44px 0}
	.hhll-h2{font-size:25px;margin-bottom:26px}
	.hhll-hero-grid{grid-template-columns:1fr}
	.hhll-hero-img{order:-1;min-height:0;height:250px;background-position:60% 12%}
	.hhll-hero-text{padding:26px 15px 34px}
	.hhll-hero-text h1{font-size:30px}
	.hhll-lead{font-size:17px}
	.hhll-cta-row{flex-direction:column}
	.hhll-cta-row .hhll-btn-main,.hhll-cta-row .hhll-btn-ghost{width:100%}
	.hhll-trust-list{flex-direction:column;gap:4px;padding:0 15px}
	.hhll-trust-list li{text-align:left;font-size:15px}
	.hhll-cards,.hhll-voice-list,.hhll-steps-list{grid-template-columns:1fr}
	.hhll-about-grid{grid-template-columns:1fr;gap:22px}
	.hhll-about-grid img{max-width:240px;margin:0 auto;display:block}
	.hhll-final h2{font-size:24px}
}

/* Korrekturen 1.8.1 */
.hhll-steps-list .hhll-num{width:44px;flex:none}
.hhll-voice blockquote{background:none!important;box-shadow:none!important;padding:0!important;position:static}
.hhll-voice blockquote:before,.hhll-voice blockquote:after{content:none!important;display:none!important}
.hhll-foot-info{color:#c9ced6;font-size:14px;line-height:1.6;text-align:left;padding:18px 0 8px}
.hhll-foot-info strong{color:#fff;display:block;margin-bottom:2px}
.hhll-foot-info a{color:#fff!important}
/* 1.8.2 */
.hhll-sec.hhll-hero{padding:0}
.hhll-sec.hhll-trust{padding:16px 0}
@media (max-width:767px){.hhll-sec.hhll-trust{padding:14px 0}.hhll-trust-list{gap:2px}}
/* 1.8.3 */
.hhll-hero-grid{width:100%;box-sizing:border-box}
.hhll-hero-text,.hhll-hero-img{min-width:0}

/* ===== Unterseiten (1.9.0) ===== */
.hhll-sub .hhll-phero{background:#f3f7fa;padding:56px 0 44px}
.hhll-sub .hhll-phero h1{font-size:38px;line-height:1.2;font-weight:700;margin:0 0 14px}
.hhll-sub .hhll-phero .hhll-lead{max-width:820px}
.hhll-phero .hhll-about-grid{grid-template-columns:260px 1fr}
.hhll-inline-cta{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 4px;align-items:center}
.hhll-inline-cta p{flex-basis:100%;margin:0}
.hhll-chips{background:#fff;border-bottom:1px solid #e3e8ec;padding:12px 0;position:static}
.hhll-chips .hhll-wrap{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.hhll-chips span{font-size:14px;color:#5b6270;margin-right:4px}
.hhll-chips a{display:inline-block;padding:8px 14px;border:1px solid #cfd8de;border-radius:20px;font-size:14px;color:#2b3340!important;text-decoration:none!important;min-height:36px;box-sizing:border-box}
.hhll-chips a:hover{background:#51a1c9;border-color:#51a1c9;color:#fff!important}
.hhll-block{padding:52px 0;border-bottom:1px solid #eef1f4}
.hhll-split{display:grid;grid-template-columns:1.2fr 1fr;gap:44px;align-items:center}
.hhll-split img{width:100%;height:auto;border-radius:6px}
.hhll-single{max-width:860px}
.hhll-block-text p{margin:0 0 14px}
.hhll-check{list-style:none;margin:0 0 16px;padding:0}
.hhll-check li{position:relative;padding:4px 0 4px 28px}
.hhll-check li:before{content:"\2713";position:absolute;left:0;top:4px;color:#51a1c9;font-weight:700}
.hhll-more-box{background:#f3f7fa;border:1px solid #e3e8ec;border-radius:6px;margin:0 0 16px;padding:0}
.hhll-more-box summary{cursor:pointer;padding:12px 16px;font-weight:600}
.hhll-more-box .hhll-check{padding:0 16px 12px}
.hhll-regbar{background:#f3f7fa;padding:18px 0;text-align:center;font-size:15px;color:#3d4049}
.hhll-regbar a{color:#2f86b3}
.hhll-contact-top{text-align:center;padding-top:30px}
.hhll-lead-c{font-size:18px;margin:0 0 22px}
.hhll-locs-title{margin-top:48px!important}
.hhll-foot-col .hhll-foot-info{padding-top:0}
@media (max-width:767px){
	.hhll-sub .hhll-phero{padding:30px 0 28px}
	.hhll-sub .hhll-phero h1{font-size:28px}
	.hhll-phero .hhll-about-grid{grid-template-columns:1fr}
	.hhll-split{grid-template-columns:1fr;gap:22px}
	.hhll-block{padding:36px 0}
	.hhll-inline-cta .hhll-btn-main,.hhll-inline-cta .hhll-btn-ghost{width:100%}
	.hhll-chips .hhll-wrap{flex-wrap:nowrap;overflow-x:auto}
	.hhll-chips a,.hhll-chips span{white-space:nowrap}
}
/* 1.9.1 */
.hhll-sub .hhll-phero .hhll-h1{font-family:Montserrat,Roboto,sans-serif;color:#2b3340;font-size:38px;line-height:1.2;font-weight:700;margin:0 0 14px}
@media (max-width:767px){.hhll-sub .hhll-phero .hhll-h1{font-size:28px}}
/* 1.9.2 */
.hhll-imgnote{display:block;font-size:12px;color:#6b7280;margin:6px 0 0;text-align:center}
.hhll-fig img{display:block;width:100%;height:auto;border-radius:6px}
.hhll-cards-sec .hhll-imgnote{margin-top:14px}
/* 1.9.4 */
.hhll-team{padding:48px 0;border-top:1px solid #eef1f4}
/* 1.9.5 */
/* Kopfbereich: Zeile "Montag - Freitag" entfernen, nur Adresse und Telefon */
header.site-header .header-right ul.top-info li:nth-child(3){display:none!important}
/* Unterseiten ohne weisse Abstaende ueber und unter den Abschnitten */
body.hhll-fullpage .main-content{padding-top:0!important;padding-bottom:0!important}
body.hhll-fullpage .entry-blog,body.hhll-fullpage .entry-content{padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important}
body.hhll-fullpage .hhll-home{margin-top:0!important;margin-bottom:0!important}
body.hhll-contactpage .main-content{padding-top:0!important;padding-bottom:0!important}
body.hhll-contactpage .entry-blog,body.hhll-contactpage .entry-content{padding-top:0!important;margin-top:0!important}
body.hhll-contactpage .entry-content{padding-bottom:40px!important}
/* 1.9.6 */
body.hhll-contactpage .entry-content{padding-bottom:0!important}
body.hhll-contactpage .entry-content>p:empty,body.hhll-fullpage .entry-content>p:empty{display:none}
body.hhll-contactpage .entry-content>p:last-child{margin-bottom:0}
/* 1.9.7 */
body.hhll-contactpage .entry-content>.vc_row:nth-last-child(2){margin-bottom:0!important}
/* 1.10.0 Vertrauensband */
.hhll-trust .hhll-mb,.hhll-regline{display:none}
@media (max-width:767px){
	.hhll-sec.hhll-trust{background:#f3f7fa;padding:26px 0 22px}
	.hhll-trust-list{display:grid!important;grid-template-columns:1fr 1fr;gap:12px;padding:0 15px!important}
	.hhll-trust-list li{background:#fff;border:1px solid #e3e8ec;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.05);padding:16px 10px 14px;text-align:center!important;color:#3d4049;display:block}
	.hhll-trust .hhll-dt{display:none}
	.hhll-trust .hhll-mb{display:flex;flex-direction:column;align-items:center;gap:4px}
	.hhll-trust .hhll-big{font-family:Montserrat,sans-serif;font-size:32px;line-height:1.1;font-weight:700;color:#2f86b3}
	.hhll-trust .hhll-ico{display:flex;height:35px;align-items:center;color:#2f86b3}
	.hhll-trust .hhll-mb em{font-style:normal;font-size:14px;line-height:1.3;color:#3d4049}
	.hhll-regline{display:block;text-align:center;font-size:12px;color:#6b7280;margin:14px 15px 0}
}
/* 1.11.0 Datenschutz-Hinweis und Rechtstexte */
.hhll-notice{position:fixed;left:16px;right:16px;bottom:16px;z-index:9995;max-width:760px;margin:0 auto;background:#2b3340;color:#fff;border-radius:8px;box-shadow:0 6px 24px rgba(0,0,0,.28);padding:14px 16px;display:flex;gap:14px;align-items:center;font-size:14px;line-height:1.5}
.hhll-notice p{margin:0;flex:1;color:#fff}
.hhll-notice a{color:#eee487;text-decoration:underline}
.hhll-notice-btns{display:flex;flex-direction:column;gap:8px;flex:none}
.hhll-notice button{background:#51a1c9;color:#fff;border:2px solid #51a1c9;border-radius:4px;padding:10px 18px;font-weight:600;font-size:14px;min-height:44px;cursor:pointer}
.hhll-notice button.hhll-n-no{background:transparent;border-color:#fff}
.hhll-notice button:hover{filter:brightness(1.1)}
@media (max-width:767px){.hhll-notice{flex-direction:column;align-items:stretch;bottom:80px;left:10px;right:10px;font-size:13px}.hhll-notice-btns{flex-direction:row}.hhll-notice button{flex:1;padding:10px 8px}}
.hhll-legal{max-width:860px;margin:0 auto;padding:24px 0 8px;font-size:16px;line-height:1.65;color:#3d4049}
.hhll-legal h2{font-size:20px;font-weight:700;margin:28px 0 8px;color:#2b3340;font-family:Montserrat,Roboto,sans-serif}
.hhll-legal p{margin:0 0 12px}
.hhll-legal a{color:#2f86b3}

.hhll-consent-link a{cursor:pointer}
/* 1.12.1 Footer-Links mobil klein nebeneinander */
@media (max-width:767px){
	footer.footer-bottom .footer-menu ul{display:flex!important;flex-wrap:wrap;justify-content:center;gap:0 4px;margin:0!important;padding:0!important}
	footer.footer-bottom .footer-menu ul li{display:inline-block!important;float:none!important;width:auto!important}
	footer.footer-bottom .footer-menu ul li a{font-size:12px!important;padding:8px 6px!important;display:inline-block}
	footer.footer-bottom .footer-menu{text-align:center}
}
/* 1.12.2 */
@media (max-width:767px){
	footer.footer-bottom .footer-menu ul{gap:0!important;flex-wrap:nowrap!important}
	footer.footer-bottom .footer-menu ul li a{font-size:11px!important;padding:8px 5px!important;white-space:nowrap}
	footer.footer-bottom .footer-menu ul li+li a:before{content:"\00b7";margin-right:8px;opacity:.6}
}
/* 1.12.3 */
@media (max-width:767px){
	footer.footer-bottom .footer-menu ul li{padding:0!important;margin:0!important}
	footer.footer-bottom .footer-menu ul li a{text-transform:none!important;letter-spacing:0!important;padding:8px 4px!important}
	footer.footer-bottom .footer-menu ul li+li a:before{margin-right:6px}
}
/* 1.12.4 Hinweis mobil ganz unten, ueber der Anruf-Leiste */
@media (max-width:767px){
	.hhll-notice{left:0!important;right:0!important;bottom:0!important;max-width:none;border-radius:12px 12px 0 0;padding:16px 16px calc(16px + env(safe-area-inset-bottom))}
}

/* 1.12.5: Kategorie bei Blogbeitraegen ausblenden */
.meta-category,.layout1.meta-category,.meta-category-inner{display:none!important}
