/**
 * Overflow Fix - Sağa kayma sorunu düzeltmesi
 */

/* HTML ve Body */
html {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
}

body {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
}

/* Page container */
#page {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
}

/* Tüm container'lar */
.container,
.header-container,
.footer-container,
.site-header,
.site-main,
.site-footer {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Container içerikleri */
.container > *,
.header-container > *,
.footer-container > * {
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* Grid layout'lar */
.home-layout,
.archive-layout,
.search-layout {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* News grid */
.news-grid {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Cards */
.news-card,
.hero-post,
.widget {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* Images ve media */
img,
video,
iframe,
embed,
object {
    max-width: 100% !important;
    height: auto !important;
    box-sizing: border-box !important;
}

/* Navigation */
.primary-menu,
.main-navigation {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* Header actions */
.header-actions {
    flex-shrink: 0 !important;
    white-space: nowrap !important;
}

/* Responsive container max-width */
@media (min-width: 1400px) {
    .container,
    .header-container,
    .footer-container {
        max-width: 1320px !important;
    }
}

@media (min-width: 1600px) {
    .container,
    .header-container,
    .footer-container {
        max-width: 1400px !important;
    }
}

/* Tüm elementler için box-sizing */
*,
*::before,
*::after {
    box-sizing: border-box !important;
}

/* Scrollbar gizleme (sağa kaymayı önlemek için) */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: #f1f1f1;
}

::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: #555;
}

/* Fix for any element causing overflow */
body > * {
    max-width: 100vw !important;
    overflow-x: hidden !important;
}

/* Prevent horizontal scroll */
html,
body,
#page {
    overflow-x: hidden !important;
    position: relative !important;
}
