/* align-items auf die innere .row, nicht auf den Outer-Div */
.vertical-center > .row {
  align-items: center !important;
}

/* Bilder im vertical-center sollen NICHT die Spaltenhöhe füllen */
.vertical-center > .row > .col-md-6 .ce-image,
.vertical-center > .row > .col-md-6 figure.image,
.vertical-center > .row > .col-md-6 .gallery {
  height: auto;
}

/* Auch die Cols sollen ihre Höhe nicht aufblasen */
.vertical-center > .row > .col-md-6 {
  align-self: center;
}

/* ============================================
   WIC Overview-Section
   ============================================ */

.wic_overview {
  padding: 2rem 0;
}

/* ---------- Block 1: zentrierter Lead-Intro ---------- */
.wic_overview .frame:first-of-type .ce-bodytext {
  margin: 0 auto;
  text-align: center;
}

/* Roter Trenner-Strich unter dem Lead */
.wic_overview .frame:first-of-type .ce-bodytext::after {
  content: "";
  display: block;
  width: 60px;
  height: 3px;
  background: var(--bs-primary, #e2001a);
  margin: 2rem auto 0;
}

/* ---------- Block 2: 50/50 Split als Card ---------- */
.wic_overview .frame:nth-of-type(2) {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem 4rem;
  max-width: 1100px;
  margin: 3rem auto 4rem;
  align-items: center;

  /* Card-Look */
  background: var(--bs-gray-200);
  border-radius: 12px;
  padding: 3rem 3rem;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.04);
}

/* Wrapper auflösen, damit header, p.lead und ul direkte Grid-Items werden */
.wic_overview .frame:nth-of-type(2) .ce-textpic,
.wic_overview .frame:nth-of-type(2) .ce-bodytext {
  display: contents;
}

/* Spalte 1, Zeile 1: H2 — nur Position, keine Typo */
.wic_overview .frame:nth-of-type(2) > header {
  grid-column: 1;
  grid-row: 1;
}

.wic_overview .frame:nth-of-type(2) h2.ce-headline-center {
  text-align: left !important;
  margin: 0;
  font-size: 2rem;
}

/* Spalte 1, Zeile 2: Lead-Text — nur Position */
.wic_overview .frame:nth-of-type(2) .ce-bodytext > p.lead {
  grid-column: 1;
  grid-row: 2;
  text-align: left !important;
  margin: 0;
}

/* Spalte 2, über beide Zeilen, vertikal mittig: Bullet-Liste */
.wic_overview .frame:nth-of-type(2) .ce-bodytext > ul {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: center;
  list-style: none;
  margin: 0;
  padding: 0;
}

.wic_overview .frame:nth-of-type(2) .ce-bodytext > ul li {
  display: flex;
  align-items: flex-start;
  gap: 0.85rem;
  padding: 0;
  margin: 0 0 0.45rem;
  text-align: left;
}
.wic_overview .frame:nth-of-type(2) .ce-bodytext > ul li::before {
  content: "";
  flex: 0 0 auto;
  width: 0.5rem;
  height: 0.5rem;
  margin-top: 0.45em;      /* an Textzeile ausrichten */
  border-radius: 50%;
  background: #e2001a;     /* BINDER-Rot – ggf. anpassen */
}


/* ---------- Mobile ---------- */
@media (max-width: 991.98px) {
  .wic_overview .frame:nth-of-type(2) {
    grid-template-columns: 1fr;
    padding: 2rem 1.5rem;
  }
  .wic_overview .frame:nth-of-type(2) > header,
  .wic_overview .frame:nth-of-type(2) .ce-bodytext > p.lead,
  .wic_overview .frame:nth-of-type(2) .ce-bodytext > ul {
    grid-column: 1;
    grid-row: auto;
  }
}









/* ============================================
   WIC Configurator Banner — Hero
   ============================================ */

.banner-wic-configurator {
  background: radial-gradient(
    ellipse at 75% 50%,
    #ebeef0 0%,
    #d4d8db 65%,
    #c1c5c8 100%
  );
  padding: 4rem 0 !important;
  position: relative;
  overflow: hidden;
}

/* Diagonale Textur rechts */
.banner-wic-configurator::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 60%;
  height: 100%;
  background-image: linear-gradient(
    135deg,
    transparent 49.3%,
    rgba(255, 255, 255, 0.45) 49.3%,
    rgba(255, 255, 255, 0.45) 50.7%,
    transparent 50.7%
  );
  background-size: 70px 70px;
  opacity: 0.35;
  pointer-events: none;
}

/* Roter Akzentstrich links */
.banner-wic-configurator::after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 60%;
  background: var(--bs-primary, #e2001a);
}

.banner-wic-configurator .container {
  position: relative;
  z-index: 1;
}

/* Vertikale Zentrierung */
.banner-wic-configurator .aci_package-a > .row {
  align-items: center !important;
}

.banner-wic-configurator .aci_package-a .col-md-6 {
  justify-content: center !important;
}

.banner-wic-configurator .frame {
  margin: 0 !important;
}

/* Headline (H2 — funktioniert auch wenn H3 bleibt) */
.banner-wic-configurator .ce-bodytext header h2,
.banner-wic-configurator .ce-bodytext header h3 {
  font-size: clamp(1.8rem, 4vw, 2.5rem);
  line-height: 1.15;
  margin: 0 0 1.25rem;
  color: #1a1a1a;
}

/* Lead-Intro-Text (erster Paragraph im Bodytext) */
.banner-wic-configurator .ce-bodytext > p:first-of-type {
  margin: 0 0 1.75rem;
}

/* Bullet-Liste */
.banner-wic-configurator .ce-bodytext ul {
  list-style: none !important;
  margin: 0 0 1.75rem !important;
  padding: 0 !important;
}

.banner-wic-configurator .ce-bodytext ul li {
  display: flex !important;
  align-items: flex-start;
  gap: 0.85rem;
  margin: 0 0 0.65rem !important;
  padding: 0 !important;
  line-height: 1.5;
}

.banner-wic-configurator .ce-bodytext ul li:last-child {
  margin-bottom: 0 !important;
}

.banner-wic-configurator .ce-bodytext ul li p {
  margin: 0 !important;
}

.banner-wic-configurator .ce-bodytext ul li::before {
  content: "";
  flex-shrink: 0;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: var(--bs-primary, #e2001a);
  margin-top: 0.45em;      /* an erste Textzeile ausrichten */
}

/* CTA-Button */
.banner-wic-configurator .btn-primary-arrow-after {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  margin-top: 0.5rem;
  padding: 0.95rem 1.85rem;
  letter-spacing: 0.02em;
  box-shadow: 0 6px 18px rgba(226, 0, 26, 0.28);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.banner-wic-configurator .btn-primary-arrow-after:hover,
.banner-wic-configurator .btn-primary-arrow-after:focus {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(226, 0, 26, 0.38);
}

/* Bild — Drop-Shadow + Hover-Lift */
.banner-wic-configurator .image {
  margin: 0 !important;
  position: relative;
  z-index: 1;
}

.banner-wic-configurator .image picture img {
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.banner-wic-configurator .image:hover picture img {
  transform: scale(1.025) translateY(-4px);
}

/* Soft-Glow hinter dem Bild */
.banner-wic-configurator .col-md-6:last-child {
  position: relative;
}

.banner-wic-configurator .col-md-6:last-child::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 90%;
  height: 70%;
  background: radial-gradient(
    ellipse,
    rgba(255, 255, 255, 0.7) 0%,
    rgba(255, 255, 255, 0) 65%
  );
  transform: translate(-50%, -50%);
  pointer-events: none;
  z-index: 0;
}

/* Mobile */
@media (max-width: 767.98px) {
  .banner-wic-configurator {
    padding: 2.5rem 0 !important;
  }
  .banner-wic-configurator .row > .col-md-6:first-child {
    order: 2;
    margin-top: 1.5rem;
  }
  .banner-wic-configurator .row > .col-md-6:last-child {
    order: 1;
  }
  .banner-wic-configurator::before {
    width: 100%;
    opacity: 0.2;
  }
}

.banner-wic-configurator .ce-textpic,
.banner-wic-configurator .ce-bodytext,
.banner-wic-configurator .ce-gallery,
.banner-wic-configurator .ce-row {
  overflow: visible;
}

/* NEW VARS */
:root {
--binder-white: #ffffff;
--binder-light-gray: #f4f4f5;
--binder-gray: #d8d8dd;
--binder-graphite: #252527;
--binder-black: #000000;
--binder-red: #e60000;
--binder-red-dark: #990000;
--binder-green: #97bf29;

--binder-gray-medium: #b8b8c0;
--binder-gray-dark: #9a9aa1;
--binder-gray-darker: #7a7a82;
--binder-gray-graphite-light: #5a5a5f;
--binder-gray-charcoal: #1d1d1f;

--binder-red-light: #ffcccc;
--binder-red-medium: #ff9999;
--binder-red-bright: #e95e40;

--binder-chart-a: #fde800;
--binder-chart-b: #fab800;
--binder-chart-c: #e95d0f;
--binder-chart-d: #e60000;
--binder-chart-e: #c3077f;
--binder-chart-f: #622181;
--binder-chart-g: #38378b;
--binder-chart-h: #006fb4;
--binder-chart-i: #0099bf;
--binder-chart-j: #26965e;
--binder-chart-k: #97bf29;
--binder-chart-l: #bdcd00;

/* Bootstrap-Variablen mit BINDER Farben */
--bs-red: var(--binder-red);
--bs-green: var(--binder-green);
--bs-white: var(--binder-white);
--bs-gray: var(--binder-gray-darker);
--bs-gray-dark: var(--binder-gray-charcoal);

/* Bootstrap Grau-Skala */
--bs-gray-100: var(--binder-light-gray);
--bs-gray-200: var(--binder-gray);
--bs-gray-300: var(--binder-gray-medium);
--bs-gray-400: var(--binder-gray-dark);
--bs-gray-500: var(--binder-gray-darker);
--bs-gray-600: var(--binder-gray-graphite-light);
--bs-gray-700: var(--binder-graphite);
--bs-gray-800: var(--binder-gray-charcoal);
--bs-gray-900: var(--binder-gray-charcoal);

/* Bootstrap Semantic Colors */
--bs-primary: var(--binder-red);
--bs-secondary: var(--binder-graphite);
--bs-dark: var(--binder-gray-charcoal);
--bs-light: var(--binder-light-gray);

/* Bootstrap RGB-Varianten */
--bs-primary-rgb: 230, 0, 0;
--bs-secondary-rgb: 37, 37, 39;
--bs-dark-rgb: 29, 29, 31;
--bs-light-rgb: 244, 244, 245;
--bs-white-rgb: 255, 255, 255;
--bs-black-rgb: 0, 0, 0;

/* Bootstrap Body-Farben */
--bs-body-color-rgb: 0, 0, 0;
--bs-body-bg-rgb: 255, 255, 255;
--bs-body-color: var(--binder-black);
--bs-body-bg: var(--binder-white);

--headline-line-color: var(--binder-red);
--headline-line-width: 60px;
--headline-line-height: 4px;
}
.headline-line::before {
    border-top: var(--headline-line-height) solid var(--headline-line-color);
    content: "";
    display: block;
    height: 0;
    left: 0;
    position: absolute;
    top: 0;
    width: var(--headline-line-width);
}

.bce_hero {
  background-color: var(--binder-gray-graphite-light) !important;
  color: var(--binder-light-gray);
}


/* Qualification */

.bce_initialcap h1,
.bce_initialcap h2,
.bce_initialcap h3,
.bce_initialcap h4,
.bce_initialcap h5,
.bce_initialcap h6 {
    display: flex;
    align-items: flex-start;
    gap: 0.5em;
    line-height: 1.2; /* Definierte line-height */
}

.bce_initialcap h1 i,
.bce_initialcap h2 i,
.bce_initialcap h3 i,
.bce_initialcap h4 i,
.bce_initialcap h5 i,
.bce_initialcap h6 i {
    font-style: normal;
    font-size: calc(2em * 1.2); /* 2 Zeilen × line-height */
    line-height: 1;
    font-weight: inherit;
}

.bce_initialcap h1 span,
.bce_initialcap h2 span,
.bce_initialcap h3 span,
.bce_initialcap h4 span,
.bce_initialcap h5 span,
.bce_initialcap h6 span {
    flex: 1;
    line-height: 1.2;
}


.bce_list-headline-check {
    list-style: none;
    padding: 0;
    margin: 0;
}

.bce_list-headline-check li {
    position: relative;
    padding-left: 60px;
    margin-bottom: 40px;
    list-style: none; /* Entfernt den Punkt */
}

.bce_list-headline-check li::before {
    content: '✔'; /* Alternatives Checkmark: ✔ oder ✓ oder ☑ */
    position: absolute;
    left: 0;
    top: 0;
    font-size: 48px;
    font-weight: bold;
    line-height: 1;
    color: #000;
}

.bce_list-headline-check li strong {
    display: block;
    font-size: 32px;
    font-weight: bold;
    margin-bottom: 8px;
    line-height: 1.2;
}

.bce_list-headline-check li span {
    display: block;
    font-size: 18px;
    font-weight: normal;
    line-height: 1.5;
}





.bce_list-headline-line ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.bce_list-headline-line ul li {
    margin-bottom: 30px;
    padding-top: 20px;
    position: relative;
}

.bce_list-headline-line ul li::before {
    border-top: var(--headline-line-height) solid var(--headline-line-color);
    content: "";
    display: block;
    height: 0;
    left: 0;
    position: absolute;
    top: 0;
    width: var(--headline-line-width);
}

.bce_list-headline-line ul li strong {
    display: block;
    font-size: 24px;
    margin: 0 0 6px 0;
    line-height: 1.2;
}

.bce_list-headline-line ul li span {
    display: block;
}


/* Case STudies */

.bce_newsteaser_col3 .news-list-view {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}

@media (min-width: 1024px) {
  .bce_newsteaser_col3 .news-list-view {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.bce_newsteaser_col4 .news-list-view {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}

@media (min-width: 1024px) {
  .bce_newsteaser_col4 .news-list-view {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}

.bce_news-nodate .news-list-tags {
    display: none !important;
}

/* Servioce Pages */

.icon-samesize-lg .icon {
  width: 100px !important;
  height: 100px !important;
  max-height: 100px !important;
}
.mt-10 { margin-top: -10px; }
.mt-20 { margin-top: -20px; }
.mt-30 { margin-top: -30px; }
.mt-40 { margin-top: -40px; }
.mt-50 { margin-top: -50px; }
.mt-60 { margin-top: -60px; }


/* CHANGE TABLE CONTRAST */

.bce_table-specs tr td,
.bce_techdata-table tr td,
.techdata-table tr td {
    border-bottom: 1px solid rgba(0,0,0,0.1);
}

.bce_table-specs tr:last-child td,
.bce_techdata-table tr:last-child td,
.techdata-table tr:last-child td {
    border-bottom: none;
}


/* HEADER WITJHOUR TRIANGLE */

  /* Dreieck deaktivieren, wenn notriangle-Klasse vorhanden ist */
@media (min-width: 768px) {
    .frame-type-keyvisual.bce_header-notriangle .keyvisual-description:before {
        display: none;
        /* oder alternativ: content: none; */
    }
}

/* Text weiß bei darkbg-Klasse - nur ab Desktop (768px+) */
@media (min-width: 768px) {
    .frame-type-keyvisual.bce_header-darkbg .keyvisual-description .keyvisual-content h1,
    .frame-type-keyvisual.bce_header-darkbg .keyvisual-description .keyvisual-content {
        color: #fff;
    }
}

/* Mobile (unter 768px) bleibt der Text schwarz - keine extra Regel nötig, 
   da die weiße Farbe nur ab 768px greift */


/* TEMP: Hide product inquiry text @DBR 2025-01-20 */
.catalog-detail-basket form > p {
    display: none;
}

/* Bigger Icons on product overview */
.teaser-icon-lg .icon {
  width: 100px;
}
.teaser-icon-lg h3 {
  font-size: 1.6rem;
  line-height: 1.1;
}


/* Locations BG */

.locations_bg {
  background: url("/fileadmin/user_upload/Main-website/International/EN/Images/Company/binder_worldmap_snake.svg") no-repeat;
  background-position: top clamp(2rem, 15vw, 15rem) right clamp(1rem, 3vw, 3rem);
  background-size: clamp(500px, 70%, 1100px) auto;
  background-attachment: fixed;
}