.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );font-style:var( --e-global-typography-primary-font-style );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );font-style:var( --e-global-typography-accent-font-style );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(max-width:767px){.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}/* Start custom CSS *//* ===== Footer V4 (Vorlage 1956): KI-Fragen, Kontakt, Menues aus WordPress, Siegel ===== */
.elementor .ft.ft{display:block!important;width:100%!important;padding:0 30px!important;color:#fff!important;font-family:Geist,sans-serif!important;background:linear-gradient(180deg,transparent,rgba(0,0,0,.25))!important;border-top:1px solid rgba(255,255,255,.09)!important}
.elementor .ft .e-div-block-base{padding:0!important;min-width:0!important}
.elementor .ft .e-paragraph-base{margin:0!important}
.elementor .ft .elementor-widget{margin:0!important}
.elementor .ft a,.elementor .ft a *{cursor:pointer!important}
/* KI-Zeile oben */
.elementor .ft .ft-ki.ft-ki{max-width:1200px!important;margin:0 auto!important;padding:64px 0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:28px!important;flex-wrap:wrap!important;border-bottom:1px solid rgba(255,255,255,.09)!important}
.elementor .ft .ft-ki-title.ft-ki-title{max-width:520px!important;font-size:26px!important;line-height:1.35!important;font-weight:500!important;color:#fff!important;text-wrap:balance!important}
.elementor .ft .ft-ki-btns.ft-ki-btns{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
.elementor .ft .ft-ki-btn.ft-ki-btn{display:inline-flex!important;align-items:center!important;gap:9px!important;padding:9px 16px!important;border-radius:50px!important;border:1px solid rgba(255,255,255,.18)!important;background:rgba(255,255,255,.05)!important;color:#fff!important;text-decoration:none!important;transition:background-color .25s,border-color .25s,transform .25s!important}
.elementor .ft .ft-ki-btn.ft-ki-btn:hover{background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.4)!important;transform:translateY(-2px)!important}
.elementor .ft .ft-ki-ico,.elementor .ft .ft-ki-ico img,.elementor .ft img.ft-ki-ico{display:block!important;width:18px!important;height:18px!important;object-fit:contain!important}
.elementor .ft .ft-ki-btn .ft-text{font-size:15px!important;font-weight:500!important;color:#fff!important}
/* Spalten */
.elementor .ft .ft-grid.ft-grid{max-width:1200px!important;margin:0 auto!important;padding:64px 0 56px!important;display:grid!important;grid-template-columns:1.3fr 1fr 1fr .8fr 1fr!important;gap:40px!important}
.elementor .ft .ft-col.ft-col{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:12px!important}
.elementor .ft .ft-logo img,.elementor .ft img.ft-logo{display:block!important;width:150px!important;height:auto!important;margin-bottom:8px!important}
.elementor .ft .ft-tag.ft-tag{font-size:16px!important;line-height:1.7!important;color:#e4e4e4!important}
.elementor .ft .ft-small.ft-small{font-size:13px!important;line-height:1.5!important;color:#a3a3a3!important;margin-top:14px!important}
.elementor .ft .ft-adv img,.elementor .ft img.ft-adv{display:block!important;width:120px!important;height:auto!important;border-radius:6px!important}
.elementor .ft .ft-label.ft-label{font-size:12px!important;font-weight:600!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#a3a3a3!important;margin-bottom:6px!important}
.elementor .ft .ft-text.ft-text,.elementor .ft .ft-text a{font-size:15px!important;line-height:1.7!important;color:#e4e4e4!important;text-decoration:none!important;transition:color .2s!important}
.elementor .ft .ft-text a:hover{color:#fff!important}
.elementor .ft .ft-col .hd-social{margin-top:8px!important}
/* WordPress-Menues Rechtliches und Verweise */
.elementor .ft .ft-menu .elementor-nav-menu--main .elementor-nav-menu{display:flex!important;flex-direction:column!important;gap:4px!important}
.elementor .ft .ft-menu .elementor-nav-menu--main .elementor-item{padding:3px 0!important;font-family:Geist,sans-serif!important;font-size:15px!important;font-weight:400!important;line-height:1.6!important;color:#e4e4e4!important;transition:color .2s,transform .25s!important}
.elementor .ft .ft-menu .elementor-nav-menu--main .elementor-item:hover{color:#fff!important;transform:translateX(3px)!important}
.elementor .ft .ft-menu .elementor-item::before,.elementor .ft .ft-menu .elementor-item::after{display:none!important}
.elementor .ft .ft-menu .elementor-menu-toggle,.elementor .ft .ft-menu .elementor-nav-menu--dropdown{display:none!important}
.elementor .ft .ft-col .ft-adv{margin-top:10px!important}
/* Siegel-Spalte (Neuro Webdesign, Google-Bewertungen) */
.elementor .ft .ft-neuro,.elementor .ft .ft-reviews{width:100%!important;max-width:170px!important}
.elementor .ft .ft-reviews{margin-top:12px!important}
/* Unterste Zeile: Rechtliches, CO2-Badge */
.elementor .ft .ft-bottom.ft-bottom{max-width:1200px!important;margin:0 auto!important;padding:22px 0 40px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;flex-wrap:wrap!important;border-top:1px solid rgba(255,255,255,.09)!important}
.elementor .ft .ft-bottom .ft-small{margin:0!important}
.elementor .ft .ft-bottom .ft-small a{color:#a3a3a3!important;text-decoration:none!important;transition:color .2s!important}
.elementor .ft .ft-bottom .ft-small a:hover{color:#fff!important}
/* Social-Icons als runde Glas-Buttons mit Masken-Icons */
.elementor .ft .hd-social.hd-social{display:flex!important;align-items:center!important;gap:8px!important}
.elementor .ft .ft-bottom .hd-social.hd-social{gap:20px!important}
.elementor .ft .hd-soc.hd-soc{position:relative!important;display:block!important;width:36px!important;height:36px!important;min-width:0!important;padding:0!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.16)!important;background:rgba(255,255,255,.05)!important;transition:background-color .25s,border-color .25s,transform .25s!important}
.elementor .ft .hd-soc.hd-soc::after{content:""!important;position:absolute!important;inset:9px!important;background:#fff!important}
.elementor .ft .hd-soc.hd-ig::after{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.5' cy='6.5' r='1.1' fill='%23000' stroke='none'/%3E%3C/svg%3E") center/contain no-repeat!important;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.5' cy='6.5' r='1.1' fill='%23000' stroke='none'/%3E%3C/svg%3E") center/contain no-repeat!important}
.elementor .ft .hd-soc.hd-li::after{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4.98 3.5a2.5 2.5 0 1 1 0 5 2.5 2.5 0 0 1 0-5zM3 9h4v12H3zM9 9h3.8v1.7h.1c.5-1 1.8-2 3.8-2 4 0 4.8 2.6 4.8 6V21h-4v-5.6c0-1.3 0-3-1.9-3s-2.2 1.5-2.2 2.9V21H9z'/%3E%3C/svg%3E") center/contain no-repeat!important;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4.98 3.5a2.5 2.5 0 1 1 0 5 2.5 2.5 0 0 1 0-5zM3 9h4v12H3zM9 9h3.8v1.7h.1c.5-1 1.8-2 3.8-2 4 0 4.8 2.6 4.8 6V21h-4v-5.6c0-1.3 0-3-1.9-3s-2.2 1.5-2.2 2.9V21H9z'/%3E%3C/svg%3E") center/contain no-repeat!important}
.elementor .ft .hd-soc.hd-fb::after{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13.5 21v-7.5h2.6l.4-3h-3V8.6c0-.9.3-1.5 1.6-1.5h1.6V4.4c-.3 0-1.2-.1-2.3-.1-2.3 0-3.9 1.4-3.9 4v2.2H8v3h2.5V21z'/%3E%3C/svg%3E") center/contain no-repeat!important;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13.5 21v-7.5h2.6l.4-3h-3V8.6c0-.9.3-1.5 1.6-1.5h1.6V4.4c-.3 0-1.2-.1-2.3-.1-2.3 0-3.9 1.4-3.9 4v2.2H8v3h2.5V21z'/%3E%3C/svg%3E") center/contain no-repeat!important}
.elementor .ft .hd-soc.hd-soc:hover{background:rgba(255,255,255,.14)!important;border-color:rgba(255,255,255,.35)!important;transform:translateY(-1px)!important}
/* Tablet und Smartphone */
@media screen and (max-width:1024px){
.elementor .ft .ft-grid.ft-grid{grid-template-columns:1fr 1fr 1fr!important}
}
@media screen and (max-width:767px){
.elementor .ft.ft{padding:0 20px!important}
.elementor .ft .ft-ki.ft-ki{padding:48px 0!important}
.elementor .ft .ft-ki-title.ft-ki-title{font-size:22px!important}
.elementor .ft .ft-grid.ft-grid{grid-template-columns:1fr 1fr!important;gap:32px 20px!important;padding:44px 0!important}
.elementor .ft .ft-grid .ft-col:first-child{grid-column:1/-1!important}
.elementor .ft .ft-bottom.ft-bottom{flex-direction:column!important;align-items:flex-start!important}
}

/* Breitenkorrektur: V4-Bloecke im Footer nehmen nur ihre Inhaltsbreite ein */
.elementor .ft .e-div-block-base{width:auto!important}
.elementor .ft .ft-ki-btns > *,.elementor .ft .hd-social > *{flex:0 0 auto!important}

/* ChatGPT-Logo ist schwarz, auf dunklem Grund invertiert */
.elementor .ft .ft-ki-btns .ft-ki-btn:first-child .ft-ki-ico{filter:invert(1)!important}

/* ---------- Social-Icons immer kreisrund, auch im Editor (leere Div-Blöcke bekommen dort sonst eine Mindesthöhe) ---------- */
.elementor .hd-soc.hd-soc,.elementor .hd-soc.hd-soc.e-empty,.elementor-edit-area .hd-soc.hd-soc{width:36px!important;height:36px!important;min-height:0!important;max-height:36px!important;min-width:36px!important;flex:0 0 36px!important;aspect-ratio:1 / 1!important;border-radius:50%!important;padding:0!important}
/* FT-OCT18 Footer mobil: Raster als Flex, damit Spalten und Inhalte neu sortiert werden können */
@media (max-width:767px){
body .elementor .ft [data-id="4944d4ca"].ft-grid.ft-grid.ft-grid{display:flex!important;flex-wrap:wrap!important;column-gap:20px!important;row-gap:28px!important}
/* FT-OCT18 Markenspalte löst sich auf, ihre Inhalte werden einzeln sortiert */
body .elementor .ft [data-id="4944d4ca"].ft-grid.ft-grid.ft-grid > [data-id="290da4be"]{display:contents!important}
/* FT-OCT18 Logo und Claim oben, volle Breite */
body .elementor .ft [data-id="4944d4ca"].ft-grid.ft-grid.ft-grid > [data-id="290da4be"] > a:first-child{order:0!important;flex:0 0 100%!important}
body .elementor .ft [data-id="4944d4ca"].ft-grid.ft-grid.ft-grid > [data-id="290da4be"] > [data-id="23c7e92e"]{order:1!important;flex:0 0 100%!important;margin-top:-14px!important}
/* FT-OCT18 Kontakt links, Neuro-Siegel rechts (getauscht) */
body .elementor .ft [data-id="4944d4ca"].ft-grid.ft-grid.ft-grid > [data-id="221e5c51"]{order:2!important;flex:0 0 calc(50% - 10px)!important;max-width:calc(50% - 10px)!important}
body .elementor .ft [data-id="4944d4ca"].ft-grid.ft-grid.ft-grid > [data-id="64af46c1"]{order:3!important;flex:0 0 calc(50% - 10px)!important;max-width:calc(50% - 10px)!important}
/* FT-OCT18 Seiten und Direkt starten darunter */
body .elementor .ft [data-id="4944d4ca"].ft-grid.ft-grid.ft-grid > [data-id="195deda2"]{order:4!important;flex:0 0 calc(50% - 10px)!important;max-width:calc(50% - 10px)!important}
body .elementor .ft [data-id="4944d4ca"].ft-grid.ft-grid.ft-grid > [data-id="178de5d8"]{order:5!important;flex:0 0 calc(50% - 10px)!important;max-width:calc(50% - 10px)!important}
/* FT-OCT18 DSGVO-Hinweis mit AdviZZr ganz unten, direkt über Impressum und Datenschutz */
body .elementor .ft [data-id="4944d4ca"].ft-grid.ft-grid.ft-grid > [data-id="290da4be"] > [data-id="6a3618b"]{order:6!important;flex:0 0 auto!important;align-self:center!important;margin:0!important}
body .elementor .ft [data-id="4944d4ca"].ft-grid.ft-grid.ft-grid > [data-id="290da4be"] > a:last-child{order:7!important;flex:0 0 auto!important;align-self:center!important;margin:0!important;max-width:110px!important}
}

/* FT-OCT18b Bild-Links sind display:contents, deshalb die Bilder selbst sortieren */
@media (max-width:767px){
body .elementor .ft [data-id="4944d4ca"].ft-grid.ft-grid.ft-grid > [data-id="290da4be"] > a:first-child > *{order:0!important;flex:0 0 auto!important;margin-right:100%!important}
body .elementor .ft [data-id="4944d4ca"].ft-grid.ft-grid.ft-grid > [data-id="290da4be"] > a:last-child > *{order:7!important;flex:0 0 auto!important;align-self:center!important;max-width:110px!important;height:auto!important}
}

/* FT-CARBON Website-Carbon-Badge an das dunkle Footer-Design angepasst (Ergebnis-Feld, Link-Feld, Unterzeile) */
body .ft #wcb.carbonbadge #wcb_g{background:#17171c!important;color:#d3d3da!important;border-color:rgba(180,178,255,.45)!important}
body .ft #wcb.carbonbadge #wcb_a{background:rgba(180,178,255,.16)!important;color:#b4b2ff!important;border-color:rgba(180,178,255,.45)!important}
body .ft #wcb.carbonbadge #wcb_2{color:#a3a3a3!important}/* End custom CSS */