/* ============================================================================
   RESPONSIVE DESIGN - HEADER - YENİDEN YAPILANDIRILMIŞ VERSİYON
   ============================================================================

   BREAKPOINT YAPISI (Birbirini takip eden aralıklar):
   - 0-360px:     Extra small mobile
   - 361-425px:   Small mobile
   - 426-480px:   Mobile (column layout, absolute buttons)
   - 481-768px:   Tablet (row layout)
   - 769-949px:   Tablet Large (logo left + hamburger)
   - 950px+:      Desktop (full nav menu)

   ============================================================================ */

/* IMPORTANT: Hide search button on all pages except stores page */
body.page-non-stores .mobile-search-btn,
body.page-non-stores #mobileSearchBtn {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* DEFAULT: Hide mobile elements on desktop */
.mobile-search-btn,
.hamburger-menu {
    display: none;
}

/* DEFAULT: Hide mobile suggest store - shown only on 950px and below */
.mobile-suggest-store {
    display: none;
}

/* DEFAULT: Hide nav menu (shown only on desktop 950px+) */
.nav-menu {
    display: none;
}

/* ============================================================================
   DESKTOP: 951px+ (Full navigation menu)
   ============================================================================ */
@media (min-width: 951px) {
    /* Ensure mobile elements are hidden */
    .mobile-search-btn,
    .hamburger-menu,
    .mobile-suggest-store {
        display: none !important;
    }

    /* Container flex layout */
    .header .container {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 1rem !important;
        padding: 0.3125rem 2rem !important;
    }

    /* Logo on the left */
    .nav-brand {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        flex-shrink: 0 !important;
        order: 1 !important;
        padding: 0 !important;
        margin: 0 !important;
        margin-top: -0.1rem !important;
    }

    .nav-brand .logo {
        font-size: 1.35rem !important;
        font-weight: 800 !important;
        margin: 0 !important;
        padding: 0 !important;
        line-height: 1.2 !important;
    }

    .nav-brand .tagline {
        font-size: 0.8rem !important;
        margin: 0 !important;
        padding: 0 !important;
        line-height: 1.2 !important;
    }

    /* Show desktop navigation menu - center-right */
    .nav-menu {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        position: absolute !important;
        left: 60% !important;
        top: 50% !important;
        transform: translate(-50%, -50%) !important;
        background: transparent !important;
        box-shadow: none !important;
        width: auto !important;
        gap: 1.5rem !important;
        order: 2 !important;
    }

    /* Show desktop suggest store button - right */
    .nav-actions.desktop-only {
        display: flex !important;
        margin-left: auto !important;
        order: 3 !important;
    }
}

/* ============================================================================
   TABLET LARGE: 769-950px (Same as 481-768px - Row layout)
   ============================================================================ */
@media (min-width: 769px) and (max-width: 950px) {
    .header {
        position: sticky !important;
        top: 0 !important;
        z-index: 100 !important;
        background: #F8F9FA !important;
        margin: 0.5rem;
    }

    .header .container {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 0.3125rem 1rem !important;
        gap: 1rem !important;
        position: relative;
        background: #F8F9FA !important;
    }

    /* Desktop navigation hide */
    .desktop-only {
        display: none !important;
    }

    /* Desktop NAV MENU HIDE */
    .nav-menu {
        display: none !important;
    }


    /* Search button - left, flex item - ONLY ON STORES PAGE */
    body.page-stores .mobile-search-btn {
        display: flex !important;
        cursor: pointer !important;
        background: none !important;
        border: none !important;
        font-size: 1.25rem !important;
        color: #333 !important;
        width: 40px !important;
        height: 40px !important;
        align-items: center !important;
        justify-content: center !important;
        position: static !important;
        order: 1;
        flex-shrink: 0;
    }

    body.page-stores .mobile-search-btn:hover {
        color: #D73535 !important;
    }

    body.page-non-stores .mobile-search-btn {
        display: none !important;
    }

    /* Logo - center, flex: 1 */
    .nav-brand {
        order: 2;
        flex: 1 !important;
        text-align: center !important;
        margin-bottom: 0 !important;
        max-width: none !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
    }


    .nav-brand .logo {
        font-size: 1.25rem !important;
    }

    .nav-brand .tagline {
        font-size: 0.8rem !important;
    }

    /* Hide turtle icon */
    .nav-brand a img[src*="Turtle"] {
        display: none !important;
    }

    /* Hamburger - right, flex item */
    .hamburger-menu {
        display: flex !important;
        cursor: pointer !important;
        position: static !important;
        order: 3;
        flex-shrink: 0;
    }

    /* Override position when menu is active - allow X button to be fixed top-right */
    .hamburger-menu.active {
        position: fixed !important;
        top: 1rem !important;
        right: 1rem !important;
        z-index: 10000000 !important;
        order: unset !important;
    }

    /* Close button (X) inside menu */
    .menu-close-btn {
        position: absolute !important;
        top: 1rem !important;
        right: 1rem !important;
        background: none !important;
        border: none !important;
        font-size: 1.5rem !important;
        color: #333 !important;
        cursor: pointer !important;
        width: 32px !important;
        height: 32px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        z-index: 10 !important;
        padding: 0 !important;
    }

    .menu-close-btn:hover {
        color: #D73535 !important;
    }

    /* Suggest store show - OUTSIDE HEADER */
    .mobile-suggest-store {
        display: flex !important;
        justify-content: center !important;
        width: 100%;
        margin: 0 !important;
        padding: 0.5rem 1rem !important;
        background: rgb(246, 246, 246) !important;
        border-top: 1px solid rgba(0, 0, 0, 0.1) !important;
        position: relative !important;
    }

    .mobile-suggest-store .card-bounce-mobile {
        background: transparent !important;
        border: none !important;
        border-radius: 0 !important;
        padding: 0.4rem 1rem !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        box-shadow: none !important;
        transition: all 0.2s ease !important;
        width: 320px !important;
        max-width: 90% !important;
        cursor: pointer !important;
    }

    .mobile-suggest-store .card-bounce-mobile:hover {
        transform: none !important;
        box-shadow: none !important;
    }

}

/* ============================================================================
   TABLET: 481-768px (Row layout: Search + Logo + Hamburger)
   ============================================================================ */
@media (min-width: 481px) and (max-width: 768px) {
    .header {
        position: sticky !important;
        top: 0 !important;
        z-index: 100 !important;
        background: #F8F9FA !important;
        margin: 0.5rem;
    }

    .header .container {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 0.3125rem 1rem !important;
        gap: 1rem !important;
        position: relative;
        background: #F8F9FA !important;
    }

    /* Desktop navigation hide */
    .desktop-only {
        display: none !important;
    }

    /* Desktop NAV MENU HIDE */
    .nav-menu {
        display: none !important;
    }


    /* Search button - left, flex item - ONLY ON STORES PAGE */
    body.page-stores .mobile-search-btn {
        display: flex !important;
        cursor: pointer !important;
        background: none !important;
        border: none !important;
        font-size: 1.25rem !important;
        color: #333 !important;
        width: 40px !important;
        height: 40px !important;
        align-items: center !important;
        justify-content: center !important;
        position: static !important;
        order: 1;
        flex-shrink: 0;
    }

    body.page-stores .mobile-search-btn:hover {
        color: #D73535 !important;
    }

    body.page-non-stores .mobile-search-btn {
        display: none !important;
    }

    /* Turtle logo - absolute left */
    .nav-brand a img[src*="Turtle"] {
        display: block !important;
        height: 45px !important;
        width: auto !important;
        position: absolute !important;
        left: 1rem !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
    }

    /* Text logo - center */
    .nav-brand {
        order: 2;
        flex: 1 !important;
        text-align: center !important;
        margin-bottom: 0 !important;
        max-width: none !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .nav-brand a {
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 0 !important;
    }

    .nav-brand .logo {
        font-size: 1.25rem !important;
        display: flex !important;
    }

    .nav-brand .tagline {
        font-size: 0.8rem !important;
        display: block !important;
    }

    /* Hamburger - right, flex item */
    .hamburger-menu {
        display: flex !important;
        cursor: pointer !important;
        position: static !important;
        order: 3;
        flex-shrink: 0;
    }

    /* Override position when menu is active - allow X button to be fixed top-right */
    .hamburger-menu.active {
        position: fixed !important;
        top: 1rem !important;
        right: 1rem !important;
        z-index: 10000000 !important;
        order: unset !important;
    }

    /* Close button (X) inside menu */
    .menu-close-btn {
        position: absolute !important;
        top: 1rem !important;
        right: 1rem !important;
        background: none !important;
        border: none !important;
        font-size: 1.5rem !important;
        color: #333 !important;
        cursor: pointer !important;
        width: 32px !important;
        height: 32px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        z-index: 10 !important;
        padding: 0 !important;
    }

    .menu-close-btn:hover {
        color: #D73535 !important;
    }

    /* Suggest store show - OUTSIDE HEADER */
    .mobile-suggest-store {
        display: flex !important;
        justify-content: center !important;
        width: 100%;
        margin: 0 !important;
        padding: 0.5rem 1rem !important;
        background: rgb(246, 246, 246) !important;
        border-top: 1px solid rgba(0, 0, 0, 0.1) !important;
        position: relative !important;
    }

    .mobile-suggest-store .card-bounce-mobile {
        background: transparent !important;
        border: none !important;
        border-radius: 0 !important;
        padding: 0.4rem 1rem !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        box-shadow: none !important;
        transition: all 0.2s ease !important;
        width: 320px !important;
        max-width: 90% !important;
        cursor: pointer !important;
    }

    .mobile-suggest-store .card-bounce-mobile:hover {
        transform: none !important;
        box-shadow: none !important;
    }

}

/* ============================================================================
   MOBILE LARGE: 426-480px (Same as 481-768px - Row layout)
   ============================================================================ */
@media (min-width: 426px) and (max-width: 480px) {
    .header {
        position: sticky !important;
        top: 0 !important;
        z-index: 100 !important;
        background: #F8F9FA !important;
        margin: 0.5rem;
    }

    .header .container {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 0.3125rem 1rem !important;
        gap: 1rem !important;
        position: relative;
        background: #F8F9FA !important;
    }

    /* Desktop navigation hide */
    .desktop-only {
        display: none !important;
    }

    /* Desktop NAV MENU HIDE */
    .nav-menu {
        display: none !important;
    }


    /* Search button - left, flex item - ONLY ON STORES PAGE */
    body.page-stores .mobile-search-btn {
        display: flex !important;
        cursor: pointer !important;
        background: none !important;
        border: none !important;
        font-size: 1.25rem !important;
        color: #333 !important;
        width: 40px !important;
        height: 40px !important;
        align-items: center !important;
        justify-content: center !important;
        position: static !important;
        order: 1;
        flex-shrink: 0;
    }

    body.page-stores .mobile-search-btn:hover {
        color: #D73535 !important;
    }

    body.page-non-stores .mobile-search-btn {
        display: none !important;
    }

    /* Turtle logo - absolute left */
    .nav-brand a img[src*="Turtle"] {
        display: block !important;
        height: 45px !important;
        width: auto !important;
        position: absolute !important;
        left: 1rem !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
    }

    /* Text logo - center */
    .nav-brand {
        order: 2;
        flex: 1 !important;
        text-align: center !important;
        margin-bottom: 0 !important;
        max-width: none !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .nav-brand a {
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 0 !important;
    }

    .nav-brand .logo {
        font-size: 1.25rem !important;
        display: flex !important;
    }

    .nav-brand .tagline {
        font-size: 0.8rem !important;
        display: block !important;
    }

    /* Hamburger - right, flex item */
    .hamburger-menu {
        display: flex !important;
        cursor: pointer !important;
        position: static !important;
        order: 3;
        flex-shrink: 0;
    }

    /* Override position when menu is active - allow X button to be fixed top-right */
    .hamburger-menu.active {
        position: fixed !important;
        top: 1rem !important;
        right: 1rem !important;
        z-index: 10000000 !important;
        order: unset !important;
    }

    /* Close button (X) inside menu */
    .menu-close-btn {
        position: absolute !important;
        top: 1rem !important;
        right: 1rem !important;
        background: none !important;
        border: none !important;
        font-size: 1.5rem !important;
        color: #333 !important;
        cursor: pointer !important;
        width: 32px !important;
        height: 32px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        z-index: 10 !important;
        padding: 0 !important;
    }

    .menu-close-btn:hover {
        color: #D73535 !important;
    }

    /* Suggest store show - OUTSIDE HEADER */
    .mobile-suggest-store {
        display: flex !important;
        justify-content: center !important;
        width: 100%;
        margin: 0 !important;
        padding: 0.5rem 1rem !important;
        background: rgb(246, 246, 246) !important;
        border-top: 1px solid rgba(0, 0, 0, 0.1) !important;
        position: relative !important;
    }

    .mobile-suggest-store .card-bounce-mobile {
        background: transparent !important;
        border: none !important;
        border-radius: 0 !important;
        padding: 0.4rem 1rem !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        box-shadow: none !important;
        transition: all 0.2s ease !important;
        width: 320px !important;
        max-width: 90% !important;
        cursor: pointer !important;
    }

    .mobile-suggest-store .card-bounce-mobile:hover {
        transform: none !important;
        box-shadow: none !important;
    }

}

/* ============================================================================
   MOBILE SMALL: 361-425px (Column layout, smaller logo)
   ============================================================================ */
@media (min-width: 361px) and (max-width: 425px) {
    .header {
        position: sticky !important;
        top: 0 !important;
        z-index: 100 !important;
        background: #F8F9FA !important;
        margin: 0.25rem;
    }

    .header .container {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 0.75rem 1rem;
        gap: 1rem;
        position: relative;
        min-height: 60px !important;
        background: #F8F9FA !important;
    }

    /* Desktop navigation hide */
    .desktop-only {
        display: none !important;
    }

    /* Desktop NAV MENU HIDE */
    .nav-menu {
        display: none !important;
    }

    /* Search button - absolute left - ONLY ON STORES PAGE */
    body.page-stores .mobile-search-btn {
        display: flex !important;
        cursor: pointer !important;
        background: none !important;
        border: none !important;
        font-size: 1.25rem !important;
        color: #333 !important;
        width: 40px !important;
        height: 40px !important;
        align-items: center !important;
        justify-content: center !important;
        position: absolute !important;
        left: 1rem !important;
        top: 1rem !important;
        z-index: 10001 !important;
    }

    body.page-stores .mobile-search-btn:hover {
        color: #D73535 !important;
    }

    body.page-non-stores .mobile-search-btn {
        display: none !important;
    }

    /* Turtle logo - absolute left */
    .nav-brand a img[src*="Turtle"] {
        display: block !important;
        height: 45px !important;
        width: auto !important;
        position: absolute !important;
        left: 1rem !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
    }

    /* Text logo - center */
    .nav-brand {
        max-width: calc(100% - 100px);
        text-align: center;
        margin: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: center !important;
    }

    .nav-brand a {
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 0 !important;
    }

    .nav-brand .logo {
        font-size: 0.9rem !important;
        display: flex !important;
        align-items: center;
        justify-content: center;
        white-space: nowrap;
    }

    .nav-brand .tagline {
        font-size: 0.65rem !important;
        margin-top: 0.2rem;
    }

    /* Hamburger - absolute right */
    .hamburger-menu {
        display: flex !important;
        cursor: pointer !important;
        position: absolute !important;
        right: 1rem !important;
        top: 1rem !important;
        z-index: 10001 !important;
    }

    /* Override position when menu is active */
    .hamburger-menu.active {
        position: fixed !important;
        top: 1rem !important;
        right: 1rem !important;
        z-index: 10000000 !important;
    }

    /* Close button (X) inside menu */
    .menu-close-btn {
        position: absolute !important;
        top: 1rem !important;
        right: 1rem !important;
        background: none !important;
        border: none !important;
        font-size: 1.5rem !important;
        color: #333 !important;
        cursor: pointer !important;
        width: 32px !important;
        height: 32px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        z-index: 10 !important;
        padding: 0 !important;
    }

    .menu-close-btn:hover {
        color: #D73535 !important;
    }

    /* Suggest store show - OUTSIDE HEADER */
    .mobile-suggest-store {
        display: flex !important;
        justify-content: center !important;
        width: 100%;
        margin: 0 !important;
        padding: 0.5rem 1rem !important;
        background: rgb(246, 246, 246) !important;
        border-top: 1px solid rgba(0, 0, 0, 0.1) !important;
        position: relative !important;
    }

    .mobile-suggest-store .card-bounce-mobile {
        background: transparent !important;
        border: none !important;
        border-radius: 0 !important;
        padding: 0.4rem 1rem !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        box-shadow: none !important;
        transition: all 0.2s ease !important;
        width: 320px !important;
        max-width: 90% !important;
        cursor: pointer !important;
    }

    .mobile-suggest-store .card-bounce-mobile:hover {
        transform: none !important;
        box-shadow: none !important;
    }

}

/* ============================================================================
   MOBILE EXTRA SMALL: 0-360px (Same as 361-425px)
   ============================================================================ */
@media (max-width: 360px) {
    .header {
        position: sticky !important;
        top: 0 !important;
        z-index: 100 !important;
        background: #F8F9FA !important;
        margin: 0.25rem;
    }

    .header .container {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 0.75rem 1rem;
        gap: 1rem;
        position: relative;
        min-height: 60px !important;
        background: #F8F9FA !important;
    }

    /* Desktop navigation hide */
    .desktop-only {
        display: none !important;
    }

    /* Desktop NAV MENU HIDE */
    .nav-menu {
        display: none !important;
    }


    /* Search button - absolute left - ONLY ON STORES PAGE */
    body.page-stores .mobile-search-btn {
        display: flex !important;
        cursor: pointer !important;
        background: none !important;
        border: none !important;
        font-size: 1.25rem !important;
        color: #333 !important;
        width: 40px !important;
        height: 40px !important;
        align-items: center !important;
        justify-content: center !important;
        position: absolute !important;
        left: 1rem !important;
        top: 1rem !important;
        z-index: 10001 !important;
    }

    body.page-stores .mobile-search-btn:hover {
        color: #D73535 !important;
    }

    body.page-non-stores .mobile-search-btn {
        display: none !important;
    }

    /* Turtle logo - absolute left */
    .nav-brand a img[src*="Turtle"] {
        display: block !important;
        height: 35px !important;
        width: auto !important;
        position: absolute !important;
        left: 1rem !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
    }

    /* Text logo - center */
    .nav-brand {
        max-width: calc(100% - 100px);
        text-align: center;
        margin: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: center !important;
    }

    .nav-brand a {
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 0 !important;
    }

    .nav-brand .logo {
        font-size: 0.9rem !important;
        display: flex !important;
        align-items: center;
        justify-content: center;
        white-space: nowrap;
    }

    .nav-brand .tagline {
        font-size: 0.65rem !important;
        margin-top: 0.2rem;
    }

    /* Hamburger - absolute right */
    .hamburger-menu {
        display: flex !important;
        cursor: pointer !important;
        position: absolute !important;
        right: 1rem !important;
        top: 1rem !important;
        z-index: 10001 !important;
    }

    /* Override position when menu is active */
    .hamburger-menu.active {
        position: fixed !important;
        top: 1rem !important;
        right: 1rem !important;
        z-index: 10000000 !important;
    }

    /* Close button (X) inside menu */
    .menu-close-btn {
        position: absolute !important;
        top: 1rem !important;
        right: 1rem !important;
        background: none !important;
        border: none !important;
        font-size: 1.5rem !important;
        color: #333 !important;
        cursor: pointer !important;
        width: 32px !important;
        height: 32px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        z-index: 10 !important;
        padding: 0 !important;
    }

    .menu-close-btn:hover {
        color: #D73535 !important;
    }

    /* Suggest store show - OUTSIDE HEADER */
    .mobile-suggest-store {
        display: flex !important;
        justify-content: center !important;
        width: 100%;
        margin: 0 !important;
        padding: 0.5rem 1rem !important;
        background: rgb(246, 246, 246) !important;
        border-top: 1px solid rgba(0, 0, 0, 0.1) !important;
        position: relative !important;
    }

    .mobile-suggest-store .card-bounce-mobile {
        background: transparent !important;
        border: none !important;
        border-radius: 0 !important;
        padding: 0.4rem 1rem !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        box-shadow: none !important;
        transition: all 0.2s ease !important;
        width: 320px !important;
        max-width: 90% !important;
        cursor: pointer !important;
    }

    .mobile-suggest-store .card-bounce-mobile:hover {
        transform: none !important;
        box-shadow: none !important;
    }

}

/* Mobile header layout: Logo left + Text center + Hamburger right (361-768px) */
@media (min-width: 361px) and (max-width: 768px) {
    .header .container {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        position: relative !important;
    }

    /* Turtle logo - absolute left */
    .nav-brand a img[src*="Turtle"] {
        display: block !important;
        height: 45px !important;
        width: auto !important;
        position: absolute !important;
        left: 1rem !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
    }

    /* Text logo - center */
    .nav-brand {
        order: 2 !important;
        flex: 1 !important;
        text-align: center !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .nav-brand a {
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 0 !important;
    }

    .nav-brand .logo {
        font-size: 1.1rem !important;
        display: flex !important;
    }

    .nav-brand .tagline {
        font-size: 0.7rem !important;
        display: block !important;
    }

    /* Hamburger stays on right */
    .hamburger-menu {
        order: 3 !important;
    }
}

/* Show Turtle icon on tablet large (769-950px) - same as mobile */
@media (min-width: 769px) and (max-width: 950px) {
    .header .container {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        position: relative !important;
    }

    /* Turtle logo - absolute left */
    .nav-brand a img[src*="Turtle"] {
        display: block !important;
        height: 45px !important;
        width: auto !important;
        position: absolute !important;
        left: 1rem !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 1 !important;
    }

    /* Text logo - center */
    .nav-brand {
        flex: 1 !important;
        text-align: center !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .nav-brand a {
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 0 !important;
    }

    .nav-brand .logo {
        font-size: 1.25rem !important;
        display: flex !important;
    }

    .nav-brand .tagline {
        font-size: 0.8rem !important;
        display: block !important;
    }
}
