.elementor-kit-7{--e-global-color-primary:#C4151C;--e-global-color-secondary:#45494E;--e-global-color-text:#1E1E1E;--e-global-color-accent:#F59E0B;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:500;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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);}@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 *//* ===== TX Global v1 ===== */
/* TX-Schild Highlight-Hintergrund */
.tx-shield, .elementor-element-a3d5242{position:relative;overflow:hidden;}
.tx-shield > .elementor-container, .elementor-element-a3d5242 > .elementor-container{position:relative;z-index:2;}
.tx-shield::before, .elementor-element-a3d5242::before{content:'';position:absolute;right:-4%;top:50%;transform:translateY(-50%);width:min(640px,62%);height:min(640px,62vw);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='232 98 240 240'%3E%3Cg fill='white'%3E%3Cpolygon points='365.5,190.43 362.53,190.43 364.02,188.66'/%3E%3Cpolygon points='352.65,184.44 315.39,184.44 315.39,246.56 305.54,258.28 293.25,258.28 293.25,184.44 257.41,184.44 257.41,162.3 334.06,162.3'/%3E%3Cpolygon points='374.87,210.89 414.67,258.28 385.15,258.28 360.11,228.46 335.06,258.28 305.54,258.28 315.39,246.56 321.37,239.43 345.35,210.89 328.16,190.43 357.68,190.43 360.11,193.31 362.53,190.43 364.02,188.66 386.15,162.29 415.68,162.29'/%3E%3Cpath d='M364.75,117.35c39.28,11.96,84.6,26.7,84.6,26.7l-12.33,77.93c-3.68,23.23-17.33,43.67-37.36,56.02 c-21.88,13.49-52.3,30.66-82.3,42.39c-21.88-10.86-41.8-22.03-52.52-31.88c-17.32-15.91-26.86-38.56-26.08-62.07l12.39-78.86 C251.15,147.6,309.3,131.39,364.75,117.35 M365.11,102.15l-3.96,1c-54.99,13.92-113.35,30.17-113.94,30.33l-9.08,2.53l-1.46,9.31 l-12.39,78.86l-0.14,0.89l-0.03,0.9c-0.92,27.78,10.31,54.52,30.82,73.35c10.43,9.58,28.2,20.45,55.92,34.21l5.81,2.88l6.04-2.36 c31.59-12.35,63.47-30.51,84.65-43.57c23.7-14.62,39.79-38.75,44.14-66.2l12.33-77.94l1.96-12.36l-11.9-3.87 c-0.45-0.15-45.91-14.92-84.87-26.78L365.11,102.15L365.11,102.15z'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain;opacity:.07;pointer-events:none;z-index:1;}
@media(max-width:767px){.tx-shield::before, .elementor-element-a3d5242::before{right:-20%;width:90%;height:90vw;opacity:.05;}}
/* Kacheln: Karte + Hover-Lift */
.elementor-element-5c492717 .elementor-column:nth-child(n+2) > .elementor-widget-wrap{background-color:#26282C;border:1px solid rgba(255,255,255,.09);border-radius:10px;padding:34px 28px !important;transition:transform .35s cubic-bezier(.2,.7,.3,1),box-shadow .35s ease,border-color .35s ease;will-change:transform;}
.elementor-element-5c492717 .elementor-column:nth-child(n+2) > .elementor-widget-wrap:hover{transform:translateY(-10px);box-shadow:0 18px 40px rgba(0,0,0,.38);border-color:#C4151C;}
.tx-lift{transition:transform .35s cubic-bezier(.2,.7,.3,1),box-shadow .35s ease;}
.tx-lift:hover{transform:translateY(-10px);box-shadow:0 18px 40px rgba(0,0,0,.2);}
/* ===== TX v2: Karten gleich hoch + Abstaende ===== */
.elementor-element-590df9df .elementor-column:nth-child(n+2) > .elementor-widget-wrap{height:100%;align-content:stretch;}
.elementor-element-5c492717 .elementor-column:nth-child(n+2){display:flex;}
.elementor-element-5c492717 .elementor-column:nth-child(n+2) > .elementor-widget-wrap{width:100%;}
/* Sektions-Abstand Standard */
.elementor-9 > .elementor-section:not(.elementor-element-heroSld1){padding-top:72px !important;padding-bottom:72px !important;}
@media(max-width:767px){.elementor-9 > .elementor-section:not(.elementor-element-heroSld1){padding-top:48px !important;padding-bottom:48px !important;}}
/* ===== TX v3 ===== */
/* Standort-Karten: alle drei, inkl. Heinsberg */
.elementor-element-5c492717 .elementor-column:not(.elementor-element-7ee8651a) > .elementor-widget-wrap{border:1px solid rgba(255,255,255,.09);border-radius:10px;transition:transform .35s cubic-bezier(.2,.7,.3,1),box-shadow .35s ease,border-color .35s ease;will-change:transform;}
.elementor-element-5c492717 .elementor-column:not(.elementor-element-7ee8651a) > .elementor-widget-wrap:hover{transform:translateY(-10px);box-shadow:0 18px 40px rgba(0,0,0,.38);border-color:#C4151C;}
/* Wasserzeichen komplett sichtbar */
.tx-shield::before, .elementor-element-a3d5242::before{right:4% !important;left:auto !important;width:min(440px,34%) !important;height:min(440px,34vw) !important;opacity:.09 !important;}
@media(max-width:1024px){.tx-shield::before, .elementor-element-a3d5242::before{width:min(320px,38%) !important;height:min(320px,38vw) !important;}}
@media(max-width:767px){.tx-shield::before, .elementor-element-a3d5242::before{right:50% !important;transform:translate(50%,-50%) !important;width:60% !important;height:60vw !important;opacity:.05 !important;}}
/* ===== TX v4 ===== */
.elementor-element-5c492717 .elementor-column:not(.elementor-element-7ee8651a) > .elementor-widget-wrap,
/* ===== TX v5: Wasserzeichen immer vollstaendig ===== */
.tx-shield::before, .elementor-element-a3d5242::before{
  right:5% !important;left:auto !important;top:50% !important;
  transform:translateY(-50%) !important;
  height:76% !important;width:auto !important;aspect-ratio:1/1 !important;
  max-width:38% !important;max-height:420px !important;
  opacity:.09 !important;background-size:contain !important;background-position:center right !important;
}
@media(max-width:1024px){.tx-shield::before, .elementor-element-a3d5242::before{max-width:34% !important;max-height:300px !important;}}
@media(max-width:767px){.tx-shield::before, .elementor-element-a3d5242::before{right:50% !important;transform:translate(50%,-50%) !important;max-width:62% !important;max-height:260px !important;opacity:.05 !important;}}
/* ===== TX v6: Wasserzeichen weiter nach links ===== */
.tx-shield::before, .elementor-element-a3d5242::before{right:13% !important;}
@media(max-width:1024px){.tx-shield::before, .elementor-element-a3d5242::before{right:8% !important;}}
/* ===== TX v7: Schild-Ausschnitt korrigiert (war links beschnitten) ===== */
.tx-shield::before, .elementor-element-a3d5242::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='219.92 94.28 250 250'%3E%3Cg fill='white'%3E%3Cpolygon points='365.5,190.43 362.53,190.43 364.02,188.66'/%3E%3Cpolygon points='352.65,184.44 315.39,184.44 315.39,246.56 305.54,258.28 293.25,258.28 293.25,184.44 257.41,184.44 257.41,162.3 334.06,162.3'/%3E%3Cpolygon points='374.87,210.89 414.67,258.28 385.15,258.28 360.11,228.46 335.06,258.28 305.54,258.28 315.39,246.56 321.37,239.43 345.35,210.89 328.16,190.43 357.68,190.43 360.11,193.31 362.53,190.43 364.02,188.66 386.15,162.29 415.68,162.29'/%3E%3Cpath d='M364.75,117.35c39.28,11.96,84.6,26.7,84.6,26.7l-12.33,77.93c-3.68,23.23-17.33,43.67-37.36,56.02 c-21.88,13.49-52.3,30.66-82.3,42.39c-21.88-10.86-41.8-22.03-52.52-31.88c-17.32-15.91-26.86-38.56-26.08-62.07l12.39-78.86 C251.15,147.6,309.3,131.39,364.75,117.35 M365.11,102.15l-3.96,1c-54.99,13.92-113.35,30.17-113.94,30.33l-9.08,2.53l-1.46,9.31 l-12.39,78.86l-0.14,0.89l-0.03,0.9c-0.92,27.78,10.31,54.52,30.82,73.35c10.43,9.58,28.2,20.45,55.92,34.21l5.81,2.88l6.04-2.36 c31.59-12.35,63.47-30.51,84.65-43.57c23.7-14.62,39.79-38.75,44.14-66.2l12.33-77.94l1.96-12.36l-11.9-3.87 c-0.45-0.15-45.91-14.92-84.87-26.78L365.11,102.15L365.11,102.15z'/%3E%3C/g%3E%3C/svg%3E") !important;background-size:contain !important;background-repeat:no-repeat !important;background-position:center !important;}

/* ===== TX v8: Schild wieder gross, aber vollstaendig ===== */
.tx-shield::before, .elementor-element-a3d5242::before{
  right:6% !important;height:96% !important;max-height:none !important;max-width:46% !important;opacity:.08 !important;
}
@media(max-width:1024px){.tx-shield::before, .elementor-element-a3d5242::before{right:4% !important;height:80% !important;max-width:42% !important;}}
@media(max-width:767px){.tx-shield::before, .elementor-element-a3d5242::before{right:50% !important;transform:translate(50%,-50%) !important;height:70% !important;max-width:70% !important;opacity:.05 !important;}}

/* ===== TX v10: Leistungs-Kacheln mit Bild ===== */
.elementor-element-590df9df .elementor-column:nth-child(n+1) > .elementor-widget-wrap{height:100%;}
.elementor-element-31e99233 .elementor-column > .elementor-widget-wrap{background-color:#26282C;border:1px solid rgba(255,255,255,.09);border-radius:10px;overflow:hidden;padding:0 !important;height:100%;align-content:flex-start;transition:transform .35s cubic-bezier(.2,.7,.3,1),box-shadow .35s ease,border-color .35s ease !important;will-change:transform;}
.elementor-element-31e99233 .elementor-column > .elementor-widget-wrap:hover{transform:translateY(-10px);box-shadow:0 18px 40px rgba(0,0,0,.38);border-color:#C4151C;}
.elementor-element-31e99233 .elementor-widget-image{margin-bottom:0;width:100%;}
.elementor-element-31e99233 .elementor-widget-image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background-color:#FFFFFF;transition:transform .5s cubic-bezier(.2,.7,.3,1);}
.elementor-element-31e99233 .elementor-column > .elementor-widget-wrap:hover .elementor-widget-image img{transform:scale(1.05);}
.elementor-element-31e99233 .elementor-widget-heading{padding:20px 22px 0;width:100%;}
.elementor-element-31e99233 .elementor-widget-text-editor{padding:0 22px;width:100%;}
.elementor-element-31e99233 .elementor-widget-button{padding:0 22px 22px;width:100%;}
.elementor-element-31e99233 .elementor-button .elementor-button-icon{transition:transform .3s ease;}
.elementor-element-31e99233 .elementor-column > .elementor-widget-wrap:hover .elementor-button-icon{transform:translateX(5px);}/* End custom CSS */