/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

        :root {
            --vtc-bg-main-bg-1: <?php echo skHeaderEscape($settings['color']); ?>;
            --sk-header-bg: <?php echo skHeaderEscape($headerBackground); ?>;
            --sk-header-text: <?php echo skHeaderEscape($headerTextColor); ?>;
            --sk-header-button: <?php echo skHeaderEscape($headerButtonColor); ?>;
            --sk-header-button-rgb: <?php echo skHeaderEscape($headerButtonColorRgb); ?>;
            --sk-header-logo-width: <?php echo (int) $headerLogoWidth; ?>px;
            --sk-header-mobile-logo-width: <?php echo (int) $headerMobileLogoWidth; ?>px;
            --sk-topbar-red-deep: #8C1220;
            --sk-topbar-red: #C21A2C;
            --sk-topbar-red-bright: #E5203A;
            --sk-menu-accent: var(--sk-topbar-red);
            --sk-menu-accent-rgb: 194, 26, 44;
        }

        body,
        button,
        input,
        textarea,
        select {
            font-family: "Poppins", sans-serif;
        }

        .sk-site-header {
            position: relative;
            z-index: 9999; /* ALT MENÜNÜN ALTA DÜŞMEMESİ İÇİN Z-INDEX ARTIRILDI */
            width: 100%;
        }

        .sk-site-header.sk-header-sticky {
            position: sticky;
            top: 0;
        }

        .sk-header-topbar {
            background: linear-gradient(100deg, var(--sk-topbar-red-deep) 0%, var(--sk-topbar-red) 55%, var(--sk-topbar-red-bright) 100%);
            border-bottom: none;
            color: #ffffff;
            font-size: 12px;
        }

        .sk-header-topbar-inner {
            min-height: 38px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 24px;
        }

        .sk-header-topbar-contact,
        .sk-header-topbar-social {
            display: flex;
            align-items: center;
            gap: 18px;
            min-width: 0;
        }

        .sk-header-topbar a,
        .sk-header-topbar span {
            color: #ffffff;
            text-decoration: none;
        }

        .sk-header-topbar a:hover {
            color: rgba(255, 255, 255, 0.82);
        }

        .sk-header-topbar-contact > * {
            display: inline-flex;
            align-items: center;
            gap: 7px;
            white-space: nowrap;
        }

        .sk-header-topbar-contact i {
            color: rgba(255, 255, 255, 0.85);
        }

        .sk-header-topbar-contact .sk-address {
            overflow: hidden;
            text-overflow: ellipsis;
            max-width: 470px;
        }

        .sk-header-topbar-social a {
            width: 26px;
            height: 26px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            background: rgba(255, 255, 255, .16);
            color: #ffffff;
            transition: .2s ease;
        }

        .sk-header-topbar-social a:hover {
            background: #ffffff;
            color: var(--sk-topbar-red);
        }

        .sk-dynamic-header.header-area,
        .sk-dynamic-mobile-header.mobile-header {
            background: var(--sk-header-bg) !important;
            border-bottom: 1px solid rgba(15, 23, 42, .08);
            box-shadow: none !important;
            transition: box-shadow .25s ease, border-color .25s ease;
        }

        .sk-site-header.sk-header-sticky.sk-header-scrolled .sk-dynamic-header.header-area,
        .sk-site-header.sk-header-sticky.sk-header-scrolled .sk-dynamic-mobile-header.mobile-header {
            box-shadow: 0 12px 30px -14px rgba(15, 23, 42, .18) !important;
            border-bottom-color: transparent;
        }

        .sk-dynamic-header .header-elements {
            min-height: 84px;
            gap: 24px;
        }

        .sk-dynamic-header .site-logo {
            width: var(--sk-header-logo-width);
            min-width: var(--sk-header-logo-width);
        }

        .sk-dynamic-header .site-logo img,
        .sk-dynamic-mobile-header .mobile-logo img,
        .sk-dynamic-mobile-sidebar .logo-m img {
            width: 100%;
            height: auto;
            max-height: 70px;
            object-fit: contain;
            object-position: left center;
        }

        /* ===================================================================
           ANA MENÜ — Boşluklar ve Düzeltmeler
        =================================================================== */

        .sk-dynamic-header,
        .sk-dynamic-header .container,
        .sk-dynamic-header .row,
        .sk-dynamic-header .col-12,
        .sk-dynamic-header .header-elements,
        .sk-dynamic-header .main-menu-ex,
        .sk-dynamic-header .main-menu-ex1 {
            overflow: visible !important;
        }

        .sk-dynamic-header.header-area {
            position: relative;
            z-index: 1000;
        }

        .sk-dynamic-header .main-menu-ex > ul {
            display: flex;
            align-items: center;
            gap: 12px; /* DÜZELTME: Elemanlar arası boşluk ideal seviyeye getirildi */
        }

        .sk-dynamic-header .main-menu-ex li {
            position: relative;
        }

        .sk-dynamic-header .main-menu-ex > ul > li {
            padding: 15px 5px; /* DÜZELTME: 28px olan dikey boşluk azaltıldı */
        }

        .sk-dynamic-header .main-menu-ex > ul > li > a {
            padding: 0 6px;
        }

        .sk-dynamic-header .main-menu-ex ul li a {
            position: relative;
            display: inline-flex;
            align-items: center;
            gap: 6px;
            color: var(--sk-header-text) !important;
            font-family: "Poppins", sans-serif;
            font-weight: 500;
            font-size: 15px;
            letter-spacing: .1px;
            transition: color .25s ease;
        }

        .sk-dynamic-header .main-menu-ex ul li a:hover {
            color: var(--sk-menu-accent) !important;
        }

        .sk-dynamic-header .main-menu-ex > ul > li > a::after {
            content: '';
            position: absolute;
            left: 0;
            bottom: -6px;
            width: 0;
            height: 2px;
            border-radius: 2px;
            background: var(--sk-menu-accent);
            transition: width .3s ease;
        }

        .sk-dynamic-header .main-menu-ex > ul > li:hover > a::after,
        .sk-dynamic-header .main-menu-ex > ul > li.active > a::after,
        .sk-dynamic-header .main-menu-ex > ul > li.current-menu-item > a::after {
            width: 100%;
        }

        /* ===================================================================
           ALT MENÜLER (dropdown)
        =================================================================== */
        .sk-dynamic-header .main-menu-ex ul li ul {
            position: absolute;
            top: 100%; /* DÜZELTME: Alt menünün kopmasını/altta çıkmasını önlemek için calc() kaldırıldı */
            left: 0;
            z-index: 99999; /* DÜZELTME: Alt menülerin başka bölümlerin altında kalmaması için artırıldı */
            list-style: none;
            margin: 0;
            padding: 10px 0;
            min-width: 240px;
            background: #ffffff;
            border-radius: 12px;
            box-shadow: 0 20px 48px -14px rgba(15, 23, 42, .22), 0 6px 16px rgba(15, 23, 42, .06);
            opacity: 0;
            visibility: hidden;
            pointer-events: none;
            transform: translateY(10px);
            transition: opacity .25s ease, transform .25s ease, visibility .25s ease;
        }

        .sk-dynamic-header .main-menu-ex ul li ul::before {
            content: '';
            position: absolute;
            top: -1px;
            left: 22px;
            width: 30px;
            height: 3px;
            border-radius: 0 0 3px 3px;
            background: var(--sk-menu-accent);
        }

        .sk-dynamic-header .main-menu-ex ul li:hover > ul {
            opacity: 1;
            visibility: visible;
            pointer-events: auto;
            transform: translateY(0);
        }

        .sk-dynamic-header .main-menu-ex ul li ul li {
            display: block;
            padding: 0;
            border-bottom: 1px solid rgba(15, 23, 42, .07);
        }

        .sk-dynamic-header .main-menu-ex ul li ul li:last-child {
            border-bottom: none;
        }

       .sk-dynamic-header .main-menu-ex ul li ul li a {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 10px 20px; 
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4; /* Alt satıra geçtiğinde yazılar yapışmasın diye eklendi */
    color: #45506b !important;
    white-space: normal; /* TAŞMAYI ÖNLEYEN ANA DEĞİŞİKLİK */
    word-break: break-word; /* Çok uzun kelimelerin taşmasını engeller */
    transition: background-color .2s ease, color .2s ease, padding-left .2s ease;
}

        .sk-dynamic-header .main-menu-ex ul li ul li a::after {
            display: none;
        }

        .sk-dynamic-header .main-menu-ex ul li ul li a::before {
            content: '';
            width: 0;
            height: 5px;
            border-radius: 50%;
            background: var(--sk-menu-accent);
            margin-right: 0;
            flex: 0 0 auto;
            transition: width .2s ease, margin-right .2s ease;
        }

        .sk-dynamic-header .main-menu-ex ul li ul li:hover > a {
            background-color: rgba(var(--sk-menu-accent-rgb), .07);
            color: var(--sk-menu-accent) !important;
            padding-left: 26px;
        }

        .sk-dynamic-header .main-menu-ex ul li ul li:hover > a::before {
            width: 5px;
            margin-right: 10px;
        }

        /* İkinci seviye (nested) alt menüler */
        .sk-dynamic-header .main-menu-ex ul li ul li ul {
            top: 0; /* DÜZELTME: Alt menüden açılan alt menülerin hizada durması için ayarlandı */
            left: 100%;
            margin-left: 2px;
        }

        .sk-dynamic-header .main-menu-ex ul li ul li ul::before {
            top: 15px;
            left: -1px;
            width: 3px;
            height: 30px;
            border-radius: 3px 0 0 3px;
        }

        /* Ekranın sağ kenarına yakın açılan menülerde taşmayı önle */
        .sk-dynamic-header .main-menu-ex ul li ul li.sk-submenu-left ul {
            left: auto;
            right: 100%;
            margin-left: 0;
            margin-right: 2px;
        }

        .sk-dynamic-header .main-menu-ex ul li ul li > a > .fa-angle-right,
        .sk-dynamic-header .main-menu-ex ul li ul li > a > .fa-chevron-right,
        .sk-dynamic-header .main-menu-ex ul li ul li > a > .fa-angle-down {
            margin-left: auto;
            font-size: 11px;
            color: rgba(69, 80, 107, .5);
            transition: color .2s ease;
        }

        .sk-dynamic-header .main-menu-ex ul li ul li:hover > a > .fa-angle-right,
        .sk-dynamic-header .main-menu-ex ul li ul li:hover > a > .fa-chevron-right,
        .sk-dynamic-header .main-menu-ex ul li ul li:hover > a > .fa-angle-down {
            color: var(--sk-menu-accent);
        }

        .sk-header-action.theme-btn1,
        .sk-dynamic-mobile-sidebar .mobile-button .theme-btn1 {
            background: var(--sk-header-button) !important;
            border-color: var(--sk-header-button) !important;
            color: #fff !important;
            box-shadow: 0 10px 24px -8px rgba(var(--sk-header-button-rgb), .55) !important;
            white-space: nowrap;
            transition: transform .2s ease, box-shadow .2s ease;
        }

        .sk-header-action.theme-btn1:hover {
            transform: translateY(-2px);
            box-shadow: 0 14px 28px -8px rgba(var(--sk-header-button-rgb), .65) !important;
        }

        .sk-header-action.theme-btn1 span,
        .sk-dynamic-mobile-sidebar .mobile-button .theme-btn1 span {
            background: rgba(255, 255, 255, .18) !important;
            color: #fff !important;
        }

        .sk-dynamic-mobile-header .mobile-header-elements {
            min-height: 74px;
        }

        .sk-dynamic-mobile-header .mobile-logo,
        .sk-dynamic-mobile-sidebar .logo-m {
            width: var(--sk-header-mobile-logo-width) !important;
            max-width: calc(100vw - 110px);
        }

        .sk-dynamic-mobile-header .mobile-nav-icon,
        .sk-dynamic-mobile-sidebar .menu-close {
            color: var(--sk-header-text) !important;
        }

        .sk-dynamic-mobile-sidebar {
            background: var(--sk-header-bg) !important;
            color: var(--sk-header-text);
        }

        .sk-dynamic-mobile-sidebar .mobile-nav > ul li a,
        .sk-dynamic-mobile-sidebar h3,
        .sk-dynamic-mobile-sidebar .contact-box a {
            color: var(--sk-header-text) !important;
        }

        .sk-dynamic-mobile-sidebar .mobile-nav > ul > li {
            border-bottom: 1px solid rgba(15, 23, 42, .08);
        }

        .sk-dynamic-mobile-sidebar .mobile-nav > ul > li:last-child {
            border-bottom: none;
        }

        .sk-dynamic-mobile-sidebar .mobile-nav ul li a {
            font-family: "Poppins", sans-serif;
            font-weight: 500;
            padding: 13px 4px;
        }

        .sk-dynamic-mobile-sidebar .mobile-nav ul li ul {
            list-style: none;
            margin: 0 0 6px 0;
            padding: 4px 0 4px 18px;
            border-left: 2px solid rgba(var(--sk-menu-accent-rgb), .35);
        }

        .sk-dynamic-mobile-sidebar .mobile-nav ul li ul li {
            border-bottom: 1px dashed rgba(15, 23, 42, .1);
        }

        .sk-dynamic-mobile-sidebar .mobile-nav ul li ul li:last-child {
            border-bottom: none;
        }

        .sk-dynamic-mobile-sidebar .mobile-nav ul li ul li a {
            font-size: 13.5px;
            font-weight: 400;
            padding: 10px 4px;
            color: #5a6480 !important;
        }

        .sk-dynamic-mobile-sidebar .mobile-nav ul li ul li a:hover {
            color: var(--sk-menu-accent) !important;
        }

        .sk-dynamic-mobile-sidebar .social-icon a {
            color: #fff !important;
            background: var(--sk-header-button) !important;
        }

        @media (max-width: 1199.98px) {
            .sk-header-topbar-contact .sk-address {
                max-width: 300px;
            }

            .sk-dynamic-header .main-menu-ex > ul > li {
                padding: 15px 4px;
            }
        }

        @media (max-width: 991.98px) {
            .sk-site-header.sk-header-sticky {
                position: sticky;
            }
        }

        /* Headerın ilk sayfa bölümünün üzerine binmesini engeller */
        .sk-site-header .sk-dynamic-header.header-area,
        .sk-site-header .sk-dynamic-header.header-area1 {
            position: relative !important;
            top: auto !important;
            right: auto !important;
            bottom: auto !important;
            left: auto !important;
            transform: none !important;
        }

        /* Mobil header için aynı düzeltme */
        .sk-site-header .sk-dynamic-mobile-header.mobile-header,
        .sk-site-header .sk-dynamic-mobile-header.mobile-header-main {
            position: relative !important;
            top: auto !important;
            right: auto !important;
            bottom: auto !important;
            left: auto !important;
            transform: none !important;
        }

        /* Sticky header çalışmaya devam eder */
        .sk-site-header.sk-header-sticky {
            position: sticky !important;
            top: 0;
            z-index: 9999 !important;
        }