.elementor-kit-5{--e-global-color-primary:#0E72AE;--e-global-color-secondary:#0B2545;--e-global-color-text:#17283A;--e-global-color-accent:#2E9E8F;--e-global-color-mint:#7DD3C7;--e-global-color-flaeche:#F5F7FA;--e-global-color-himmel:#EAF3FA;--e-global-color-grau:#5A6B7C;--e-global-color-neu:#E8590C;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:700;background-color:#FFFFFF;color:#17283A;font-family:"Inter", Sans-serif;font-size:18px;line-height:1.6em;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:#0E72AE;font-family:"Inter", Sans-serif;font-weight:700;color:#FFFFFF;border-radius:999px 999px 999px 999px;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:#0E72AE;}.elementor-kit-5 a:hover{color:#0B5E8C;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Thera X – Kit-CSS (Elementor › Website-Einstellungen › Eigenes CSS). Kopfzeile, Mega-Menü, Fußzeile. */
.txs-kopfzeile { background: rgba(7, 26, 51, .86) !important; -webkit-backdrop-filter: saturate(160%) blur(14px); backdrop-filter: saturate(160%) blur(14px); border-bottom: 1px solid rgba(255,255,255,.08); }
.txs-marke-logo { display: inline-flex !important; align-items: center; gap: 10px; text-decoration: none !important; }
.txs-marke-logo img { width: 40px; height: 40px; border-radius: 10px; }
.txs-marke-logo span { font-weight: 800; font-size: 21px; color: #fff; letter-spacing: -.3px; }
.txs-marke-logo .elementor-widget-container { display: flex; align-items: center; gap: 10px; }
/* Mega-Menü Desktop */
.txs-kopfzeile .e-n-menu-title { padding: 10px 14px !important; }
.txs-kopfzeile .e-n-menu-title-text, .txs-kopfzeile .e-n-menu-title-text a { color: #E6EEF6 !important; font-weight: 600 !important; font-size: 15.5px !important; }
.txs-kopfzeile .e-n-menu-title:hover .e-n-menu-title-text, .txs-kopfzeile .e-n-menu-title.e-current .e-n-menu-title-text { color: #7DD3C7 !important; }
.txs-kopfzeile .e-n-menu-dropdown-icon svg { fill: #E6EEF6 !important; }
.txs-kopfzeile .e-n-menu-content { background: transparent !important; }
.txs-menue-panel { background: rgba(7, 26, 51, .97) !important; border-top: 1px solid rgba(255,255,255,.08); border-bottom: 1px solid rgba(255,255,255,.08); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); }
.txs-menue-intro a { color: #7DD3C7 !important; font-weight: 600; }
.txs-menue-karte { border-radius: 16px; padding: 10px !important; transition: background .25s ease, transform .25s ease; text-decoration: none !important; }
.txs-menue-karte:hover { background: rgba(255,255,255,.06); transform: translateY(-3px); }
.txs-menue-karte__bild { height: 140px; border-radius: 12px; overflow: hidden; background: radial-gradient(circle at 50% 30%, #0E3A63, #0B2545); }
.txs-menue-karte__bild img { width: 100%; height: 100%; object-fit: cover; object-position: top center; transition: transform .5s ease; }
.txs-menue-karte:hover .txs-menue-karte__bild img { transform: scale(1.05); }
/* Mega-Menü: Linkleiste „Alle Bereiche“ unter den Bildkarten */
.txs-menue-bereiche { display: grid; grid-template-columns: auto 1fr auto; gap: 10px 18px; align-items: start; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.1); }
.txs-menue-bereiche__titel { font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #7DD3C7; padding-top: 7px; white-space: nowrap; }
.txs-menue-bereiche ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.txs-menue-bereiche li a { display: inline-flex; align-items: center; gap: 7px; min-height: 32px; padding: 5px 11px; border-radius: 999px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); color: #DCE6F0 !important; font-size: 13.5px; font-weight: 500; text-decoration: none !important; transition: background .2s ease, border-color .2s ease; }
.txs-menue-bereiche li a i { color: #7DD3C7; font-size: 12px; }
.txs-menue-bereiche li a:hover, .txs-menue-bereiche li a:focus-visible { background: rgba(125,211,199,.14); border-color: rgba(125,211,199,.5); color: #fff !important; }
.txs-menue-bereiche__alle { color: #7DD3C7 !important; font-weight: 700; font-size: 14.5px; padding-top: 6px; white-space: nowrap; text-decoration: none !important; }
.txs-menue-bereiche__alle:hover { text-decoration: underline !important; }
/* Mega-Menü mobil (Hamburger ab Tablet) */
.txs-kopfzeile .e-n-menu-toggle svg { fill: #fff !important; }
.txs-kopfzeile .e-n-menu[data-layout='dropdown'] .e-n-menu-wrapper { background: #0B2545 !important; border-radius: 0 0 16px 16px; padding: 8px 0 16px; max-height: calc(100vh - 70px); overflow-y: auto; }
.txs-kopfzeile .e-n-menu[data-layout='dropdown'] .e-n-menu-heading, .txs-kopfzeile .e-n-menu[data-layout='dropdown'] .e-n-menu-title { justify-content: flex-start !important; }
.txs-kopfzeile .e-n-menu[data-layout='dropdown'] .e-n-menu-title { min-height: 48px; }
.txs-kopfzeile .e-n-menu[data-layout='dropdown'] .txs-menue-panel { background: transparent !important; border: 0; padding: 4px 16px 12px !important; }
.txs-kopfzeile .e-n-menu[data-layout='dropdown'] .txs-menue-karte__bild { height: 90px; }
/* Im Hamburger-Menü statt Bildkarten nur die kompakte Liste aller Bereiche (kurz, gut tippbar) */
.txs-kopfzeile .e-n-menu[data-layout='dropdown'] .txs-menue-karte { display: none !important; }
.txs-kopfzeile .e-n-menu[data-layout='dropdown'] .txs-menue-bereiche { grid-template-columns: 1fr; border-top: 0; padding-top: 0; }
.txs-kopfzeile .e-n-menu[data-layout='dropdown'] .txs-menue-bereiche ul { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.txs-kopfzeile .e-n-menu[data-layout='dropdown'] .txs-menue-bereiche li a { width: 100%; min-height: 44px; border-radius: 12px; }
@media (max-width: 420px) { .txs-kopfzeile .e-n-menu[data-layout='dropdown'] .txs-menue-bereiche ul { grid-template-columns: 1fr; } }
@media (max-width: 1024px) { .txs-kopf-knopf .elementor-button { padding: 11px 18px !important; font-size: 14.5px !important; } }
@media (max-width: 767px) { .txs-kopf-knopf { display: none !important; } }
/* Fußzeile */
.txs-fusszeile a { color: #B9C8D8; }
.txs-fusszeile a:hover { color: #7DD3C7; }
.txs-fusszeile .elementor-icon-list-item a { min-height: 32px; display: inline-flex; align-items: center; }
.txs-fuss-unten { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 24px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.1); font-size: 13px; color: #8EA0B3; }
.txs-fuss-unten a { color: #B9C8D8; text-decoration: underline; }
/* Allgemein */
.elementor-widget-text-editor p:last-child { margin-bottom: 0; }
.txs-dunkel .elementor-widget-text-editor { color: #C9D6E3; }
.txs-dunkel .elementor-icon-list-text { color: #DCE6F0; }
::selection { background: #7DD3C7; color: #0B2545; }
.txs-menue-bereiche li a .txs-icon { width: 12px; height: 12px; fill: #7DD3C7; flex: 0 0 auto; }
.txs-kopfzeile .e-n-menu[data-layout='dropdown'] .e-n-menu-title, .txs-kopfzeile .e-n-menu[data-layout='dropdown'] .e-n-menu-title.e-current { background: transparent !important; }/* End custom CSS */