/**
 * Centered Modal Menu - Dark UI Styles
 * Version: 1.0.2 - iPhone Optimized
 */

/* CSS Variables */
:root {
    --cmm-accent: #8B0000; /* Bordo sadece CTA için */
    --cmm-bg: rgba(0, 0, 0, 0.6); /* Şeffaf siyah overlay */
    --cmm-card: #ffffff; /* Tamamen beyaz kart */
    --cmm-text: #2c2c2c; /* Daha koyu gri yazı */
    --cmm-text-secondary: #666666; /* Orta gri ikincil yazı */
    --cmm-border: #e8e8e8; /* Açık gri border */
    --cmm-radius: 24px;
    --cmm-shadow: none;
    --cmm-spacing: 24px;
    --cmm-transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    --cmm-max-width: 640px;
    --cmm-z-index: 9999;
}

/* Mobile specific fixes - Tüm mobil cihazlar için */
* {
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Mobile button improvements */
button, .cmm-trigger, .cmm-close, .cmm-accordion-header {
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Safari specific fixes */
@supports (-webkit-appearance: none) {
    .cmm-trigger, .cmm-close, .cmm-accordion-header {
        -webkit-appearance: none;
        -webkit-touch-callout: none;
    }
}

/* Allow text selection for content */
.cmm-body, .cmm-submenu-link {
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text;
}

/* Modal Overlay */
.cmm-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--cmm-bg); /* Şeffaf siyah overlay */
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    z-index: var(--cmm-z-index);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    opacity: 0;
    visibility: hidden;
    transition: var(--cmm-transition);
    /* Mobile specific improvements */
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
    /* Prevent mobile browser quirks */
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    /* Safari specific */
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

.cmm-overlay.active {
    opacity: 1;
    visibility: visible;
}

/* Modal Card */
.cmm-modal {
    background: var(--cmm-card);
    border-radius: var(--cmm-radius);
    box-shadow: var(--cmm-shadow);
    max-width: var(--cmm-max-width);
    width: 100%;
    max-height: 90vh;
    overflow: hidden;
    transform: scale(0.9) translateY(20px);
    transition: var(--cmm-transition);
    position: relative;
    /* iPhone specific */
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    touch-action: manipulation;
}

.cmm-overlay.active .cmm-modal {
    transform: scale(1) translateY(0);
}

/* Modal Header */
.cmm-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--cmm-spacing);
    border-bottom: 1px solid var(--cmm-border);
    background: var(--cmm-card); /* Tamamen beyaz */
    /* iPhone specific */
    position: sticky;
    top: 0;
    z-index: 10;
}

.cmm-brand {
    display: flex;
    align-items: center;
    gap: 12px;
}

.cmm-logo {
    width: 300px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: -15px; /* Sola kaydır */
    margin-top: 5px; /* Aşağı kaydır */
}

.cmm-logo img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}



.cmm-brand-text {
    display: none; /* Logo kullanıldığında gizle */
}

.cmm-close {
    background: none;
    border: none;
    color: var(--cmm-text-secondary);
    cursor: pointer;
    padding: 8px;
    border-radius: 8px;
    transition: var(--cmm-transition);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    /* iPhone specific */
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
    min-height: 44px; /* Apple's minimum touch target */
    min-width: 44px;
}

.cmm-close:hover {
    background: rgba(0, 0, 0, 0.05);
    color: var(--cmm-text);
}

.cmm-close-icon {
    width: 20px;
    height: 20px;
    position: relative;
}

.cmm-close-icon::before,
.cmm-close-icon::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    background: currentColor;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

.cmm-close-icon::before {
    transform: translateY(-50%) rotate(45deg);
}

.cmm-close-icon::after {
    transform: translateY(-50%) rotate(-45deg);
}

/* Modal Body */
.cmm-body {
    padding: var(--cmm-spacing);
    max-height: 60vh;
    overflow-y: auto;
    background: var(--cmm-card); /* Tamamen beyaz */
    /* iPhone specific */
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    touch-action: pan-y;
}

/* Accordion Menu */
.cmm-accordion {
    list-style: none;
    margin: 0;
    padding: 0;
}

.cmm-accordion-item {
    border-bottom: 1px solid var(--cmm-border);
}

.cmm-accordion-item:last-child {
    border-bottom: none;
}

.cmm-accordion-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 0;
    cursor: pointer;
    transition: var(--cmm-transition);
    border: none;
    background: none;
    width: 100%;
    text-align: left;
    color: var(--cmm-text);
    text-decoration: none;
    /* iPhone specific */
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
    min-height: 44px; /* Apple's minimum touch target */
}

.cmm-accordion-header:hover {
    color: var(--cmm-text);
    background: rgba(0, 0, 0, 0.02);
}

.cmm-accordion-header.active {
    color: var(--cmm-text);
    background: rgba(0, 0, 0, 0.03);
}

/* Direct link styling */
.cmm-direct-link {
    text-decoration: none;
    color: var(--cmm-text);
}

.cmm-direct-link:hover {
    color: var(--cmm-text);
    text-decoration: none;
}

.cmm-accordion-icon {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 1;
}

.cmm-item-icon {
    width: 20px;
    height: 20px;
    color: var(--cmm-text-secondary);
    flex-shrink: 0;
}

/* Elementor ve FontAwesome ikonları için */
.cmm-item-icon[class*="eicon-"],
.cmm-item-icon[class*="fa "],
.cmm-item-icon[class*="fas "],
.cmm-item-icon[class*="far "],
.cmm-item-icon[class*="fab "] {
    width: auto;
    height: auto;
    font-size: 18px;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cmm-item-title {
    font-size: 16px;
    font-weight: 600;
    margin: 0;
}

.cmm-chevron {
    width: 16px;
    height: 16px;
    transition: var(--cmm-transition);
    color: var(--cmm-text-secondary);
    flex-shrink: 0;
}

.cmm-accordion-header.active .cmm-chevron {
    transform: rotate(180deg);
    color: var(--cmm-text);
}

/* Accordion Content */
.cmm-accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: var(--cmm-transition);
}

.cmm-accordion-content.active {
    max-height: 800px; /* Mega menu için daha yüksek */
}

.cmm-submenu {
    list-style: none;
    margin: 0;
    padding: 0 0 16px 32px;
}

/* Mega Menu Support */
.cmm-submenu.mega-menu {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
    padding: 20px 0 16px 32px;
}

.cmm-mega-menu-column {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.cmm-mega-menu-column h4 {
    font-size: 14px;
    font-weight: 700;
    color: var(--cmm-text);
    margin: 0 0 8px 0;
    padding: 0 12px;
}

.cmm-submenu.mega-menu .cmm-submenu-link {
    padding: 6px 12px;
    font-size: 13px;
    border-radius: 6px;
    transition: all 0.2s ease;
}

.cmm-submenu.mega-menu .cmm-submenu-link:hover {
    background: rgba(0, 0, 0, 0.04);
    color: var(--cmm-text);
    transform: translateX(5px);
}

.cmm-submenu-item {
    margin: 8px 0;
}

.cmm-submenu-link {
    display: block;
    padding: 8px 12px;
    color: var(--cmm-text-secondary);
    text-decoration: none;
    border-radius: 8px;
    transition: var(--cmm-transition);
    font-size: 14px;
    /* iPhone specific */
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
    min-height: 44px;
    display: flex;
    align-items: center;
}

.cmm-submenu-link:hover {
    background: rgba(0, 0, 0, 0.03);
    color: var(--cmm-text);
}

/* No menu fallback */
.cmm-no-menu {
    text-align: center;
    padding: 40px 20px;
    color: var(--cmm-text-secondary);
}

.cmm-no-menu p {
    margin-bottom: 20px;
    font-size: 16px;
}

.cmm-admin-link {
    display: inline-block;
    padding: 12px 24px;
    background: var(--cmm-accent);
    color: #ffffff;
    text-decoration: none;
    border-radius: 8px;
    font-weight: 600;
    transition: var(--cmm-transition);
    /* iPhone specific */
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cmm-admin-link:hover {
    background: #6b0000;
    color: #ffffff;
    text-decoration: none;
    transform: translateY(-2px);
}

/* Fallback menu styling */
.cmm-fallback-menu {
    opacity: 0.7;
}

.cmm-fallback-menu .cmm-accordion-item {
    border-left: 3px solid var(--cmm-accent);
    margin-left: -3px;
}

/* Modal Footer */
.cmm-footer {
    padding: var(--cmm-spacing);
    border-top: 1px solid var(--cmm-border);
    background: var(--cmm-card); /* Tamamen beyaz */
    /* iPhone specific */
    position: sticky;
    bottom: 0;
    z-index: 10;
}

.cmm-cta-button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    padding: 16px 24px;
    background: #8B0000 !important; /* Tamamen bordo - !important ile zorla */
    color: #ffffff !important;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 700;
    font-size: 16px;
    transition: var(--cmm-transition);
    border: none;
    cursor: pointer;
    box-shadow: none !important;
    /* iPhone specific */
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
    min-height: 44px;
}

.cmm-cta-button:hover {
    background: #6b0000 !important; /* Daha koyu bordo hover - !important ile zorla */
    transform: none;
    box-shadow: none !important;
    color: #ffffff !important;
}

.cmm-cta-icon {
    width: 18px;
    height: 18px;
}

/* Trigger Button */
.cmm-trigger {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    padding: 8px;
    background: transparent !important;
    color: var(--cmm-text);
    border: none !important;
    border-radius: 0;
    text-decoration: none;
    font-weight: 600;
    transition: var(--cmm-transition);
    cursor: pointer;
    /* Mobile optimizations */
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
    min-height: 40px;
    min-width: 40px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    /* Force hardware acceleration */
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    /* İkon için ek güvenlik */
    position: relative;
    overflow: visible;
}

.cmm-trigger:hover {
    background: transparent !important;
    color: var(--cmm-text);
    border: none !important;
    transform: none;
}

.cmm-trigger:hover .cmm-trigger-icon {
    color: #000000 !important;
    fill: #000000 !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: scale(1.1) rotate(5deg) !important;
    transition: all 0.3s ease !important;
}

        /* Trigger Button - Mor efektleri kaldır */
        .cmm-trigger:focus,
        .cmm-trigger:active,
        .cmm-trigger:visited {
            outline: none !important;
            -webkit-tap-highlight-color: transparent !important;
            -webkit-touch-callout: none !important;
            -webkit-user-select: none !important;
            user-select: none !important;
            background: transparent !important;
            color: var(--cmm-text) !important;
            border-color: var(--cmm-border) !important;
            transform: none !important;
            box-shadow: none !important;
        }

.cmm-trigger-icon {
    width: 24px !important;
    height: 24px !important;
    color: #000000 !important; /* Force black color */
    fill: #000000 !important; /* Force black fill */
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    /* SVG için ek güvenlik */
    stroke: none !important;
    stroke-width: 0 !important;
    /* FontAwesome için */
    font-size: 24px !important;
    line-height: 1 !important;
    /* Hover efekti için transition */
    transition: all 0.3s ease !important;
    transform: scale(1) rotate(0deg) !important;
}

.cmm-trigger-text {
    display: none; /* Hide trigger text, show only icon */
}

/* SVG Icons */
.cmm-icon {
    width: 1em;
    height: 1em;
    fill: currentColor;
    stroke: none;
    stroke-width: 0;
}

/* Responsive Design */
@media (max-width: 768px) {
    :root {
        --cmm-spacing: 20px;
        --cmm-radius: 20px;
        --cmm-max-width: 100%;
    }

    .cmm-overlay {
        padding: 16px;
    }
    
    /* Mobil için button optimizasyonları */
    .cmm-trigger {
        min-height: 48px;
        min-width: 48px;
        padding: 14px 22px;
        font-size: 16px;
        /* iOS zoom prevention */
        font-size: max(16px, 1em);
    }

    .cmm-modal {
        max-height: 95vh;
        border-radius: 20px;
    }

    .cmm-header {
        padding: 20px;
    }

    .cmm-body {
        padding: 20px;
        max-height: 70vh;
    }

    .cmm-footer {
        padding: 20px;
    }

    .cmm-brand-text {
        font-size: 18px;
    }

    .cmm-logo {
        width: 320px !important; /* Mobilde daha büyük */
        height: 110px !important;
        font-size: 16px;
    }
}

@media (max-width: 480px) {
    :root {
        --cmm-spacing: 16px;
    }

    .cmm-overlay {
        padding: 12px;
    }

    .cmm-header {
        padding: 16px;
    }

    .cmm-body {
        padding: 16px;
    }

    .cmm-footer {
        padding: 16px;
    }

    .cmm-logo {
        width: 300px !important; /* Çok küçük ekranlarda daha da büyük */
        height: 100px !important;
    }

    .cmm-cta-button {
        padding: 14px 20px;
        font-size: 15px;
        background: #8B0000 !important; /* Bordo arka plan */
        color: #ffffff !important; /* Beyaz yazı */
    }

    .cmm-submenu {
        padding-left: 24px;
    }
}

/* iPhone specific media queries */
@media screen and (max-width: 428px) {
    /* iPhone 15 Pro Max and similar */
    .cmm-overlay {
        padding: 8px;
    }
    
    .cmm-modal {
        max-height: 98vh;
        border-radius: 16px;
    }
    
    .cmm-header {
        padding: 16px;
    }
    
    .cmm-body {
        padding: 16px;
        max-height: 75vh;
    }
    
    .cmm-footer {
        padding: 16px;
    }
    
    .cmm-logo {
        width: 280px !important; /* iPhone için özel boyut */
        height: 95px !important;
    }
    
    .cmm-accordion-header {
        padding: 12px 0;
    }
    
    .cmm-cta-button {
        padding: 12px 20px;
        font-size: 15px;
        background: #8B0000 !important; /* Bordo arka plan */
        color: #ffffff !important; /* Beyaz yazı */
    }
}

/* RTL Support */
[dir="rtl"] .cmm-submenu {
    padding-right: 32px;
    padding-left: 0;
}

[dir="rtl"] .cmm-accordion-icon {
    flex-direction: row-reverse;
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
    .cmm-overlay,
    .cmm-modal,
    .cmm-accordion-content,
    .cmm-chevron,
    .cmm-cta-button,
    .cmm-trigger {
        transition: none;
    }
}

/* Focus styles - Mor efektleri kaldır */
.cmm-close:focus,
.cmm-accordion-header:focus,
.cmm-submenu-link:focus,
.cmm-cta-button:focus,
.cmm-trigger:focus {
    outline: none !important;
    outline-offset: 0;
}

/* High contrast mode */
@media (prefers-contrast: high) {
    :root {
        --cmm-border: #333333;
        --cmm-text-secondary: #333333;
    }
}

/* Print styles */
@media print {
    .cmm-overlay,
    .cmm-trigger {
        display: none !important;
    }
}

/* Elementor specific styles */
.elementor-widget-centered-modal-menu .cmm-trigger {
    display: inline-flex;
}

.elementor-widget-centered-modal-menu .cmm-overlay {
    z-index: 999999;
}

/* Safe area support for mobile */
@supports (padding: max(0px)) {
    .cmm-overlay {
        padding-left: max(20px, env(safe-area-inset-left));
        padding-right: max(20px, env(safe-area-inset-right));
        padding-top: max(20px, env(safe-area-inset-top));
        padding-bottom: max(20px, env(safe-area-inset-bottom));
    }

    .cmm-footer {
        padding-bottom: max(var(--cmm-spacing), env(safe-area-inset-bottom));
    }
}

/* Widget specific styles */
.widget_centered-modal-menu .cmm-trigger {
    width: 100%;
    justify-content: center;
}

/* Loading state */
.cmm-loading {
    opacity: 0.6;
    pointer-events: none;
}

.cmm-loading::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    margin: -10px 0 0 -10px;
    border: 2px solid var(--cmm-accent);
    border-top-color: transparent;
    border-radius: 50%;
    animation: cmm-spin 1s linear infinite;
}

@keyframes cmm-spin {
    to {
        transform: rotate(360deg);
    }
}

/* Menu item states - Mor arka planları tamamen kaldır */
.cmm-accordion-item.current-menu-item .cmm-accordion-header {
    color: var(--cmm-text) !important;
    background: transparent !important;
}

.cmm-accordion-item.current-menu-parent .cmm-accordion-header {
    color: var(--cmm-text) !important;
    background: transparent !important;
}

.cmm-submenu-item.current-menu-item .cmm-submenu-link {
    color: var(--cmm-text) !important;
    background: transparent !important;
}

/* External link indicator */
.cmm-submenu-link[target="_blank"]::after {
    content: '↗';
    margin-left: 4px;
    font-size: 12px;
    opacity: 0.7;
}

/* Menu depth indicators */
.cmm-submenu .cmm-submenu {
    padding-left: 20px;
    border-left: 1px solid var(--cmm-border);
    margin-left: 12px;
}

/* Hover effects for menu items */
.cmm-accordion-item:hover {
    background: rgba(0, 0, 0, 0.02);
}

.cmm-accordion-item:hover .cmm-item-icon {
    transform: none;
}

/* Custom scrollbar for modal body */
.cmm-body::-webkit-scrollbar {
    width: 6px;
}

.cmm-body::-webkit-scrollbar-track {
    background: var(--cmm-border);
    border-radius: 3px;
}

.cmm-body::-webkit-scrollbar-thumb {
    background: var(--cmm-accent);
    border-radius: 3px;
}

.cmm-body::-webkit-scrollbar-thumb:hover {
    background: #6b0000;
}

/* iPhone specific touch improvements - Mor efektleri kaldır */
@media (hover: none) and (pointer: coarse) {
    /* Touch devices only */
    .cmm-accordion-header:active,
    .cmm-submenu-link:active,
    .cmm-cta-button:active,
    .cmm-trigger:active,
    .cmm-close:active {
        transform: none;
        transition: none;
        background: rgba(0, 0, 0, 0.02) !important;
        outline: none !important;
    }
    
    .cmm-accordion-header:hover,
    .cmm-submenu-link:hover,
    .cmm-cta-button:hover,
    .cmm-trigger:hover,
    .cmm-close:hover {
        transform: none;
        outline: none !important;
    }
}

/* CTA Button override - Tüm durumlarda bordo kalması için */
.cmm-cta-button,
.cmm-cta-button:focus,
.cmm-cta-button:active,
.cmm-cta-button:visited {
    background: #8B0000 !important;
    color: #ffffff !important;
    box-shadow: none !important;
    outline: none !important;
}

.cmm-cta-button:hover {
    background: #6b0000 !important;
    color: #ffffff !important;
    box-shadow: none !important;
    outline: none !important;
}

/* Tüm menü öğeleri için mor efektleri kaldır */
.cmm-accordion-header,
.cmm-accordion-header:focus,
.cmm-accordion-header:active,
.cmm-accordion-header:visited,
.cmm-submenu-link,
.cmm-submenu-link:focus,
.cmm-submenu-link:active,
.cmm-submenu-link:visited,
.cmm-close,
.cmm-close:focus,
.cmm-close:active,
.cmm-close:visited,
.cmm-trigger,
.cmm-trigger:focus,
.cmm-trigger:active,
.cmm-trigger:visited {
    outline: none !important;
    -webkit-tap-highlight-color: transparent !important;
    -webkit-touch-callout: none !important;
    -webkit-user-select: none !important;
    user-select: none !important;
}

/* Active durumlarında sadece hafif gri arka plan */
.cmm-accordion-header:active,
.cmm-submenu-link:active,
.cmm-close:active,
.cmm-trigger:active {
    background: rgba(0, 0, 0, 0.02) !important;
    transform: none !important;
    transition: none !important;
}

/* WordPress menü durumları için mor arka planları tamamen kaldır */
.cmm-accordion-item.current-menu-item,
.cmm-accordion-item.current-menu-parent,
.cmm-accordion-item.current-menu-ancestor,
.cmm-submenu-item.current-menu-item,
.cmm-submenu-item.current-menu-parent,
.cmm-submenu-item.current-menu-ancestor {
    background: transparent !important;
}

.cmm-accordion-item.current-menu-item .cmm-accordion-header,
.cmm-accordion-item.current-menu-parent .cmm-accordion-header,
.cmm-accordion-item.current-menu-ancestor .cmm-accordion-header,
.cmm-submenu-item.current-menu-item .cmm-submenu-link,
.cmm-submenu-item.current-menu-parent .cmm-submenu-link,
.cmm-submenu-item.current-menu-ancestor .cmm-submenu-link {
    background: transparent !important;
    color: var(--cmm-text) !important;
}

/* Tüm WordPress menü class'ları için mor arka planları kaldır */
.cmm-accordion-item[class*="current-"] .cmm-accordion-header,
.cmm-submenu-item[class*="current-"] .cmm-submenu-link {
    background: transparent !important;
    color: var(--cmm-text) !important;
}

/* En güçlü override - Tüm menü öğeleri için mor arka planları tamamen kaldır */
.cmm-accordion-item .cmm-accordion-header,
.cmm-submenu-item .cmm-submenu-link,
.cmm-accordion-item .cmm-accordion-header:hover,
.cmm-submenu-item .cmm-submenu-link:hover,
.cmm-accordion-item .cmm-accordion-header:focus,
.cmm-submenu-item .cmm-submenu-link:focus,
.cmm-accordion-item .cmm-accordion-header:active,
.cmm-submenu-item .cmm-submenu-link:active,
.cmm-accordion-item .cmm-accordion-header:visited,
.cmm-submenu-item .cmm-submenu-link:visited {
    background: transparent !important;
    color: var(--cmm-text) !important;
    outline: none !important;
    box-shadow: none !important;
}

/* WordPress'in eklediği tüm class'lar için override */
.cmm-accordion-item[class*="menu-item"] .cmm-accordion-header,
.cmm-submenu-item[class*="menu-item"] .cmm-submenu-link {
    background: transparent !important;
    color: var(--cmm-text) !important;
}
