/* IAP-IT Corporate Design for RHI Plugin Frontend */
/* Primary Colors: Purple #667eea, Teal #1dac94, Pink #e91e63 */

:root {
    --iap-purple: #667eea;
    --iap-purple-dark: #764ba2;
    --iap-teal: #1dac94;
    --iap-teal-hover: #159077;
    --iap-teal-light: #2bc4a8;
    --iap-pink: #e91e63;
    --iap-white: #ffffff;
    --iap-gradient-main: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    --iap-gradient-teal: linear-gradient(135deg, #1dac94 0%, #159077 100%);
    --iap-gradient-mixed: linear-gradient(135deg, #667eea 0%, #1dac94 100%);
    
    /* Einheitliche Schriftfarben */
    --iap-text-title: #242424;
    --iap-text-body: #767676;
    --iap-text-entity: #333333;
    --iap-text-hover: #333333;
    --iap-text-light: #ffffff;
}

/* RHI Product Tabs - IAP Design */
.rhi-product-tabs-elementor {
    margin: 30px 0;
    background: var(--iap-white);
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(102, 126, 234, 0.15);
    overflow: hidden;
    border: 1px solid rgba(29, 172, 148, 0.2);
    width: 100% !important;
    max-width: 100% !important;
}

.rhi-tab-nav {
    display: flex;
    background: var(--iap-gradient-main);
    padding: 0;
    margin: 0;
    border-bottom: 1px solid rgba(29, 172, 148, 0.3);
    flex-wrap: wrap;
}

.rhi-tab-button {
    flex: 1;
    background: transparent;
    border: none;
    padding: 15px 20px;
    color: rgba(255, 255, 255, 0.8) !important;
    font-weight: 600;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.3s ease;
    border-right: 1px solid rgba(255, 255, 255, 0.1);
    min-width: 140px;
    position: relative;
}

.rhi-tab-button:last-child {
    border-right: none;
}

.rhi-tab-button:hover {
    background: rgba(29, 172, 148, 0.2);
    color: var(--iap-white) !important;
}

.rhi-tab-button.active {
    background: var(--iap-teal);
    color: var(--iap-white) !important;
    box-shadow: inset 0 -3px 0 var(--iap-white);
}

/* Elementor Tab-Überschriften auch weiß */
.e-n-tab-title,
.e-n-tab-title-text {
    color: rgba(255, 255, 255, 0.8) !important;
}

.e-n-tab-title:hover,
.e-n-tab-title:hover .e-n-tab-title-text {
    color: var(--iap-white) !important;
}

.e-n-tab-title[aria-selected="true"],
.e-n-tab-title[aria-selected="true"] .e-n-tab-title-text {
    color: var(--iap-white) !important;
}

.rhi-tab-button.active::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    height: 2px;
    background: var(--iap-teal);
}

.rhi-tab-content {
    padding: 0;
    background: var(--iap-white);
}

.rhi-tab-panel {
    display: none;
    padding: 30px;
    min-height: 200px;
    animation: fadeIn 0.3s ease;
    width: 100% !important;
    max-width: 100% !important;
}

.rhi-tab-panel.active {
    display: block;
}

/* Einheitliche Schriftfarben für Tab-Inhalte */
.rhi-tab-panel h1,
.rhi-tab-panel h2,
.rhi-tab-panel h3,
.rhi-tab-panel h4,
.rhi-tab-panel h5,
.rhi-tab-panel h6 {
    color: var(--iap-text-title) !important;
}

.rhi-tab-panel p,
.rhi-tab-panel div,
.rhi-tab-panel span {
    color: var(--iap-text-entity) !important;
}

.rhi-tab-panel li {
    color: var(--iap-text-entity) !important;
}

.rhi-tab-panel small,
.rhi-tab-panel .label {
    color: var(--iap-text-body) !important;
}

/* Elementor Tab Content Styling */
.elementor-widget-container .rhi-tab-panel,
.premium_refurbisher .elementor-widget-container,
.technische_daten .elementor-widget-container,
.garantie_hinweise .elementor-widget-container,
.weitere_informationen .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;
    padding: 20px !important;
}

.elementor-widget-container h1,
.elementor-widget-container h2,
.elementor-widget-container h3,
.elementor-widget-container h4,
.elementor-widget-container h5,
.elementor-widget-container h6 {
    color: var(--iap-text-title) !important;
}

.elementor-widget-container p,
.elementor-widget-container div,
.elementor-widget-container span,
.elementor-widget-container li {
    color: var(--iap-text-entity) !important;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

/* IAP Corporate Buttons */
.rhi-tab-panel .button,
.rhi-tab-panel button,
.rhi-tab-panel a.button {
    background: var(--iap-teal) !important;
    border-color: var(--iap-teal) !important;
    color: var(--iap-white) !important;
    transition: all 0.3s ease;
    border-radius: 6px;
    font-weight: 600;
}

.rhi-tab-panel .button:hover,
.rhi-tab-panel button:hover,
.rhi-tab-panel a.button:hover {
    background: var(--iap-teal-hover) !important;
    border-color: var(--iap-teal-hover) !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(29, 172, 148, 0.3);
}

/* Special Pink Buttons for CTAs */
.rhi-tab-panel .button.primary-cta,
.rhi-tab-panel .rhi-cta-button {
    background: var(--iap-pink) !important;
    border-color: var(--iap-pink) !important;
}

.rhi-tab-panel .button.primary-cta:hover,
.rhi-tab-panel .rhi-cta-button:hover {
    background: #c1185a !important;
    border-color: #c1185a !important;
}

/* IAP Links */
.rhi-tab-panel a {
    color: var(--iap-teal);
    text-decoration: none;
    font-weight: 500;
    transition: color 0.3s ease;
}

.rhi-tab-panel a:hover {
    color: var(--iap-teal-hover);
    text-decoration: underline;
}

/* Mobile responsive */
@media (max-width: 768px) {
    .rhi-tab-nav {
        flex-direction: column;
    }
    
    .rhi-tab-button {
        border-right: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        min-width: auto;
    }
    
    .rhi-tab-button:last-child {
        border-bottom: none;
    }
    
    .rhi-tab-panel {
        padding: 20px;
    }
}

/* Additional IAP Corporate Styling for Content */
.rhi-tab-panel h3,
.rhi-tab-panel h4,
.rhi-tab-panel h5 {
    color: var(--iap-purple);
    font-weight: 600;
}

.rhi-tab-panel .highlight-teal {
    color: var(--iap-teal);
    font-weight: 600;
}

/* Custom Elements */
.iap-corporate-header {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
    color: var(--iap-white);
    padding: 20px 25px;
    border-radius: 12px;
    text-align: left;
    margin: 20px 0;
    box-shadow: 0 4px 15px rgba(102, 126, 234, 0.15);
    border: 1px solid rgba(29, 172, 148, 0.3);
}

.iap-corporate-header h3 {
    color: white !important;
    margin: 0 0 12px 0 !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    text-shadow: 0 1px 2px rgba(0,0,0,0.1);
}

.iap-corporate-header p {
    margin: 0 0 20px 0 !important;
    opacity: 0.95 !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    color: rgba(255, 255, 255, 0.95) !important;
}

.iap-corporate-box {
    background: var(--iap-white);
    border: 1px solid rgba(29, 172, 148, 0.2);
    border-left: 4px solid var(--iap-teal);
    border-radius: 8px;
    padding: 20px;
    margin: 15px 0;
}

.iap-success-box {
    background: rgba(29, 172, 148, 0.1);
    border: 1px solid var(--iap-teal);
    border-radius: 8px;
    padding: 20px;
    color: var(--iap-purple);
}

.iap-info-box {
    background: rgba(102, 126, 234, 0.05);
    border: 1px solid rgba(102, 126, 234, 0.2);
    border-radius: 8px;
    padding: 15px;
    color: var(--iap-purple);
}

/* Table Styling for Specifications - LINKSBÜNDIG UND KOMPAKT */
.rhi-tab-panel table {
    border-collapse: collapse;
    width: 100%;
    margin: 0;
    background: var(--iap-white);
    table-layout: fixed; /* Fixed layout für bessere Kontrolle */
}

.rhi-tab-panel table tr {
    border-bottom: 1px solid rgba(29, 172, 148, 0.1);
}

.rhi-tab-panel table tr:hover {
    background: rgba(29, 172, 148, 0.05);
}

.rhi-tab-panel table td:first-child {
    color: var(--iap-text-entity) !important; /* DUNKLE SCHRIFT STATT GRÜN */
    font-weight: 600 !important;
    width: 25% !important; /* PROZENTUALE BREITE */
    text-align: left !important;
    padding: 8px 15px 8px 8px !important; /* KOMPAKTER ABSTAND */
}

.rhi-tab-panel table td:last-child {
    color: var(--iap-text-entity) !important;
    text-align: left !important;
    width: 75% !important; /* MEHR PLATZ FÜR WERTE */
    padding: 8px 8px 8px 5px !important; /* KOMPAKTER ABSTAND */
}

.rhi-tab-panel table td {
    vertical-align: top;
    word-wrap: break-word;
    text-align: left !important;
    line-height: 1.4;
}

/* Make the entire tab content area wider */
.rhi-tab-panel {
    max-width: none !important;
    width: 100% !important;
}

/* Ensure tables use full width in all contexts */
.elementor-widget-container .rhi-tab-panel table,
.premium_refurbisher table,
.technische_daten table,
.garantie_hinweise table,
.weitere_informationen table {
    width: 100% !important;
    max-width: 100% !important;
    table-layout: fixed !important;
}

/* Better responsive behavior for tables */
@media (max-width: 768px) {
    .rhi-tab-panel table td:first-child {
        width: 35%;
        min-width: 120px;
    }
    
    .rhi-tab-panel table td:last-child {
        width: 65%;
    }
    
    .rhi-tab-panel table td {
        padding: 12px 8px;
        font-size: 14px;
    }
}

/* List Styling - OHNE AUFZÄHLUNGSZEICHEN */
.rhi-tab-panel ul {
    list-style: none !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
}

.rhi-tab-panel ul li {
    margin-bottom: 8px;
    line-height: 1.6;
    list-style: none !important;
    position: relative;
    padding-left: 0 !important;
}

.rhi-tab-panel ul li::before {
    display: none !important; /* KEINE AUFZÄHLUNGSZEICHEN */
}

.rhi-tab-panel ul li strong {
    color: var(--iap-teal);
}

/* FLEXBOX FIX FÜR EMOJI-POSITIONIERUNG */
.rhi-emoji-flex-item {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
    margin-bottom: 15px !important;
    padding-left: 0 !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
}

.rhi-emoji-flex-item .rhi-emoji {
    flex-shrink: 0 !important;
    margin-top: 2px !important;
    color: var(--iap-teal) !important;
    font-weight: bold !important;
    font-size: 18px !important;
    display: inline-block !important;
    width: auto !important;
    min-width: 20px !important;
}

.rhi-emoji-flex-item .rhi-text {
    flex: 1 !important;
    display: block !important;
}

/* Product Highlights Grid - ULTRA-SPEZIFISCH FÜR WOODMART + ELEMENTOR */
.elementor-widget-container .woocommerce-product-details__short-description .iap-highlights-grid,
.elementor-widget-wd_single_product_short_description .iap-highlights-grid,
.wd-single-short-desc .iap-highlights-grid,
.iap-highlights-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;
    gap: 15px !important;
    margin: 20px 0 !important;
}

/* ULTRA-SPEZIFISCHE SELEKTOREN FÜR HIGHLIGHT-ITEMS */
.elementor-widget-container .woocommerce-product-details__short-description .iap-highlight-item,
.elementor-widget-wd_single_product_short_description .iap-highlight-item,
.wd-single-short-desc .iap-highlight-item,
.iap-corporate-header .iap-highlight-item,
.iap-highlight-item {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 15px !important;
    background: #ffffff !important; /* ERZWINGE WEISS */
    background-color: #ffffff !important; /* DOPPELT SICHER */
    border-radius: 8px !important;
    border: 1px solid rgba(29, 172, 148, 0.3) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
    backdrop-filter: none !important; /* KEIN GLAS-EFFEKT */
    filter: none !important; /* KEIN FILTER */
}

/* ICONS - ULTRA-SPEZIFISCH */
.elementor-widget-container .iap-highlight-icon,
.wd-single-short-desc .iap-highlight-icon,
.iap-corporate-header .iap-highlight-icon,
.iap-highlight-icon {
    font-size: 18px !important;
    color: var(--iap-teal) !important;
    flex-shrink: 0 !important;
}

/* TEXT CONTAINER - ULTRA-SPEZIFISCH */
.elementor-widget-container .iap-highlight-text,
.wd-single-short-desc .iap-highlight-text,
.iap-corporate-header .iap-highlight-text,
.iap-highlight-text {
    flex: 1 !important;
}

/* LABELS - ULTRA-SPEZIFISCH FÜR SICHTBARKEIT */
.elementor-widget-container .iap-highlight-label,
.wd-single-short-desc .iap-highlight-label,
.iap-corporate-header .iap-highlight-label,
.iap-highlight-text .iap-highlight-label,
.iap-highlight-label {
    font-size: 11px !important;
    display: block !important;
    color: #666666 !important; /* SICHTBARE DUNKLE SCHRIFT */
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    margin-bottom: 4px !important;
    font-weight: 500 !important;
    opacity: 1 !important; /* VOLLSTÄNDIG SICHTBAR */
}

/* VALUES - ULTRA-SPEZIFISCH FÜR SICHTBARKEIT */
.elementor-widget-container .iap-highlight-value,
.wd-single-short-desc .iap-highlight-value,
.iap-corporate-header .iap-highlight-value,
.iap-highlight-text .iap-highlight-value,
.iap-highlight-value {
    font-weight: 600 !important;
    display: block !important;
    color: #2c2c2c !important; /* SEHR DUNKLE SCHRIFT */
    font-size: 15px !important;
    line-height: 1.3 !important;
    opacity: 1 !important; /* VOLLSTÄNDIG SICHTBAR */
}

/* Refurbished Label Styling - Teal ohne Icon */
.rhi-refurbished-label {
    display: inline-block;
    background: var(--iap-teal) !important;
    color: white !important;
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 700;
    margin-left: 15px;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    vertical-align: middle;
    box-shadow: 0 3px 12px rgba(29, 172, 148, 0.4);
    border: 2px solid white;
}

/* WooCommerce SKU verstecken - wir verwenden unsere eigene */
.product .sku_wrapper {
    display: none !important;
}

.product .sku {
    display: none !important;
}

/* Product Title Area Improvements */
.product_title.entry-title {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 15px !important;
}

/* Article Number Styling */
.product .sku_wrapper,
.product .sku {
    background: rgba(29, 172, 148, 0.1);
    border: 1px solid rgba(29, 172, 148, 0.3);
    border-radius: 6px;
    padding: 8px 12px;
    margin: 10px 0;
    display: inline-block;
    font-size: 14px;
    color: var(--iap-purple);
}

.product .sku_wrapper::before {
    content: "📋 ";
    color: var(--iap-teal);
    font-weight: bold;
}

/* Better Layout for Product Summary */
.summary.entry-summary {
    text-align: left !important;
}


/* Mobile Optimizations */
@media (max-width: 768px) {
    .product_title.entry-title {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .rhi-refurbished-label {
        margin-left: 0;
        margin-top: 8px;
    }
    
    .iap-highlights-grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }
    
    .iap-corporate-header {
        padding: 15px 20px;
        margin: 15px 0;
    }
    
    .iap-corporate-header h3 {
        font-size: 18px !important;
    }
    
    .iap-corporate-header p {
        font-size: 14px !important;
    }
}

/* Better Text Contrast and Readability - Uses Purple Gradient */

/* Improved Spacing for Product Layout */
.single-product .summary {
    padding: 0 !important;
}

.single-product .product-summary-wrap {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* Frontend Product Information Boxes (wie im Beispiel) */
.iap-product-info-header {
    background: var(--iap-gradient-main);
    color: white;
    padding: 25px;
    border-radius: 10px;
    text-align: center;
    margin-bottom: 25px;
}

.iap-product-info-header h2 {
    color: var(--iap-text-light) !important;
    margin: 0 0 10px 0 !important;
    font-size: 24px !important;
    font-weight: 300 !important;
}

.iap-product-info-header p {
    margin: 0 0 20px 0 !important;
    font-size: 16px !important;
    opacity: 0.9 !important;
    color: var(--iap-text-light) !important;
}

/* Product Meta Information in Header - MITTIG */
.iap-product-meta {
    display: flex;
    justify-content: center;
    gap: 30px;
    flex-wrap: wrap;
    margin-top: 15px;
    padding: 15px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    text-align: center;
}

.iap-meta-item {
    text-align: center;
    min-width: 100px;
}

.iap-meta-label {
    display: block;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: rgba(255, 255, 255, 0.7) !important;
    margin-bottom: 4px;
}

.iap-meta-value {
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: var(--iap-text-light) !important;
}

/* Force white text for all meta information */
.iap-product-meta .iap-meta-label,
.iap-product-meta .iap-meta-value,
.iap-product-meta span,
.iap-product-meta div {
    color: rgba(255, 255, 255, 0.9) !important;
}

.iap-product-meta .iap-meta-value {
    color: #ffffff !important;
    font-weight: 600 !important;
}

.iap-product-features-box {
    background: white;
    padding: 20px;
    border-radius: 8px;
    margin-bottom: 20px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

.iap-product-features-box h3 {
    margin: 0 0 15px 0 !important;
    color: #333 !important;
    font-size: 18px !important;
}

.iap-feature-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.iap-feature-tag {
    background: #f1f3f4;
    padding: 8px 12px;
    border-radius: 20px;
    font-size: 14px;
    color: #333;
}

.iap-quality-box {
    background: #f8f9fa;
    padding: 20px;
    border-radius: 8px;
    margin-bottom: 20px;
    border-left: 4px solid var(--iap-teal);
}

.iap-quality-box h3 {
    margin: 0 0 10px 0 !important;
    color: #333 !important;
    font-size: 18px !important;
}

.iap-quality-box p {
    margin: 0 0 10px 0 !important;
    color: #666 !important;
    line-height: 1.5 !important;
}

.iap-ready-box {
    background: var(--iap-gradient-teal);
    color: white;
    padding: 20px;
    border-radius: 8px;
    text-align: center;
}

.iap-ready-box h3 {
    color: white !important;
    margin: 0 0 10px 0 !important;
    font-size: 18px !important;
}

.iap-ready-box p {
    margin: 0 !important;
    font-size: 14px !important;
    opacity: 0.9 !important;
}

/* Responsive für Frontend-Boxen */
@media (max-width: 768px) {
    .iap-product-info-header {
        padding: 20px;
        margin-bottom: 20px;
    }
    
    .iap-product-info-header h2 {
        font-size: 20px !important;
    }
    
    .iap-product-features-box,
    .iap-quality-box,
    .iap-ready-box {
        padding: 15px;
        margin-bottom: 15px;
    }
    
    .iap-feature-tags {
        gap: 8px;
    }
    
    .iap-feature-tag {
        padding: 6px 10px;
        font-size: 13px;
    }
}

/* WICHTIGE ÜBERSCHREIBUNGEN FÜR SCHWARZE TEXTE */

/* Alle Überschriften in Corporate Header weiß */
.iap-corporate-header h1,
.iap-corporate-header h2,
.iap-corporate-header h3,
.iap-corporate-header h4,
.iap-corporate-header h5,
.iap-corporate-header h6 {
    color: #ffffff !important;
    text-shadow: 0 1px 2px rgba(0,0,0,0.1);
}

/* Alle Texte in Corporate Header weiß */
.iap-corporate-header p,
.iap-corporate-header div,
.iap-corporate-header span,
.iap-corporate-header li,
.iap-corporate-header strong,
.iap-corporate-header b {
    color: rgba(255, 255, 255, 0.95) !important;
}

/* Aufzählungszeichen in Listen weiß/teal */
.iap-corporate-header ul li::before,
.iap-corporate-header ol li::before {
    color: var(--iap-teal) !important;
}

.iap-corporate-header ul li {
    color: rgba(255, 255, 255, 0.95) !important;
    position: relative;
    padding-left: 25px;
}

.iap-corporate-header ul li span {
    color: var(--iap-teal) !important;
    position: absolute;
    left: 0;
    font-weight: bold;
}

/* Alle Tab-Inhalte linksbündig */
.rhi-tab-panel,
.rhi-tab-panel div,
.rhi-tab-panel p,
.rhi-tab-panel ul,
.rhi-tab-panel ol,
.rhi-tab-panel table {
    text-align: left !important;
}

/* Weitere Informationen Tabellen linksbündig */
.rhi-tecxl-additional-info table,
.rhi-tecxl-additional-info table td,
.rhi-tecxl-additional-info table tr {
    text-align: left !important;
}

.rhi-tecxl-additional-info table td {
    vertical-align: top !important;
    padding: 5px !important;
}

/* KOMPAKTER ABSTAND für Bilder-Spalte */
.rhi-tecxl-additional-info table td:first-child {
    width: 130px !important;
    padding: 5px 15px 5px 5px !important;
}

/* KOMPAKTER ABSTAND für Text-Spalte */
.rhi-tecxl-additional-info table td:last-child {
    padding: 5px 5px 5px 0 !important;
    text-align: left !important;
}


/* Garantie-Box Styling */
.iap-success-box h4,
.iap-success-box h5 {
    color: var(--iap-text-title) !important;
}

.iap-success-box ul li {
    color: var(--iap-text-entity) !important;
    text-align: left !important;
}

.iap-success-box .highlight-teal {
    color: var(--iap-teal) !important;
}

/* Info-Box Styling */
.iap-info-box h5 {
    color: var(--iap-text-title) !important;
}

.iap-info-box p {
    color: var(--iap-text-entity) !important;
    text-align: left !important;
}

/* Überschreibung für Theme-spezifische schwarze Texte */
.elementor-widget-container .rhi-tab-panel *,
.premium_refurbisher *,
.technische_daten *,
.garantie_hinweise *,
.weitere_informationen * {
    color: inherit !important;
}

/* Spezifische Überschreibungen für Elementor */
.elementor-widget-container .iap-corporate-header h1,
.elementor-widget-container .iap-corporate-header h2,
.elementor-widget-container .iap-corporate-header h3,
.elementor-widget-container .iap-corporate-header h4,
.elementor-widget-container .iap-corporate-header h5,
.elementor-widget-container .iap-corporate-header h6 {
    color: #ffffff !important;
}

.elementor-widget-container .iap-corporate-header p,
.elementor-widget-container .iap-corporate-header div,
.elementor-widget-container .iap-corporate-header span,
.elementor-widget-container .iap-corporate-header li {
    color: rgba(255, 255, 255, 0.95) !important;
}

/* Bewertungssterne überschreiben */
.star-rating,
.star-rating span,
.woocommerce .star-rating,
.woocommerce .star-rating span {
    color: #ffc107 !important;
}

/* Theme-spezifische Überschreibungen */
.woodmart-text-color-default,
.color-scheme-light,
.wd-text-color-default {
    color: var(--iap-text-entity) !important;
}

/* Kurzbeschreibung mittig - OHNE GRÜNEN HINTERGRUND */
.woocommerce-product-details__short-description,
.product .woocommerce-product-details__short-description {
    text-align: center !important;
    margin: 15px 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
}

.woocommerce-product-details__short-description p {
    text-align: center !important;
    margin: 0 !important;
    color: var(--iap-text-entity) !important;
    font-weight: 500;
    background: transparent !important;
}

/* PREISFARBE IN AKZENTFARBE - Sieht viel besser aus! */
.woocommerce .price,
.woocommerce .price .amount,
.woocommerce .price .woocommerce-Price-amount,
.woocommerce .price .woocommerce-Price-currencySymbol,
.wd-single-price .price,
.wd-single-price .price .amount,
.wd-single-price .price .woocommerce-Price-amount {
    color: var(--iap-teal) !important; /* Akzentfarbe für bessere Sichtbarkeit */
    font-weight: 600 !important;
}

/* Elementor Preis-Widget in Akzentfarbe */
.elementor-widget-wd_single_product_price .price,
.elementor-widget-wd_single_product_price .price .amount,
.elementor-widget-wd_single_product_price .price .woocommerce-Price-amount {
    color: var(--iap-teal) !important; /* Akzentfarbe */
    font-weight: 600 !important;
}

/* Preis-Container Styling */
.elementor-widget-wd_single_product_price {
    text-align: left !important;
}

.elementor-widget-wd_single_product_price .elementor-widget-container {
    text-align: left !important;
}

/* LINKS IN TAB-INHALTEN - Akzentfarbe verwenden */
.rhi-tab-panel a,
.rhi-tecxl-additional-info a,
.premium_refurbisher a,
.technische_daten a,
.garantie_hinweise a,
.weitere_informationen a {
    color: var(--iap-teal) !important;
    text-decoration: none !important;
    font-weight: 500 !important;
    transition: color 0.3s ease !important;
}

.rhi-tab-panel a:hover,
.rhi-tecxl-additional-info a:hover,
.premium_refurbisher a:hover,
.technische_daten a:hover,
.garantie_hinweise a:hover,
.weitere_informationen a:hover {
    color: var(--iap-teal-hover) !important;
    text-decoration: underline !important;
}

/* Spezifische Link-Farben für Weitere Informationen Tab */
.rhi-tecxl-additional-info table a,
.weitere_informationen table a {
    color: var(--iap-teal) !important;
    text-decoration: none !important;
}

.rhi-tecxl-additional-info table a:hover,
.weitere_informationen table a:hover {
    color: var(--iap-teal-hover) !important;
    text-decoration: underline !important;
}
