css
/* ===================== BASE ===================== */

html body .no-click a,
html body .no-click a:link,
html body .no-click a:visited,
html body .no-click a:hover,
html body .no-click a:active {
    pointer-events: none !important;
    cursor: default !important;
}

.elementor .p-list-item__cat,
.elementor .p-list-item__info span {
    display: none !important;
}

/* ===================== REFERANSLAR ===================== */

.elementor .logo-overlay .ms-slider--img img {
    filter: grayscale(100%) brightness(1.6) contrast(0.4);
}

.elementor .logo-overlay .swiper {
    overflow: hidden;
}

/* FORCE SCROLL LOOP (override-proof) */
html body .elementor .logo-overlay .swiper-wrapper {
    display: flex !important;
    width: max-content !important;
    animation: scrollLoop 40s linear infinite !important;
    transition: none !important;
}

html body .elementor .logo-overlay .swiper-slide {
    flex: 0 0 auto !important;
}

@keyframes scrollLoop {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

/* ===================== VIDEO FIX ===================== */

.elementor .youtube-background {
    background-image: none !important;
}

.elementor .video-fix .youtube-background {
    overflow: hidden !important;
}

html body .elementor .video-fix .youtube-background iframe {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    width: 140vw !important;
    height: 140vh !important;
    transform: translate(-50%, -50%) !important;
    pointer-events: none !important;
}

/* ===================== THEME SYSTEM ===================== */

html[data-theme="light"] {
    --accent-color: #000 !important;
}

html[data-theme="dark"] {
    --accent-color: #fff !important;
}

/* ===================== TEXT ===================== */

.elementor .custom-accent-scope .elementor-heading-title,
.elementor .accent-text {
    color: var(--accent-color) !important;
}


/* ===================== FILTER ===================== */

.elementor .custom-accent-scope .filter-nav__wrapper {
    --color-primary: var(--accent-color) !important;
}

/* ===================== BUTTON ===================== */

.elementor .custom-accent-scope .btn.btn--subtle:hover,
.elementor .custom-accent-scope .btn.btn--subtle:hover .ms-btn__text,
.elementor .custom-accent-scope .btn.btn--subtle:hover svg {
    color: var(--accent-color) !important;
    border-color: var(--accent-color) !important;
    fill: var(--accent-color) !important;
    -webkit-text-fill-color: var(--accent-color) !important;
}

/* ===================== LINK ===================== */

.elementor .custom-accent-scope .ms-sl:hover {
    color: var(--accent-color) !important;
}

/* ===================== HEADER ===================== */

html body .main-header__nav {
    --color-primary: var(--accent-color) !important;
}

/* HOME override */

body.home .main-header__nav,
body.home .main-header__nav * {
    --color-primary: #fff !important;
    color: #fff !important;
}

/* ===================== BACK TO TOP ===================== */

html body .back-to-top {
    --color-primary: var(--accent-color) !important;
}

/* ===================== FORM ===================== */

.elementor .custom-accent-scope .wpcf7-submit {
    background: var(--accent-color) !important;
    border-color: var(--accent-color) !important;
    color: #fff !important;
}

/* DARK normal state */
html[data-theme="dark"] .elementor .custom-accent-scope .wpcf7-submit {
    color: #000 !important;
}

/* input border */
.elementor .custom-accent-scope input:hover,
.elementor .custom-accent-scope input:focus,
.elementor .custom-accent-scope textarea:hover,
.elementor .custom-accent-scope textarea:focus {
    border-color: var(--accent-color) !important;
    outline: none !important;
    box-shadow: none !important;
}

/* genel hover (temanın turuncusunu kesmek için) */
.elementor .custom-accent-scope .wpcf7-submit:hover {
    background: inherit !important;
    border-color: inherit !important;
    color: inherit !important;
}

/* >>> EN SON: sadece DARK hover override <<< */
html[data-theme="dark"] .elementor .custom-accent-scope .wpcf7-submit:hover {
    color: #fff !important;
}


/* LIGHT */
html[data-theme="light"] .elementor .load_filter circle {
    stroke: #000 !important;
}

/* DARK */
html[data-theme="dark"] .elementor .load_filter circle {
    stroke: #fff !important;
}

/* REFERANSLAR */
.elementor .client-logos .gallery-icon img {
    filter: grayscale(100%) brightness(1.6) contrast(0.4);
}

/* SUB MENU */
html[data-theme="light"] .main-header__nav .menu-item .sub-menu a:hover {
    color: #fff !important;
    
    
}


/* =========================================================
   MOBILE MENU IMPROVEMENTS
   ========================================================= */

@media (max-width: 991px) {

    /* -----------------------------------------
       Mobile menu container
       ----------------------------------------- */
    .main-header__nav.is_mobile {
        height: calc(100vh - 100px) !important;
        overflow-y: auto !important;
        background: #111 !important;
        z-index: 9999 !important;
    }

    .main-header__nav.is_mobile ul.navbar-nav {
        padding-bottom: 100px !important;
    }

    /* -----------------------------------------
       Mobile menu overlay
       ----------------------------------------- */
    .main-header__nav--is-visible {
        position: fixed !important;
        top: 100px !important;
        left: 0 !important;
        width: 100% !important;
        height: calc(100vh - 100px) !important;
        background: #111 !important;
        overflow-y: auto !important;
        z-index: 99999 !important;
    }

    /* -----------------------------------------
       Submenu background fix
       ----------------------------------------- */
    .main-header__nav .sub-menu,
    .main-header__nav .sub-menu li,
    .main-header__nav .sub-menu a {
        background: #111 !important;
        border: none !important;
        box-shadow: none !important;
    }

    /* -----------------------------------------
       Custom mobile submenu toggle (+)
       ----------------------------------------- */
    .menu-item-has-children {
        position: relative;
    }

    .mobile-submenu-toggle {
        position: absolute;
        top: 12px;
        right: 0;
        width: 30px;
        height: 30px;
        line-height: 30px;
        text-align: center;
        font-size: 22px;
        color: #fff;
        cursor: pointer;
        z-index: 999;
        transition: transform .2s ease;
    }

    .mobile-submenu-toggle.open {
        transform: rotate(45deg);
    }

    /* -----------------------------------------
       Hide "Menu" text next to hamburger icon
       ----------------------------------------- */
    .main-header__nav-trigger span {
        display: none !important;
    }
}