/* @import url('http://example.com/example_style.css'); */

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/*****************************************/
/* Start your style declarations here    */
/*****************************************/


/* Abstand nur rechts von der ersten Spalte */
.datawarehouse .pwr-comparison-table {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr; /* 200px für die erste Spalte, der Rest passt sich flexibel an */
    width: 100%;
}

/* Stelle sicher, dass Inhalte innerhalb der Zellen bleiben */
.datawarehouse .pwr-comparison-table .pwr-ct-row-feature__title,
.datawarehouse .pwr-comparison-table .pwr-ct-row-head__title {
    white-space: normal;
    word-break: break-word;
}

.analytics .pwr-comparison-table {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr; /* 200px für die erste Spalte, der Rest passt sich flexibel an */
    width: 100%;
}

/* Stelle sicher, dass Inhalte innerhalb der Zellen bleiben */
.analytics .pwr-comparison-table .pwr-ct-row-feature__title,
.analytics .pwr-comparison-table .pwr-ct-row-head__title {
    white-space: normal;
    word-break: break-word;
}

/* Nur aktive Hauptmenüpunkte */
.header .hs-menu-item.active-branch > a,
.header .hs-menu-item.current > a {
    text-decoration: underline !important; /* Unterstreichen */
    text-shadow: none !important; /* Entfernt Schatten */
    opacity: 1 !important; /* Volle Deckkraft */
}

/* Nur aktive Submenüpunkte */
.header .hs-menu-children-wrapper .hs-menu-item.active > a,
.header .hs-menu-children-wrapper .hs-menu-item.current > a {
    text-decoration: underline !important; /* Unterstreichen */
    text-shadow: none !important; /* Entfernt Schatten */
    opacity: 1 !important; /* Volle Deckkraft */
}

/* Nicht aktive Submenüpunkte - Standardstil */
.header .hs-menu-children-wrapper .hs-menu-item:not(.active) > a,
.header .hs-menu-children-wrapper .hs-menu-item:not(.current) > a {
    text-decoration: none !important; /* Keine Unterstreichung */
    text-shadow: none !important;
    opacity: 1 !important; /* Volle Deckkraft */
}


/* Falls Icons oder Pfeile im aktiven Menüelement enthalten sind */
.header .hs-menu-item.active a svg,
.header .hs-menu-item.current a svg {
    fill: #ff6633 !important; /* SVG-Pfeile oder Icons */
}

.header .hs-menu-item.active::before,
.header .hs-menu-item.current::before {
    color: #ff6633 !important; /* Icons oder Pseudo-Elemente */
}

/* Eyebrow Intro Text*/
   .pwr-sec__title-intro {
    color: white; /* Sets text color to white */
    background-color: #012e40; /* Sets background color to green */
 }    
     
/* Kacheln Geschäftsbereich */
.kacheln .pwr-rich-text.pwr-image-box__desc p {
    font-size: 14px;
    line-height: 1.4;
}

/* Umbruch der Überschriften */
h1, h2, h3, h4, h5 {
    hyphens: none;
    white-space: wrap;
    word-break: keep-all;
    overflow-wrap: normal;
}


/* Responsive Anpassungen für Karriere Bilder Teamdaten auf mobilen Geräten */
@media (max-width: 768px) { 
    .teamdaten .pwr-team-member__img img.pwr-background-img {
        width: 100vw !important;
    }
}

/*Sprachauswwahl als Flaggen */
/* Versteckt den Text im Button */
.pwr-header-right-bar__language-switcher > a {
  font-size: 0; /* Versteckt "de" oder "en" */
  position: relative;
  display: inline-block;
  width: 24px;
  height: 16px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

/* Flagge für Deutsch */
.pwr-header-right-bar__language-switcher > a:contains("de"),
.pwr-header-right-bar__language-switcher > a[lang="de"] {
  background-image: url('/flags/de.svg');
}

/* Flagge für Englisch */
.pwr-header-right-bar__language-switcher img,
.pwr-dropdown__link.pwr-header-right-bar__language-link img {
  height: 16px;
  width: auto;
  margin-right: 4px;
}

/* Coockie Banner */
#hs-eu-cookie-settings-button {
  background: none !important;         /* kein Hintergrund */
  border: none !important;             /* kein Rahmen */
  color: #425b76 !important;           /* grauer Text */
  font-weight: 300 !important;         /
  padding: 8px 12px !important;        /* optional etwas Innenabstand */
  text-decoration: none !important;    /* kein Unterstrich */
  transition: color 0.3s ease !important;
}