.elementor-kit-11{--e-global-color-primary:#646767;--e-global-color-secondary:#AABAC5;--e-global-color-text:#262626;--e-global-color-accent:#FF751F;--e-global-color-224ec9c:#FFFFFF;--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:"Lato";--e-global-typography-text-font-weight:400;--e-global-typography-text-text-decoration:none;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:500;--e-global-typography-4a8ec88-font-family:"Montserrat";--e-global-typography-220ed38-font-family:"Lato";--e-global-typography-220ed38-font-weight:400;color:var( --e-global-color-text );font-family:"Lato", Sans-serif;}.elementor-kit-11 button,.elementor-kit-11 input[type="button"],.elementor-kit-11 input[type="submit"],.elementor-kit-11 .elementor-button{background-color:var( --e-global-color-accent );font-family:"Montserrat", Sans-serif;text-decoration:none;color:var( --e-global-color-224ec9c );}.elementor-kit-11 button:hover,.elementor-kit-11 button:focus,.elementor-kit-11 input[type="button"]:hover,.elementor-kit-11 input[type="button"]:focus,.elementor-kit-11 input[type="submit"]:hover,.elementor-kit-11 input[type="submit"]:focus,.elementor-kit-11 .elementor-button:hover,.elementor-kit-11 .elementor-button:focus{background-color:transparent;color:var( --e-global-color-224ec9c );background-image:linear-gradient(180deg, #FF751F 0%, var( --e-global-color-accent ) 100%);}.elementor-kit-11 e-page-transition{background-color:#FFBC7D;}.elementor-kit-11 a{font-family:"Montserrat", Sans-serif;}.elementor-kit-11 h1{color:var( --e-global-color-text );}.elementor-kit-11 h2{color:var( --e-global-color-text );font-family:"Montserrat", Sans-serif;}.elementor-kit-11 h3{color:var( --e-global-color-text );font-family:"Montserrat", Sans-serif;}.elementor-kit-11 h4{color:var( --e-global-color-text );font-family:"Montserrat", Sans-serif;}.elementor-kit-11 h5{color:var( --e-global-color-text );font-family:"Montserrat", Sans-serif;}.elementor-kit-11 h6{color:var( --e-global-color-text );font-family:"Montserrat", Sans-serif;}.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);}.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 *//* ==========================================================================
   1. SCHRIFTEN & GLOBAL (Lato & Montserrat)
   ========================================================================== */
div.ezfc-generated-form, div.ezfc-generated-form * {
    font-family: 'Lato', sans-serif !important;
    color: #262626 !important;
}

div.ezfc-generated-form h5, div.ezfc-generated-form .ezfc-group-title,
div.ezfc-generated-form .ezfc-element-label {
    font-family: 'Montserrat', sans-serif !important;
}

/* ==========================================================================
   2. DESIGN-ANPASSUNGEN (ORANGE & BUTTONS)
   ========================================================================== */
div.ezfc-generated-form h5, div.ezfc-generated-form .ezfc-group-title {
    color: #ff751f !important;
    font-weight: 700 !important;
}

div.ezfc-generated-form .ezfc-element-label {
    color: #262626 !important;
    font-weight: 700 !important;
}

#ezfc-generated-form-wrapper .ezfc-footer button.ezfc-btn,
body .ezfc-generated-form button.ezfc-btn.ezfc-btn-add-to-cart {
    background: #646767 !important;
    color: #ffffff !important;
    border: none !important;
    padding: 18px 30px !important;
    font-weight: 700 !important;
}

#ezfc-generated-form-wrapper .ezfc-footer button.ezfc-btn:hover,
body .ezfc-generated-form button.ezfc-btn.ezfc-btn-add-to-cart:hover {
    background: #FF751F !important;
}

/* ==========================================================================
   3. WOOCOMMERCE & BROWSER-FIXES
   ========================================================================== */
.tax-product_cat-konfigurierbares-produkt .price .woocommerce-Price-amount:first-child::before,
.product-category-konfigurierbares-produkt .price .woocommerce-Price-amount:first-child::before,
.elementor-loop-container .price .woocommerce-Price-amount:first-child::before {
    content: "ab ";
    font-size: 18px;
    font-weight: 600;
    margin-right: 6px;
    color: #262626;
}


:root { color-scheme: light !important; }
* { forced-color-adjust: none !important; -webkit-forced-color-adjust: none !important; }

/* ==========================================================================
   4. KONFIGURATOR WARENKORB-FIX (SAUBER & VOLLSTÄNDIG)
   ========================================================================== */

/* GLOBAL: 3. Spalte & Preisspalte konsequent ausblenden */
.woocommerce-cart-form__cart-item table.ezfc-summary-table td:nth-child(3),
.woocommerce-cart-form__cart-item table.ezfc-summary-table td:last-child,
.woocommerce-cart-form__cart-item table.ezfc-summary-table th:nth-child(3),
.woocommerce-cart-form__cart-item table.ezfc-summary-table th:last-child,
.woocommerce-cart-form__cart-item table.ezfc-summary-table thead {
    display: none !important;
}

/* GLOBAL: Die saubere Sperre für generierte Doppelpunkte */
.woocommerce-cart-form__cart-item table.ezfc-summary-table td::before,
.woocommerce-cart-form__cart-item table.ezfc-summary-table td::after {
    content: none !important;
    display: none !important;
}

/* DESKTOP STYLING: Spalte 2 wieder einblenden (da dort die Werte liegen) */
@media (min-width: 769px) {
    .woocommerce-cart-form__cart-item table.ezfc-summary-table {
        width: 100% !important;
        border-collapse: collapse !important;
        border: none !important;
    }
    .woocommerce-cart-form__cart-item table.ezfc-summary-table tr {
        border-bottom: 1px solid #eee !important;
    }
    
    /* Zebra-Look für Desktop */
    .woocommerce-cart-form__cart-item table.ezfc-summary-table tr:nth-child(odd) { background-color: #f9f9f9 !important; }
    .woocommerce-cart-form__cart-item table.ezfc-summary-table tr:nth-child(even) { background-color: #ffffff !important; }

    .woocommerce-cart-form__cart-item table.ezfc-summary-table td:first-child {
        font-weight: 700 !important;
        color: #262626 !important;
        padding: 10px !important;
        width: 60% !important;
        border: none !important;
    }
    
    /* Spalte 2 (Werte) auf Desktop anzeigen */
    .woocommerce-cart-form__cart-item table.ezfc-summary-table td:nth-child(2) {
        display: table-cell !important; 
        text-align: right !important;
        padding-right: 20px !important;
        color: #262626 !important;
        border: none !important;
    }
}

/* MOBILE STYLING (Flex-Layout) */
@media (max-width: 768px) {
    .woocommerce-cart-form__cart-item table.ezfc-summary-table,
    .woocommerce-cart-form__cart-item table.ezfc-summary-table tbody,
    .woocommerce-cart-form__cart-item table.ezfc-summary-table tr {
        display: block !important;
        width: 100% !important;
    }

    .woocommerce-cart-form__cart-item table.ezfc-summary-table tr {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        padding: 10px 12px !important;
        margin-bottom: 2px !important;
        box-sizing: border-box !important;
    }

    .woocommerce-cart-form__cart-item table.ezfc-summary-table tr:nth-child(odd) { background-color: #f9f9f9 !important; }
    .woocommerce-cart-form__cart-item table.ezfc-summary-table tr:nth-child(even) { background-color: #ffffff !important; }

    .woocommerce-cart-form__cart-item table.ezfc-summary-table td {
        background: transparent !important;
        border: none !important;
        padding: 0 !important;
        color: #262626 !important;
    }

    .woocommerce-cart-form__cart-item table.ezfc-summary-table td:first-child {
        font-weight: 700 !important;
        text-align: left !important;
        width: 60% !important;
    }

    .woocommerce-cart-form__cart-item table.ezfc-summary-table td:nth-child(2) {
        display: block !important;
        text-align: right !important;
        margin-left: auto !important;
        width: 40% !important;
    }
}


/* --- Desktop & Tablet Steuerung --- */
@media (min-width: 768px) {
    .nur-mobile-vergleich { display: none !important; }
    .nur-desktop-vergleich table { width: 100%; border-collapse: collapse; margin: 20px 0; }
    .nur-desktop-vergleich td { padding: 15px; border: 1px solid #444; vertical-align: top; font-size: 14px; color: #ccc; }
    .nur-desktop-vergleich b { color: #fff; }
}

/* --- Mobile-Ansicht (Zwei hervorgehobene Listen) --- */
@media (max-width: 767px) {
    .nur-desktop-vergleich { display: none !important; }
    .nur-mobile-vergleich { display: block !important; }

    .faq-mobil-box {
        padding: 20px;
        margin-bottom: 25px;
        background-color: #1a1a1a; /* Dunkler Hintergrund für Fokus */
        border: 1px solid #333;
        border-radius: 6px;
        text-align: left !important;
    }

    /* Akzent für beide Boxen (leicht unterschiedlich für Nuance) */
    .highlight-box { border-left: 4px solid #555; }
    .expert-accent { border-left: 4px solid #ff8c00 !important; }

    /* Titel-Styling: Normaler Text, Bold, Weiß */
    .mobil-titel-text {
        display: block !important;
        margin-bottom: 15px !important;
        font-size: 14px !important; /* Normale Textgröße */
        font-weight: bold !important;
        color: #ffffff !important;
        line-height: 1.2;
        text-align: left !important;
    }

    /* Die Text-Absätze */
    .faq-mobil-box p {
        font-size: 13px;
        line-height: 1.5;
        color: #ccc;
        margin-bottom: 12px;
        padding-bottom: 8px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.05);
        text-align: left !important;
    }
    
    .faq-mobil-box p:last-child {
        border-bottom: none;
        margin-bottom: 0;
    }
}

/* ==========================================================================
   WARENKORB OPTIMIERUNG: VERSAND & TABELLEN-DESIGN
   ========================================================================== */

/* 1. VERSANDKOSTEN-RECHNER (Nur Land & PLZ) */

/* Bundesland & Stadt ausblenden */
#calc_shipping_state_field,
#calc_shipping_city_field {
    display: none !important;
}

/* Land & PLZ anzeigen und stylen */
#calc_shipping_country_field,
#calc_shipping_postcode_field {
    display: block !important;
    width: 100% !important;
    margin-bottom: 10px !important;
}

/* Link "Adresse ändern" stylen */
.shipping-calculator-button {
    color: #ff751f !important;
    font-weight: bold !important;
    text-decoration: underline !important;
}

/* 2. TEXT-ANPASSUNG: "Sendung 1" zu "Versand" umbenennen */
.woocommerce-shipping-totals th {
    font-size: 0 !important;
    color: transparent !important;
}

.woocommerce-shipping-totals th::before {
    content: "Versand" !important;
    font-size: 14px !important;
    color: #262626 !important;
    font-weight: 700 !important;
}

/* 3. PRODUKTLISTE: ALLES WEISS (X, Bild, Produkt, Preise) */

/* Alle Spalten der Haupttabelle auf Weiß setzen */
.shop_table.cart .woocommerce-cart-form__cart-item,
.shop_table.cart .woocommerce-cart-form__cart-item td {
    background-color: #ffffff !important;
    background: #ffffff !important;
}

/* HEB Link (Produkttitel) in Orange */
.woocommerce-cart-form__cart-item .product-name a {
    color: #FF751F !important;
    font-weight: bold !important;
}

/* 4. KONFIGURATIONS-DETAILS (EZFC) KOMPLETT WEISS */
.woocommerce-cart-form__cart-item table.ezfc-summary-table,
.woocommerce-cart-form__cart-item table.ezfc-summary-table tr,
.woocommerce-cart-form__cart-item table.ezfc-summary-table td {
    background-color: #ffffff !important;
    background: #ffffff !important;
    border-bottom: 1px solid #eeeeee !important;
}

/* Kopfzeile der Tabelle (Produkt, Preis etc.) ebenfalls Weiß */
.shop_table.cart thead th {
    background-color: #ffffff !important;
    border-bottom: 2px solid #eeeeee !important;
}/* End custom CSS */