/* 
 * FORCE MENU FIX - En Agresif Düzeltme
 * Header scroll sorununu zorla düzelt
 */

/* TÜM header elementlerinde overflow visible ZORLA */
#header-row,
#header-row *,
#header-row .wrapper,
#header-row .wrapper-inner,
#header-row .container,
#header-row .row,
#header-row header,
.moduletable.navigation,
.moduletable.navigation * {
    overflow: visible !important;
    overflow-x: visible !important;
    overflow-y: visible !important;
}

/* Body ve HTML overflow kontrolü - sadece X için */
html {
    overflow-x: hidden !important;
    overflow-y: auto !important;
}

body {
    overflow-x: hidden !important;
    overflow-y: auto !important;
}

/* Header wrapper özel - HİÇBİR overflow olmasın */
#header-row > .wrapper,
#header-row > .wrapper > .container {
    overflow: visible !important;
    height: auto !important;
    max-height: none !important;
}

/* Navigation için mutlak overflow visible */
.moduletable.navigation,
.moduletable.navigation .moduletable-wrapper {
    overflow: visible !important;
    position: relative !important;
    z-index: 10000 !important;
}

/* Menü UL için */
ul.sf-menu,
ul#module-164 {
    overflow: visible !important;
    position: relative !important;
    z-index: 10000 !important;
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

/* Ana menü itemleri hizalama */
ul.sf-menu > li > a,
ul.sf-menu > li > span {
    display: flex !important;
    align-items: center !important;
    height: 100% !important;
    padding: 15px 20px !important;
}

/* Ana menü itemleri - pozisyon */
ul.sf-menu > li {
    position: relative !important;
    overflow: visible !important;
    z-index: 10000 !important;
    float: none !important;
    display: inline-flex !important;
    align-items: center !important;
    vertical-align: middle !important;
}

/* Alt menüler - MUTLAKA dışarıda */
ul.sf-menu ul,
ul.sf-menu li ul,
ul.sf-menu li > ul {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    z-index: 999999 !important;
    overflow: visible !important;
    display: none !important;
    background: #2b2b2b !important;
    border: none !important;
    box-shadow: 0 3px 8px rgba(0,0,0,0.3) !important;
    min-width: 200px !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* İkinci seviye alt menü */
ul.sf-menu ul ul {
    top: 0 !important;
    left: 100% !important;
}

/* Hover ile göster */
ul.sf-menu li:hover > ul,
ul.sf-menu li.sfHover > ul {
    display: block !important;
}

/* Alt menü linkleri */
ul.sf-menu ul li {
    display: block !important;
    width: 100% !important;
    overflow: visible !important;
    background: transparent !important;
    border-bottom: 1px solid rgba(255,255,255,0.1) !important;
}

ul.sf-menu ul li:last-child {
    border-bottom: none !important;
}

ul.sf-menu ul a {
    display: block !important;
    padding: 12px 20px !important;
    white-space: nowrap !important;
    color: #ffffff !important;
    text-decoration: none !important;
    transition: background 0.3s ease !important;
}

/* Hover efekti */
ul.sf-menu ul a:hover {
    background: rgba(255,255,255,0.1) !important;
    color: #D61D09 !important;
}

