/* ═══════════════════════════════════════════════════════════════════
   PoppyVers Vendor Dashboard – Salbeigrün + Warmgrau
   Überschreibt WCFM Custom Color CSS (Teal #17a2b8 / Navy #1C2B36)
   Geladen via after_wcfm_load_styles → höchste Priorität
   ═══════════════════════════════════════════════════════════════════ */

:root {
    --pv-bg: #F5F3F0;
    --pv-white: #FFFFFF;
    --pv-subtle: #EDE9E4;
    --pv-border: #D6D0C9;
    --pv-border-soft: #EDE9E4;
    --pv-text: #2D2D2D;
    --pv-text-secondary: #555555;
    --pv-text-muted: #888888;
    --pv-primary: #5B8C6F;
    --pv-primary-hover: #6EA47F;
    --pv-primary-light: #E8F0EB;
    --pv-primary-dark: #4a7a5e;
    --pv-secondary: #2E6B7B;
    --pv-secondary-hover: #3A8A9C;
    --pv-poppy: #E88CA5;
    --pv-success: #4CAF50;
    --pv-warning: #F59E0B;
    --pv-error: #E53E3E;
    --pv-radius: 8px;
    --pv-radius-lg: 12px;
    --pv-shadow: 0 1px 3px rgba(0,0,0,0.04);
    --pv-shadow-md: 0 2px 8px rgba(0,0,0,0.08);
}


/* ══════════════════════════════════════════════════════════════
   1. SIDEBAR – Weiß statt Navy (#1C2B36)
   WCFM setzt: #wcfm_menu { background: #1C2B36 }
   ══════════════════════════════════════════════════════════════ */

#wcfm_menu,
#wcfm_menu span.wcfm_sub_menu_items {
    background: var(--pv-white) !important;
    border-right: 1px solid var(--pv-border-soft) !important;
    box-shadow: none !important;
}

/* Logo-Bereich – WCFM setzt: .wcfm_menu_logo { background: #1C2B36; color: #fff } */
.wcfm_menu_logo,
.wcfm_menu_no_logo {
    background: var(--pv-white) !important;
    border-bottom: 1px solid var(--pv-border-soft) !important;
}

.wcfm_menu_logo h4,
.wcfm_menu_logo h4 a,
.wcfm_menu_no_logo h4,
.wcfm_menu_no_logo h4 a {
    color: var(--pv-text) !important;
    font-weight: 600 !important;
}

/* Menü-Items Standard – WCFM setzt: color: #ffffff */
#wcfm_menu .wcfm_menu_item span,
#wcfm_menu span.wcfm_sub_menu_items a,
#wcfm_menu .wcfm_menu_items a span {
    color: var(--pv-text-secondary) !important;
    transition: color .15s ease !important;
}

#wcfm_menu .wcfm_menu_items a.wcfm_menu_item {
    background: transparent !important;
    border-radius: var(--pv-radius) !important;
    margin: 2px 8px !important;
    padding: 12px 16px !important;
    transition: background .15s ease, color .15s ease !important;
}

/* Menü Hover – WCFM setzt: color: #17a2b8 */
#wcfm_menu .wcfm_menu_items:hover a span.wcfmfa,
#wcfm_menu .wcfm_menu_items a:hover span {
    color: var(--pv-text) !important;
}

#wcfm_menu .wcfm_menu_items a.wcfm_menu_item:hover {
    background: var(--pv-bg) !important;
}

#wcfm_menu .wcfm_menu_items a.wcfm_menu_item:hover::after {
    border-right-color: transparent !important;
}

/* Menü Aktiv – WCFM setzt: background: #17a2b8; color: #fff */
#wcfm_menu .wcfm_menu_items a.active {
    background: var(--pv-primary-light) !important;
    border-radius: var(--pv-radius) !important;
}

#wcfm_menu .wcfm_menu_items a.active span,
#wcfm_menu .wcfm_menu_items a.active:hover span {
    color: var(--pv-primary) !important;
    font-weight: 600 !important;
}

#wcfm_menu .wcfm_menu_items a.active::after {
    border-right-color: var(--pv-bg) !important;
}

/* Menü Unterstrich entfernen */
#wcfm_menu .wcfm_menu_items a.wcfm_menu_item::before {
    border-bottom-color: transparent !important;
}

/* Home-Item */
#wcfm_menu .wcfm_menu_home a.wcfm_menu_item {
    margin: 2px 8px !important;
    padding: 12px 16px !important;
    border-radius: var(--pv-radius) !important;
}

#wcfm_menu .wcfm_menu_home a.active {
    background: var(--pv-primary-light) !important;
}

#wcfm_menu .wcfm_menu_home a.active span {
    color: var(--pv-primary) !important;
    font-weight: 600 !important;
}

/* Submenü-Popup */
#wcfm_menu span.wcfm_sub_menu_items {
    border: 1px solid var(--pv-border-soft) !important;
    border-radius: var(--pv-radius) !important;
    box-shadow: var(--pv-shadow-md) !important;
}

/* Logout-Button */
#wcfm_menu .wcfm_menu_logout a span {
    color: var(--pv-text-muted) !important;
}

#wcfm_menu .wcfm_menu_logout a:hover span {
    color: var(--pv-error) !important;
}

/* Scrollbar */
#wcfm_menu::-webkit-scrollbar { width: 4px; }
#wcfm_menu::-webkit-scrollbar-track { background: transparent; }
#wcfm_menu::-webkit-scrollbar-thumb { background: var(--pv-border-soft); border-radius: 2px; }


/* ══════════════════════════════════════════════════════════════
   2. HAUPTBEREICH – Warmgrau statt Weiß
   WCFM core setzt: div.wcfm-content { background: #fff }
   WCFM custom setzt: div.wcfm-content { background: #ffffff }
   ══════════════════════════════════════════════════════════════ */

#wcfm-content,
div.wcfm-content,
#wcfm-main-contentainer div.wcfm-content,
#wcfm-main-contentainer .wcfm-collapse,
body .wcfm-content {
    background: var(--pv-bg) !important;
    background-color: var(--pv-bg) !important;
}

/* Seitentitel – WCFM setzt: background: #1C2B36; color: #fff */
#wcfm-main-contentainer .wcfm-page-headig,
.wcfm-page-headig {
    background: var(--pv-white) !important;
    background-color: var(--pv-white) !important;
    border-radius: var(--pv-radius-lg) !important;
    box-shadow: var(--pv-shadow) !important;
    margin-bottom: 16px !important;
    border: 1px solid var(--pv-border-soft) !important;
}

#wcfm-main-contentainer .wcfm-page-headig,
#wcfm-main-contentainer .wcfm-page-headig .wcfmfa,
.wcfm-page-headig .wcfm-page-heading-text,
#wcfm-main-contentainer .wcfm-page-headig a.active .wcfmfa,
.wcfm-page-headig,
.wcfm-page-headig .wcfmfa {
    color: var(--pv-text) !important;
}

#wcfm-main-contentainer .wcfm-page-headig::before {
    border-bottom-color: var(--pv-primary) !important;
}


/* ══════════════════════════════════════════════════════════════
   3. DASHBOARD STATS – Einheitlich Salbeigrün
   WCFM setzt: .wcfm_dashboard_stats_block { border-bottom-color: #17a2b8 }
   ══════════════════════════════════════════════════════════════ */

.wcfm_dashboard_stats_block {
    background: var(--pv-white) !important;
    border: 1px solid var(--pv-border-soft) !important;
    border-radius: var(--pv-radius-lg) !important;
    box-shadow: var(--pv-shadow) !important;
    border-bottom: 3px solid var(--pv-primary) !important;
    transition: box-shadow .2s ease, transform .2s ease !important;
}

.wcfm_dashboard_stats_block:hover {
    box-shadow: var(--pv-shadow-md) !important;
    transform: translateY(-1px) !important;
}

.wcfm_dashboard_stats_block .fa,
.wcfm_dashboard_stats_block .wcfmfa {
    color: var(--pv-primary) !important;
}

.wcfm_dashboard_stats_block .wcfm_dashboard_stats_count {
    color: var(--pv-text) !important;
    font-weight: 700 !important;
}

.wcfm_dashboard_stats_block .wcfm_dashboard_stats_label {
    color: var(--pv-text-secondary) !important;
}

/* Alle Stat-Boxen einheitlich (kein buntes Durcheinander) */
.wcfm_dashboard_stats_block.gross_sales_block,
.wcfm_dashboard_stats_block.earnings_block,
.wcfm_dashboard_stats_block.sold_item_block,
.wcfm_dashboard_stats_block.order_block,
.wcfm_dashboard_stats_block.commission_block,
.wcfm_dashboard_stats_block.received_block {
    border-bottom-color: var(--pv-primary) !important;
}

/* ICON-Hintergrund: WCFM setzt individuelle bunte Farben
   .fa-currency/#f86c6b (rot), .fa-money/#20a8d8 (blau),
   .fa-cube/#f8cb00 (gelb), .fa-cart-plus/#17a2b8 (teal)
   → Alle einheitlich Salbeigrün */
.wcfm_dashboard_stats_block .fa-dollar,
.wcfm_dashboard_stats_block .fa-currency,
.wcfm_dashboard_stats_block .fa-euro,
.wcfm_dashboard_stats_block .fa-eur,
.wcfm_dashboard_stats_block .fa-money,
.wcfm_dashboard_stats_block .fa-money-bill-alt,
.wcfm_dashboard_stats_block .fa-cubes,
.wcfm_dashboard_stats_block .fa-cube,
.wcfm_dashboard_stats_block .fa-cart-plus,
.wcfm_dashboard_stats_block .fa-shopping-cart,
.wcfm_dashboard_stats_block .wcfmfa {
    background: var(--pv-primary) !important;
    background-color: var(--pv-primary) !important;
    color: var(--pv-white) !important;
}


/* ══════════════════════════════════════════════════════════════
   4. WELCOME BOX
   ══════════════════════════════════════════════════════════════ */

.wcfm_welcomebox_header {
    background: var(--pv-white) !important;
    border-radius: var(--pv-radius-lg) !important;
    border: 1px solid var(--pv-border-soft) !important;
    box-shadow: var(--pv-shadow) !important;
}

.wcfm_welcomebox_user_details h3 {
    color: var(--pv-text) !important;
}

.wcfm_dashboard_welcome_content::before {
    border-bottom-color: var(--pv-primary) !important;
}

.wcfm_dashboard_membership_details {
    color: var(--pv-primary) !important;
}


/* ══════════════════════════════════════════════════════════════
   5. COLLAPSE-SEKTIONEN – Weiß/Warmgrau statt Navy
   WCFM setzt: .page_collapsible { background: #1C2B36; color: #fff }
   ══════════════════════════════════════════════════════════════ */

#wcfm-main-contentainer .wcfm-collapse {
    background: var(--pv-white) !important;
    border-radius: var(--pv-radius-lg) !important;
    border: 1px solid var(--pv-border-soft) !important;
    box-shadow: var(--pv-shadow) !important;
    margin-bottom: 12px !important;
    overflow: hidden !important;
}

.page_collapsible,
.collapse-close,
.collapse-open,
.wcfm-collapse a.page_collapsible_dummy {
    background: var(--pv-bg) !important;
    color: var(--pv-text) !important;
    border-bottom: 1px solid var(--pv-border-soft) !important;
}

.page_collapsible label,
.collapse-close label,
.page_collapsible.collapse-open label {
    color: var(--pv-text) !important;
}

.page_collapsible:hover label,
.page_collapsible.collapse-open label {
    color: var(--pv-primary) !important;
}

#wcfm-main-contentainer .page_collapsible::before {
    border-bottom-color: var(--pv-primary) !important;
}

.wcfm-collapse .wcfm-container {
    background: var(--pv-white) !important;
}


/* ══════════════════════════════════════════════════════════════
   6. CONTAINER & BOXEN
   WCFM setzt: border-bottom-color: #17a2b8
   ══════════════════════════════════════════════════════════════ */

.wcfm-container-box .wcfm-container,
.wcfm-collapse .wcfm-container,
.wcfm-tabWrap {
    border-radius: var(--pv-radius-lg) !important;
    border: 1px solid var(--pv-border-soft) !important;
    border-bottom: 3px solid var(--pv-primary) !important;
    box-shadow: var(--pv-shadow) !important;
    background: var(--pv-white) !important;
}


/* ══════════════════════════════════════════════════════════════
   7. HEADER-PANEL
   WCFM setzt: a:hover/a.active color: #17a2b8
   ══════════════════════════════════════════════════════════════ */

#wcfm-main-contentainer .wcfm_header_panel a:hover,
#wcfm-main-contentainer .wcfm_header_panel a.active,
.wcfm_header_panel a:hover,
.wcfm_header_panel a.active {
    color: var(--pv-primary) !important;
}

.wcfm_header_panel a.wcfm_header_panel_profile.active img {
    border-color: var(--pv-primary) !important;
}

.wcfm-store-name-heading-text a {
    color: var(--pv-text) !important;
    font-weight: 600 !important;
}


/* ══════════════════════════════════════════════════════════════
   8. BUTTONS – Salbeigrün statt Navy/Teal
   WCFM setzt: background: #1C2B36; color: #b0bec5
   Hover: background: #17a2b8
   ══════════════════════════════════════════════════════════════ */

#wcfm-main-contentainer input.wcfm_submit_button,
#wcfm-main-contentainer button.wcfm_submit_button,
#wcfm-main-contentainer a.wcfm_submit_button,
#wcfm-main-contentainer .wcfm_add_category_bt,
#wcfm-main-contentainer .wcfm_add_attribute,
#wcfm-main-contentainer input.upload_button,
#wcfm-main-contentainer input.remove_button,
#wcfm-main-contentainer a.add_new_wcfm_ele_dashboard,
#wcfm-main-contentainer a.wcfm_import_export,
#wcfm-main-contentainer .dataTables_wrapper .dt-buttons .dt-button,
#wcfm_vendor_approval_response_button,
#wcfm_bulk_edit_button,
#wcfm_enquiry_submit_button,
#wcfm_tracking_button {
    background: var(--pv-primary) !important;
    color: var(--pv-white) !important;
    border: none !important;
    border-radius: var(--pv-radius) !important;
    border-bottom-color: var(--pv-primary-dark) !important;
    font-weight: 600 !important;
    transition: background .15s ease !important;
}

#wcfm-main-contentainer input.wcfm_submit_button:hover,
#wcfm-main-contentainer button.wcfm_submit_button:hover,
#wcfm-main-contentainer a.wcfm_submit_button:hover,
#wcfm-main-contentainer .wcfm_add_category_bt:hover,
#wcfm-main-contentainer .wcfm_add_attribute:hover,
#wcfm-main-contentainer input.upload_button:hover,
#wcfm-main-contentainer input.remove_button:hover,
#wcfm-main-contentainer a.add_new_wcfm_ele_dashboard:hover,
#wcfm-main-contentainer a.wcfm_import_export:hover,
#wcfm-main-contentainer .dataTables_wrapper .dt-buttons .dt-button:hover,
#wcfm-main-contentainer .multi_input_block_manupulate:hover,
#wcfm_vendor_approval_response_button:hover,
#wcfm_bulk_edit_button:hover,
#wcfm_enquiry_submit_button:hover,
#wcfm_tracking_button:hover,
#wcfm-main-contentainer #wcfm_quick_edit_button:hover,
#wcfm-main-contentainer #wcfm_screen_manager_button:hover,
#wcfm-main-contentainer .wcfm_product_popup_button {
    background: var(--pv-primary-hover) !important;
    color: var(--pv-white) !important;
}


/* ══════════════════════════════════════════════════════════════
   9. TABELLEN
   WCFM setzt: thead color: #17a2b8
   ══════════════════════════════════════════════════════════════ */

#wcfm-main-contentainer table thead td,
#wcfm-main-contentainer table thead th,
#wcfm-main-contentainer table tfoot td,
#wcfm-main-contentainer table tfoot th {
    color: var(--pv-text) !important;
    background: var(--pv-bg) !important;
    font-weight: 600 !important;
}

#wcfm-main-contentainer table td {
    color: var(--pv-text-secondary) !important;
    border-bottom-color: var(--pv-border-soft) !important;
}


/* ══════════════════════════════════════════════════════════════
   10. LINKS & TITEL – Petrol statt Teal
   WCFM setzt: color: #17a2b8
   ══════════════════════════════════════════════════════════════ */

.wcfm_product_title,
.wcfm_coupon_title,
.wcfm_order_title,
.wcfm_booking_title,
.wcfm_appointment_title,
.wcfm_auctions_title,
.wcfm_listing_title,
.wcfm_dashboard_item_title,
.wcfmmp_sold_by_wrapper a {
    color: var(--pv-secondary) !important;
}

ul.wcfm_products_menus li a,
ul.wcfm_listings_menus li a,
#wcfm-main-contentainer ul.wcfm_orders_menus li a,
ul.wcfm_bookings_menus li a,
#wcfm-main-contentainer ul.wcfm_appointments_menus li a,
.wcfm_reports_menus li a {
    color: var(--pv-secondary) !important;
}

#wcfm-main-contentainer .wcfm_bookings_gloabl_settings,
#wcfm-main-contentainer .wcfm_gloabl_settings,
#wcfm-main-contentainer .wcfm_appointment_gloabl_settings,
#wcfm-main-contentainer .wcfm_screen_manager,
#wcfm-main-contentainer .wcfm_screen_manager_dummy {
    color: var(--pv-secondary) !important;
}

.wcfm_fetch_tag_cloud:hover,
.wcfm_add_new_category:hover,
.wcfm_fetch_tag_cloud a:hover {
    color: var(--pv-primary) !important;
}

#wcfm-main-contentainer .sub_checklist_toggler {
    color: var(--pv-primary) !important;
}


/* ══════════════════════════════════════════════════════════════
   11. ACTION ICONS
   WCFM setzt: border-bottom-color + hover bg: #17a2b8
   ══════════════════════════════════════════════════════════════ */

.wcfm-action-icon {
    border-bottom-color: var(--pv-primary) !important;
    border-radius: 50% !important;
    transition: background .15s ease !important;
}

.wcfm-action-icon:hover {
    background-color: var(--pv-primary) !important;
}


/* ══════════════════════════════════════════════════════════════
   12. REPORTS / SALES
   WCFM setzt: active a color: #17a2b8
   ══════════════════════════════════════════════════════════════ */

#wcfm-main-contentainer .woocommerce-reports-wide .postbox div.stats_range ul li.active a,
#wcfm-main-contentainer .woocommerce-reports-wide .postbox div.stats_range ul li.custom.active {
    color: var(--pv-primary) !important;
}

#wcfm-main-contentainer .sales_schedule {
    color: var(--pv-primary) !important;
}

.woocommerce-reports-wide .postbox {
    background: var(--pv-white) !important;
    border: 1px solid var(--pv-border-soft) !important;
    border-radius: var(--pv-radius-lg) !important;
    box-shadow: var(--pv-shadow) !important;
}

.woocommerce-reports-wide .postbox div.stats_range {
    background: var(--pv-bg) !important;
    border-bottom: 1px solid var(--pv-border-soft) !important;
    border-radius: var(--pv-radius-lg) var(--pv-radius-lg) 0 0 !important;
}

.woocommerce-reports-wide .postbox div.stats_range ul li a {
    color: var(--pv-text-secondary) !important;
}

.woocommerce-reports-wide .postbox div.stats_range ul li.active a,
.woocommerce-reports-wide .postbox div.stats_range ul li a:hover {
    color: var(--pv-primary) !important;
}

.woocommerce-reports-wide .postbox div.stats_range ul li.custom input[type="submit"],
#wcfm-main-contentainer .woocommerce-reports-wide .button:hover,
#mapp_e_search {
    background: var(--pv-primary) !important;
    color: var(--pv-white) !important;
    border-radius: var(--pv-radius) !important;
}


/* ══════════════════════════════════════════════════════════════
   13. PROGRESS STEPS
   WCFM setzt: background/border/color: #17a2b8
   ══════════════════════════════════════════════════════════════ */

.woocommerce-exporter-wrapper .wc-progress-steps li.active::before,
.woocommerce-importer-wrapper .wc-progress-steps li.active::before,
.woocommerce-progress-form-wrapper .wc-progress-steps li.active::before,
.woocommerce-exporter-wrapper .wc-progress-steps li.done::before,
.woocommerce-importer-wrapper .wc-progress-steps li.done::before,
.woocommerce-progress-form-wrapper .wc-progress-steps li.done::before {
    background-color: var(--pv-primary) !important;
}

.woocommerce-exporter-wrapper .wc-progress-steps li.active,
.woocommerce-importer-wrapper .wc-progress-steps li.active,
.woocommerce-progress-form-wrapper .wc-progress-steps li.active,
.woocommerce-exporter-wrapper .wc-progress-steps li.done,
.woocommerce-importer-wrapper .wc-progress-steps li.done,
.woocommerce-progress-form-wrapper .wc-progress-steps li.done {
    border-color: var(--pv-primary) !important;
    color: var(--pv-primary) !important;
}


/* ══════════════════════════════════════════════════════════════
   14. ÜBERSCHRIFTEN & MUTED TEXT
   ══════════════════════════════════════════════════════════════ */

#wcfm-main-contentainer h2,
#wcfm-main-contentainer h3,
#wcfm-main-contentainer .wcfm-page-heading-text,
div.wcfm-collapse-content h2 {
    color: var(--pv-text) !important;
}

#wcfm-main-contentainer .description,
#wcfm-main-contentainer .meta,
#wcfm-main-contentainer .wcfm-dataTip,
.wcfm_dashboard_stats_desc {
    color: var(--pv-text-muted) !important;
}


/* ══════════════════════════════════════════════════════════════
   15. VACATION MESSAGE
   WCFM setzt: background: #17a2b8
   ══════════════════════════════════════════════════════════════ */

.wcfm_vacation_msg {
    background-color: var(--pv-warning) !important;
    border-radius: var(--pv-radius) !important;
}


/* ══════════════════════════════════════════════════════════════
   16. NOTIFICATION BADGES – PoppyVers Pink (einzige Stelle)
   ══════════════════════════════════════════════════════════════ */

.unread_notification_count {
    background: var(--pv-poppy) !important;
}

.notification-ring {
    border-color: var(--pv-poppy) !important;
}


/* ══════════════════════════════════════════════════════════════
   17. LADEANIMATION
   WCFM setzt: color: #17a2b8
   ══════════════════════════════════════════════════════════════ */

#wcfm_page_load .wcfmfa {
    color: var(--pv-primary) !important;
}


/* ══════════════════════════════════════════════════════════════
   18. AUTOCOMPLETE / POPUP
   WCFM setzt: hover bg: #17a2b8
   ══════════════════════════════════════════════════════════════ */

#wcfm_auto_suggest_product_title li a:hover {
    background-color: var(--pv-primary) !important;
}


/* ══════════════════════════════════════════════════════════════
   19. QUICK-ACTION BUTTONS (PoppyVers Custom)
   ══════════════════════════════════════════════════════════════ */

.pv-quick-actions {
    display: flex;
    gap: 12px;
    margin: 20px 0;
    flex-wrap: wrap;
}

.pv-quick-action-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 20px;
    background: var(--pv-primary) !important;
    color: var(--pv-white) !important;
    border-radius: var(--pv-radius);
    font-weight: 600;
    text-decoration: none !important;
    transition: background .15s ease, transform .15s ease;
    box-shadow: var(--pv-shadow);
}

.pv-quick-action-btn:hover {
    background: var(--pv-primary-hover) !important;
    transform: translateY(-1px);
    color: var(--pv-white) !important;
}

.pv-quick-action-btn .wcfmfa {
    font-size: 16px;
}

.pv-quick-action-btn.pv-btn-secondary {
    background: var(--pv-secondary) !important;
}

.pv-quick-action-btn.pv-btn-secondary:hover {
    background: var(--pv-secondary-hover) !important;
}


/* ══════════════════════════════════════════════════════════════
   20. WILLKOMMEN-BOX (PoppyVers Custom)
   ══════════════════════════════════════════════════════════════ */

.pv-welcome-message {
    padding: 16px 20px;
    background: var(--pv-primary-light);
    border-radius: var(--pv-radius);
    margin-bottom: 16px;
    border-left: 4px solid var(--pv-primary);
}

.pv-welcome-message h3 {
    margin: 0 0 4px 0;
    color: var(--pv-text) !important;
    font-size: 18px;
}

.pv-welcome-message p {
    margin: 0;
    color: var(--pv-text-secondary);
    font-size: 14px;
}


/* ══════════════════════════════════════════════════════════════
   21. STORE PAGE (Marketplace) – Salbeigrün statt Teal
   Überschreibt wcfmmp-style-custom CSS
   ══════════════════════════════════════════════════════════════ */

#wcfmmp-store .address i,
#wcfmmp-store .bd_icon i,
#wcfmmp-store .social_area ul li,
#wcfmmp-store .social_area ul li a i {
    color: var(--pv-primary) !important;
}

#wcfmmp-store .social_area ul li:hover {
    background: var(--pv-primary) !important;
}

#wcfmmp-store .tab_area .tab_links li:hover a,
#wcfmmp-store .tab_area .tab_links li.active a,
.wcfmmp_store_hours .wcfmmp-store-hours-day {
    color: var(--pv-primary) !important;
}

#wcfmmp-store .tab_area .tab_links li::after {
    background: var(--pv-primary) !important;
}

#wcfmmp-store .tab_area .tab_links li.active {
    border-top-color: var(--pv-primary) !important;
}

#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-wrapper .store-content,
#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-content {
    border-bottom-color: var(--pv-primary) !important;
}

#wcfmmp-stores-wrap .paginations ul li span.current,
#wcfmmp-stores-wrap .paginations ul li a:hover {
    background: var(--pv-primary) !important;
}

#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li.coloum-4 .store-data-container .store-data .store-phone i,
#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li.coloum-5 .store-data-container .store-data .store-phone i {
    color: var(--pv-primary) !important;
}

#wcfmmp-store .add_review button,
#wcfmmp-store .user_rated,
#wcfmmp-store .bd_icon_box .follow,
#wcfmmp-store .bd_icon_box .wcfm_store_enquiry,
#wcfmmp-store .bd_icon_box .wcfm_store_chatnow,
#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-data p.store-enquiry a.wcfm_catalog_enquiry,
#wcfmmp-stores-wrap .store-footer a.wcfmmp-visit-store {
    background: var(--pv-primary) !important;
}

#wcfmmp-store .reviews_heading a,
#wcfmmp-store .reviews_count a {
    color: var(--pv-primary) !important;
}

#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-data p.store-enquiry a.wcfm_catalog_enquiry,
#wcfmmp-stores-wrap .store-footer a.wcfmmp-visit-store {
    border-bottom-color: var(--pv-primary) !important;
}

#wcfmmp-store .add_review button:hover,
#wcfmmp-store .bd_icon_box .follow:hover,
#wcfmmp-store .bd_icon_box:hover .wcfm_store_enquiry:hover,
#wcfmmp-store .bd_icon_box .wcfm_store_chatnow:hover,
#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-data p.store-enquiry a.wcfm_catalog_enquiry:hover,
#wcfmmp-stores-wrap .store-footer a.wcfmmp-visit-store:hover {
    background: var(--pv-primary-dark) !important;
}

#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-data p.store-enquiry a.wcfm_catalog_enquiry:hover,
#wcfmmp-stores-wrap .store-footer a.wcfmmp-visit-store:hover {
    border-bottom-color: var(--pv-primary-dark) !important;
}


/* ══════════════════════════════════════════════════════════════
   22. RESPONSIVE
   ══════════════════════════════════════════════════════════════ */

/* ══════════════════════════════════════════════════════════════
   23. PRODUKTTYP-VEREINFACHUNG
   Versteckt Checkbox-Reste (Virtual, Downloadable, Catalog)
   falls sie trotz PHP-Filter noch gerendert werden.
   ══════════════════════════════════════════════════════════════ */

.virtual_ele_title,
.downloadable_ele_title,
#is_virtual,
#is_downloadable,
#is_catalog,
label[for="is_virtual"],
label[for="is_downloadable"],
label[for="is_catalog"] {
    display: none !important;
}


/* ══════════════════════════════════════════════════════════════
   24. RESPONSIVE
   ══════════════════════════════════════════════════════════════ */

@media (max-width: 768px) {
    .pv-quick-actions {
        flex-direction: column;
    }
    .pv-quick-action-btn {
        justify-content: center;
    }
}


/* ══════════════════════════════════════════════════════════════
   25. ABO-STATUS BADGE (PoppyVers Custom)
   ══════════════════════════════════════════════════════════════ */

.pv-abo-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 18px;
    background: var(--pv-white);
    border: 1px solid var(--pv-border-soft);
    border-left: 4px solid var(--pv-primary);
    border-radius: var(--pv-radius);
    box-shadow: var(--pv-shadow);
    margin: 16px 0 4px 0;
}

.pv-abo-badge.pv-status-inactive {
    border-left-color: var(--pv-warning);
}

.pv-abo-icon {
    font-size: 28px;
    line-height: 1;
}

.pv-abo-info {
    display: flex;
    flex-direction: column;
    gap: 1px;
}

.pv-abo-plan {
    font-weight: 700;
    font-size: 15px;
    color: var(--pv-text);
}

.pv-abo-tier {
    font-size: 12px;
    color: var(--pv-text-muted);
}

.pv-status-active .pv-abo-tier {
    color: var(--pv-primary);
}

@media (max-width: 768px) {
    .pv-abo-badge {
        margin: 12px 0 4px 0;
    }
}


/* ══════════════════════════════════════════════════════════════
   26. STATISTIKEN-SEITE AUFRÄUMEN
   ══════════════════════════════════════════════════════════════ */

/* Reports-Untermenü: Trennlinie ("|") durch Gap ersetzen */
.wcfm_reports_menus {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    margin: 0 0 16px 0;
}

.wcfm_reports_menus li.wcfm_reports_menu_item {
    margin: 0 !important;
}

.wcfm_reports_menus li a {
    display: inline-block;
    padding: 6px 14px;
    border-radius: var(--pv-radius);
    background: var(--pv-white);
    border: 1px solid var(--pv-border-soft);
    color: var(--pv-text-secondary) !important;
    text-decoration: none !important;
    font-weight: 500;
    transition: all .15s ease;
}

.wcfm_reports_menus li a:hover {
    background: var(--pv-primary-light);
    color: var(--pv-primary) !important;
    border-color: var(--pv-primary);
}

.wcfm_reports_menus li a.active {
    background: var(--pv-primary);
    color: var(--pv-white) !important;
    border-color: var(--pv-primary);
    font-weight: 600;
}
