/* ===================================================================
 * styles-nav.css
 * Purpose: Navigation/navbar/hamburger/breadcrumb styling for both themes
 * Extracted from styles.css during the Apr 2026 split (task #23).
 * =================================================================== */
/* Navigation Styles */
.navbar {
    background-color: var(--darker-bg) !important;
    padding: 1rem 2rem;
    border-bottom: 1px solid var(--border-color);
}

/*Navbar toggler icon styling for better visibility */
.navbar-toggler {
    border: 1px solid rgba(255, 255, 255, 0.3);
    padding: 4px 8px;
}

.navbar-toggler:focus {
    box-shadow: 0 0 0 0.25rem rgba(var(--primary-color-rgb), 0.25);
}

/* Light mode: Make hamburger menu visible with dark lines */
[data-theme="light"] .navbar-toggler {
    border-color: rgba(0, 0, 0, 0.3);
}

[data-theme="light"] .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

/* Dark mode: Ensure hamburger menu is visible with light lines */
[data-theme="dark"] .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-brand {
    color: var(--primary-color) !important;
    font-weight: 600;
    font-size: 1.4rem;
    letter-spacing: 0.5px;
}

/* Light mode navbar brand */
[data-theme="light"] .navbar-brand {
    color: #B35F00 !important;
}

/* Navigation links - different colors for light and dark modes */
.nav-link {
    color: var(--color-accent-600) !important;
    margin-left: 1.5rem;
    transition: color 0.3s ease;
    font-weight: 500;
}

.nav-link:hover {
    color: #FF8C00 !important;
}

/* Light mode navigation - use darker orange for better contrast */
[data-theme="light"] .nav-link {
    color: #B35F00 !important;
}

[data-theme="light"] .nav-link:hover {
    color: #D18501 !important;
}

/* Navigation breadcrumb and arrow styling */
.navbar .nav-link::before,
.navbar .nav-link::after,
.breadcrumb-item::before,
.breadcrumb-item::after,
.nav-arrow,
.arrow-text {
    color: var(--color-accent-600) !important;
}

/* Dropdown arrows and navigation elements */
.dropdown-toggle::after,
.nav-item .dropdown-toggle::after {
    color: var(--color-accent-600) !important;
    border-color: var(--color-accent-600) transparent transparent transparent !important;
}

/* Navigation text with arrows */
.nav-text-arrow,
.nav-link-arrow,
.breadcrumb-arrow {
    color: var(--color-accent-600) !important;
}

/* Light mode navigation elements */
[data-theme="light"] .navbar .nav-link::before,
[data-theme="light"] .navbar .nav-link::after,
[data-theme="light"] .breadcrumb-item::before,
[data-theme="light"] .breadcrumb-item::after,
[data-theme="light"] .nav-arrow,
[data-theme="light"] .arrow-text,
[data-theme="light"] .nav-text-arrow,
[data-theme="light"] .nav-link-arrow,
[data-theme="light"] .breadcrumb-arrow {
    color: #B35F00 !important;
}

[data-theme="light"] .dropdown-toggle::after,
[data-theme="light"] .nav-item .dropdown-toggle::after {
    color: #B35F00 !important;
    border-color: #B35F00 transparent transparent transparent !important;
}

/* Compare BOQs button styling */
.btn-compare-boqs {
    background-color: var(--color-accent-600) !important;
    border-color: var(--color-accent-600) !important;
    color: #000 !important;
}

[data-theme="light"] .btn-compare-boqs {
    background-color: var(--color-accent-600) !important;
    border-color: var(--color-accent-600) !important;
    color: #000 !important;
}

[data-theme="dark"] .btn-compare-boqs {
    background-color: var(--color-accent-600) !important;
    border-color: var(--color-accent-600) !important;
    color: #000 !important;
}

/* ===================================================================
 * Task #63: Touch tap-target sizing for global navbar brand and
 * footer links. The responsive audit (scripts/responsive_audit_auth.py)
 * flagged the brand link "Constructions Pilot" (~141x21 on phone) and
 * the footer policy/legal links (~84x14) as below the 40x40 px touch
 * target threshold. We extend their hit area without changing the
 * visible text size.
 * =================================================================== */
.split-tone-nav .nav-brand .brand-text {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 6px 4px;
}

/* On tighter laptop widths the navbar runs out of room, so hide the brand
   text — the orange CP logo box keeps the brand presence. The
   redundant rule (also in split-tone-nav.css) is repeated here so it wins
   against the touch-target rule above regardless of CSS load order. */
@media (max-width: 1280px) {
    .split-tone-nav .nav-brand .brand-text {
        display: none;
    }
}

.cp-footer-links a,
.cp-banner-policy-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    min-width: 40px;
    padding: 10px 12px;
    border-radius: 6px;
}

@media (max-width: 768px) {
    .cp-footer-links a,
    .cp-banner-policy-link {
        min-height: 44px;
    }
}

