/*
Theme Name:    Astra Child Theme
Description:
Author:        PARROT MEDIA
Author URI:    https://parrot-media.de/
Template:      astra
Version:       1.0.0
*/


/* HEADER - Header Image */
.header-image,
.elementor .elementor-element.header-image {
    height: 250px;
}

/* EDITOR */
/* Debugging Script from Mail-Encoder in Icon-List */
.elementor-icon-list-item span[id^="eeb-"] {
    display: flex;
    align-items: center;
}

.elementor-327 .elementor-element.elementor-element-d7b4d76 .premium-prefix-text {
    font-size: 50px;
}

.elementor-1326 .elementor-element.elementor-element-93b17c9 .premium-prefix-text {
    font-size: 50px;
}

.swiper-wrapper {
    transition-timing-function: linear !important;
}

/* Stil für die Menülinks */
.submenu-with-border .sub-menu .menu-link {
    color: #F7F7F8;
    font-size: 14.5px;
    font-weight: 500px;
}

/* Sicherstellen, dass die Untermenüpunkte blockweise dargestellt werden */
.sub-menu li {
    display: block;
}

/* Trenner unter jedem Untermenüpunkt, außer dem letzten */
.sub-menu li:not(:last-child) {
    border-bottom: 1px solid #bbb; /* Farbe & Stil anpassen */
}

/* Optional: Abstand innen hinzufügen */
.sub-menu li a {
    padding: 10px 15px;
    display: block;
}

/* Nur direkte Untermenüpunkte der Headernavigation deaktivieren */
#menu-item-1934 > .sub-menu > li.menu-item-has-children > a {
    pointer-events: none;
    cursor: default;
    color: #ffffff;
    opacity: 0.8;
}

.ast-menu-toggle .ast-icon svg,
.ast-menu-toggle .ast-icon path {
    fill: #ffffff !important;
}

@media (max-width: 767px) {
    .hfe-nav-menu__align-left .hfe-nav-menu {
        display: block !important;         /* kein Flexbox nötig */
        text-align: center !important;     /* zentriert Text */
    }

    .hfe-nav-menu__align-left .hfe-nav-menu > li {
        display: block !important;         /* stellt sicher, dass Menüpunkte untereinander stehen */
        margin: 0 auto !important;         /* zentriert ggf. blockartige Inhalte */
    }

    .hfe-nav-menu__align-left .hfe-nav-menu a {
        display: inline-block;             /* optional: macht Link zentrierbar */
    }
}



/* HOVER-Zustand: Schrift & Icon weiß */
.e-n-accordion-item-title:hover,
.e-n-accordion-item-title:hover .e-n-accordion-item-title-text,
.e-n-accordion-item-title:hover .fas {
    color: #FFFFFF !important;
}

/* Grundzustand Akkordeon Kiel LP */
.e-n-accordion-item-title-header h3.e-n-accordion-item-title-text {
  color: #ffffff !important;
  transition: color 0.3s ease;
}

/* Hover auf kompletter Kopfzeile */
.e-n-accordion-item-title:hover .e-n-accordion-item-title-text {
  color: #1d1d1b !important;
}

/* Optional: Icon ebenfalls einfärben */
.e-n-accordion-item-title:hover .e-n-accordion-item-title-icon,
.e-n-accordion-item-title:hover .e-n-accordion-item-title-icon i {
  color: #1d1d1b !important;
}

/* Active / geöffnet */
.e-n-accordion-item[open] .e-n-accordion-item-title-text,
.e-n-accordion-item[open] .e-n-accordion-item-title-icon,
.e-n-accordion-item[open] .e-n-accordion-item-title-icon i {
  color: #1d1d1b !important;
}




.karriere-akkordeon .e-n-accordion-item-title-header h6.e-n-accordion-item-title-text {
  color: #1d1d1b !important;
}

.karriere-akkordeon .e-n-accordion-item-title:hover h6.e-n-accordion-item-title-text,
.karriere-akkordeon .e-n-accordion-item-title:active h6.e-n-accordion-item-title-text,
.karriere-akkordeon details[open] h6.e-n-accordion-item-title-text {
  color: white !important;
}

.datenschutztext h2 {
    color: #ffffff;
}

.datenschutztext h3 {
    color: #EABC28;
}
.datenschutztext h4 {
    color: #EABC28;
}

.elementor-social-icon:hover i  {
    color: #EABC28 !important; /* neue Icon-Farbe */
    transition: all 0.3s ease;
}

.elementor-social-icon:hover svg path {
    fill: #EABC28 !important;
    transition: fill 0.3s ease;
}

.standorte a {
    color: #1d1d1d;
}

.standorte a:hover {
    color: #ffffff;
}

.dienstleistungen a {
    color: #777;
}

.dienstleistungen a:hover {
    color: #EABC28;
}

.e-form__indicators__indicator__separator {
    background-color: #1d1d1d !important;
}
