:root {
    --primary-color: #1e6f3e;
    --primary-color-rgb: 30, 111, 62;
    --primary-gradient: 145deg, #0a0a0a 0%, #050505 100%;
    --bg-dark-1: #050505;
    --bg-dark-2: #0a0a0a;
    --bg-dark-3: #111111;
    --bg-dark-1-rgb: 5, 5, 5;
    --bg-gradient-1: 0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.35) 100%;
}

html,
body,
.section-dark,
#wrapper {
    background: #000000 !important;
}

.bg-dark,
.bg-dark-1 {
    background: #050505 !important;
}

.bg-dark-2 {
    background: #0a0a0a !important;
}

.bg-dark-3 {
    background: #111111 !important;
}

.bg-color,
.bg-color-op-1,
.bg-color-op-2,
.bg-color-op-3,
.bg-color-op-4,
.bg-color-op-5,
.bg-color-op-6,
.bg-color-op-7,
.bg-color-op-8 {
    background: #0a0a0a !important;
    background-image: none !important;
}

.bg-dark-gradient,
.bg-gradient-1 {
    background: linear-gradient(0deg, #111111 0%, #050505 100%) !important;
}

#topbar {
    background: rgba(0, 0, 0, 0.92) !important;
}

header.transparent.scroll-light,
header:not(.transparent) {
    background: rgba(0, 0, 0, 0.95) !important;
}

.subfooter {
    background: #000000 !important;
}

footer.section-dark {
    background: #050505 !important;
}

.hover:hover .hover-bg-color,
.hover:hover .hover-bg-color-2 {
    background: #111111 !important;
}

/* Kart / bolum yesil zeminleri */
.relative.bg-color,
.d-block.relative.bg-color,
.bg-color.text-light {
    background: #0a0a0a !important;
}

#logo img.logo-main,
#logo img.logo-mobile,
.logo-footer {
    max-height: 54px;
    width: auto;
    object-fit: contain;
}

@media (max-width: 991px) {
    #mainmenu {
        max-height: calc(100vh - 120px);
        overflow-y: auto;
        padding-bottom: 16px;
    }
    #mainmenu > li {
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }
    #mainmenu li ul {
        background: #0a0a0a !important;
    }
    #mainmenu li ul li a {
        white-space: normal;
        line-height: 1.35;
        padding-top: 8px;
        padding-bottom: 8px;
    }
    .menu_side_area {
        display: flex;
        align-items: center;
        justify-content: flex-end;
    }
}
