/* ToSender — Navigation Styles
   Extracted from includes/nav.blade.php */

    html { scroll-padding-top: 72px; scroll-behavior: smooth; }
    .nav {
        position: fixed; top: 0; left: 0; right: 0; z-index: 100;
        background: var(--nav-bg);
        backdrop-filter: blur(20px);
    }
    .nav-inner {
        max-width: 1080px; margin: 0 auto; padding: 0 32px;
        height: 64px; display: flex; align-items: center; justify-content: space-between;
    }
    .nav-logo { display: flex; align-items: center; }
    .nav-logo img { height: 59px; filter: var(--logo-filter); }
    .nav-right { display: flex; align-items: center; gap: 24px; }
    .nav-link { font-size: 14px; color: var(--text-muted); transition: color 0.2s; font-weight: 400; }
    .nav-link:hover { color: var(--text-primary); }
    .nav-link.active { color: var(--text-primary); }
    .lang-toggle { display: flex; gap: 2px; }
    .lang-btn {
        padding: 4px 8px; border: 1px solid var(--border); background: transparent;
        color: var(--text-muted); font-size: 12px; font-weight: 600; font-family: inherit;
        cursor: pointer; transition: all 0.2s; line-height: 1;
    }
    .lang-btn:first-child { border-radius: 6px 0 0 6px; }
    .lang-btn:last-child { border-radius: 0 6px 6px 0; }
    .lang-btn.active { background: var(--text-primary); color: var(--bg); border-color: var(--text-primary); }
    .lang-btn:hover:not(.active) { color: var(--text-primary); }

    /* Burger Button (mobile only) */
    .burger-btn {
        display: none;
        width: 32px; height: 32px; border-radius: 8px;
        border: 1px solid var(--border); background: transparent;
        color: var(--text-muted); cursor: pointer;
        align-items: center; justify-content: center;
        transition: all 0.2s;
    }
    .burger-btn:hover { color: var(--text-primary); }
    .burger-btn svg { width: 18px; height: 18px; }

    /* Mobile Menu Overlay */
    .mobile-menu {
        display: none;
        position: fixed;
        top: 56px; right: 0;
        width: 220px;
        background: var(--bg-raised, var(--bg, #fff));
        border: 1px solid var(--border);
        border-radius: 0 0 0 16px;
        box-shadow: 0 8px 32px rgba(0,0,0,0.18);
        z-index: 99;
        padding: 12px;
        flex-direction: column;
        gap: 4px;
    }
    .mobile-menu.open { display: flex; }
    .mobile-menu a {
        display: block;
        padding: 10px 16px;
        font-size: 14px;
        font-weight: 500;
        color: var(--text-secondary);
        border-radius: 8px;
        transition: background 0.2s;
    }
    .mobile-menu a:hover { background: rgba(255,214,0,0.08); color: var(--text-primary); }

    @media (max-width: 768px) {
        html { scroll-padding-top: 64px; }
        .nav-link { display: none; }
        .burger-btn { display: flex; }
        .nav-inner { padding: 0 16px; height: 56px; }
        .nav-logo img { height: 44px; }
        .nav-right { gap: 8px; }
        .nav-bg-logo { display: none; }
        .lang-btn { padding: 8px 12px; font-size: 13px; min-width: 36px; min-height: 36px; display: flex; align-items: center; justify-content: center; }
    }
