/* Renk Paleti (styles.css'den miras) */
:root {
    --background: #FFF5E6; /* Krem */
    --light-brown: #3C3C3C; /* Koyu kahve */
    --gold: #F4C107; /* Altın */
    --white: #FFFFFF; /* Beyaz */
    --form-bg: #F8F8F8; /* Gri */
    --text-dark: #333333; /* Koyu metin rengi */
    --accent: #E8D5B9; /* Pastel bej */
}

/* Mobil Menü */
#mobile-menu {
    color: var(--white) !important; /* Tüm metinler için beyaz renk */
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    height: 100vh;
    background-color: var(--light-brown);
    background: rgba(60, 60, 60, 0.95);
    transition: transform 0.3s ease-in-out;
    z-index: 900;
    transform: translateY(-100%); /* Üstten açılma */
}

#mobile-menu:not(.hidden) {
    transform: translateY(0); /* Menü açıkken görünür */
}

#mobile-menu ul {
    padding-top: 80px;
    padding-bottom: 1rem;
}

/* Mobil için menü stilleri */
nav #mobile-menu a.nav-link {
    color: var(--white) !important;
    font-size: 1.2rem !important;
    padding: 12px 16px !important;
    display: block !important;
    transition: all 0.3s ease !important;
}

nav #mobile-menu a.nav-link:hover {
    color: var(--gold) !important;
    background-color: rgba(244, 193, 7, 0.1) !important;
}

nav #mobile-menu a[class*="text-dark"] {
    color: var(--white) !important; /* Tailwind text-dark'ı geçersiz kıl */
}

nav #mobile-menu .dropdown-toggle {
    background-color: var(--light-brown) !important;
    border: 2px solid var(--gold) !important;
    border-radius: 8px !important;
    padding: 0.4rem 0.8rem !important;
    color: var(--white) !important;
    font-size: 1.2rem !important;
    display: block !important;
    width: 100% !important;
    text-align: left !important;
}

nav #mobile-menu .dropdown-toggle[class*="text-dark"] {
    color: var(--white) !important; /* Daha spesifik: text-dark içeren tüm sınıfları geçersiz kıl */
}

nav #mobile-menu .dropdown-toggle:hover {
    background-color: var(--gold) !important;
    color: var(--text-dark) !important;
}

nav #mobile-menu .dropdown-menu {
    background-color: var(--light-brown) !important;
    width: 100% !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2) !important;
    z-index: 1000 !important;
    margin-top: 8px !important;
    display: none !important;
}

nav #mobile-menu .dropdown-menu:not(.hidden), nav #mobile-menu .dropdown-menu.show {
    display: block !important; /* Hem hidden hem show için */
}

nav #mobile-menu .dropdown-menu a {
    color: var(--white) !important;
    font-size: 1rem !important;
    padding: 8px 16px !important;
    display: block !important;
    transition: all 0.3s ease !important;
}

nav #mobile-menu .dropdown-menu a[class*="text-dark"] {
    color: var(--white) !important; /* Daha spesifik: text-dark içeren tüm sınıfları geçersiz kıl */
}

nav #mobile-menu .dropdown-menu a:hover {
    background-color: var(--gold) !important;
    color: var(--text-dark) !important;
}

nav .hamburger-icon {
    position: fixed;
    top: 1rem;
    right: 1rem;
    z-index: 1000; /* Menüden üstte kalması için */
}

nav .hamburger-icon svg {
    stroke: var(--white) !important;
    fill: none !important;
    width: 28px;
    height: 28px;
}

nav .hamburger-icon:hover svg {
    stroke: var(--gold) !important;
}

/* Masaüstünde hamburger menüyü gizle */
@media (min-width: 768px) {
    nav button.hamburger-icon {
        display: none !important;
    }
    /* Masaüstü dropdown menü stilleri */
    .dropdown-wrapper {
        position: relative;
        z-index: 2000;
    }
    .dropdown-menu {
        display: none;
        position: absolute;
        right: 0;
        top: 100%;
        width: 200px;
        background-color: #ffffff;
        border-radius: 8px;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
        z-index: 2000;
        padding: 8px 0;
        transform: translateY(-10px);
        opacity: 0;
        transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
    }
    .dropdown-menu.show {
        display: block;
        transform: translateY(0);
        opacity: 1;
    }
    .dropdown-menu a {
        display: block;
        padding: 8px 16px;
        color: #333;
        text-decoration: none;
        transition: background-color 0.2s ease;
    }
    .dropdown-menu a:hover {
        background-color: #d4af37;
        color: #ffffff;
    }
}

/* Mobil için diğer stiller */
@media (max-width: 767px) {
    .u-section-1 { min-height: calc(60vh - 80px); margin-top: 80px; }
    .u-section-1 .u-text-1 { font-size: 2.5rem; max-width: 100%; }
    .u-section-1 .u-text-2 { font-size: 1.25rem; max-width: 90%; }
    .u-section-2 .u-container-layout-1 { padding: 15px; }
    .u-section-2 .u-image-1 { height: 200px; }
    .u-section-2 .u-btn-1, .u-section-2 .u-btn-2 { width: 100%; margin: 8px 0; }
    .u-section-salons .u-container-layout-1 { padding: 15px; }
    .u-section-salons .u-image-1 { height: 200px; }
    .u-section-salons .u-btn-1, .u-section-salons .u-btn-2 { width: 100%; margin: 8px 0; }
    .u-section-search { padding: 40px 0; }
    .u-section-salons { padding: 40px 0; }
    .u-section-about { padding: 40px 0; }
    .u-section-about .u-content-about { padding: 20px; }
    /* Profil sayfası için mobil düzenlemeler */
    .u-section-about .u-sheet-about {
        padding: 0 10px;
    }
    .section-container {
        padding: 0.75rem;
    }
    .section-title {
        font-size: 1.25rem;
    }
    .u-section-salons .u-sheet-salons {
        padding: 0 10px;
    }
    .u-section-salons table {
        font-size: 0.75rem;
    }
    .u-section-salons th, .u-section-salons td {
        padding: 6px 4px !important;
    }
    .u-section-salons button {
        padding: 4px 6px !important;
        font-size: 0.7rem !important;
    }
    .modal-content {
        padding: 0.75rem;
    }
    .modal-content h3 {
        font-size: 1rem;
    }
    .modal-content textarea {
        font-size: 0.75rem;
    }
    .modal-content button {
        font-size: 0.75rem;
        padding: 6px;
    }
    /* Sekme menüsü için mobil stiller */
    .tab-nav {
        display: block !important; /* Mobilde görünür yap */
        position: fixed;
        top: 80px;
        left: 0;
        width: 100%;
        background: rgba(255, 255, 255, 0.95);
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
        z-index: 500;
        padding: 0.3rem 0; /* Daha az padding */
        height: auto; /* Yüksekliği içeriğe göre ayarla */
        overflow-x: auto; /* Yatay kaydırma için */
        white-space: nowrap; /* Öğeleri tek satırda tut */
        -webkit-overflow-scrolling: touch; /* iOS için pürüzsüz kaydırma */
    }
    .tab-nav ul {
        display: flex;
        justify-content: flex-start; /* Sola hizala */
        gap: 0.3rem; /* Öğeler arası boşluğu küçült */
        padding: 0 8px; /* Daha az padding */
        margin: 0;
    }
    .tab-nav a {
        font-size: 0.8rem !important; /* Daha küçük yazı boyutu */
        padding: 0.3rem 0.5rem !important; /* Daha az padding */
        border-radius: 6px !important;
        line-height: 1.2; /* Satır yüksekliğini sıkıştır */
    }
    main {
        padding-top: 110px !important; /* Sekme menüsü için ek boşluk */
    }
    .u-section-about {
        margin-top: 40px !important; /* Sekme menüsü sonrası içeriği kaydır */
    }
}

@media (max-width: 575px) {
    .u-section-1 { min-height: calc(50vh - 80px); }
    .u-section-1 .u-text-1 { font-size: 2rem; }
    .u-section-2 .u-text-1 { font-size: 1.75rem; }
    .u-section-search .u-text-search { font-size: 1.75rem; }
    .u-section-salons .u-text-salons { font-size: 1.75rem; }
    .u-section-about .u-text-about { font-size: 1.75rem; }
    .u-section-about .u-text-1, .u-section-about .u-text-2 { font-size: 1rem; }
    .u-section-3 .u-social-icons-1 { gap: 15px; }
    .u-section-3 .u-icon-1, .u-section-3 .u-icon-2, .u-section-3 .u-icon-3 { width: 36px; height: 36px; }
    nav #mobile-menu .dropdown-toggle {
        padding: 0.4rem 0.8rem !important;
        font-size: 0.9rem !important;
    }
    /* Sekme menüsü için daha küçük ekranlar */
    .tab-nav a {
        font-size: 0.7rem !important; /* Daha küçük yazı boyutu */
        padding: 0.25rem 0.4rem !important; /* Daha az padding */
        border-radius: 5px !important;
    }
    .tab-nav ul {
        gap: 0.2rem; /* Daha küçük boşluk */
        padding: 0 6px; /* Daha az kenar boşluğu */
    }
}