/**
 * KiroTools Navigation – Styles
 * Prefix: kt-nav--
 */

[data-navigation] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

[data-navigation] > ul,
[data-nav-menu] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

[data-navigation] > ul > li > a,
[data-nav-menu] > li > a {
    display: block;
    padding: 0.75rem 1rem;
    color: #1f2937;
    text-decoration: none;
    font-size: 0.9375rem;
    font-weight: 500;
    border-radius: 0.25rem;
    transition: background-color 0.2s ease, color 0.2s ease;
}

[data-navigation] > ul > li > a:hover,
[data-nav-menu] > li > a:hover {
    background: #f3f4f6;
    color: #2563eb;
}

[data-navigation] > ul > li > a:focus-visible,
[data-nav-menu] > li > a:focus-visible {
    outline: 2px solid #2563eb;
    outline-offset: 2px;
}

/* Hamburger Button */
.kt-nav--hamburger {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 2.75rem;
    height: 2.75rem;
    padding: 0.5rem;
    border: none;
    background: transparent;
    cursor: pointer;
    border-radius: 0.25rem;
    transition: background-color 0.2s ease;
}

.kt-nav--hamburger:hover {
    background: #f3f4f6;
}

.kt-nav--hamburger:focus-visible {
    outline: 2px solid #2563eb;
    outline-offset: 2px;
}

.kt-nav--hamburger-line {
    display: block;
    width: 1.5rem;
    height: 2px;
    background: #374151;
    border-radius: 1px;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

.kt-nav--hamburger-active .kt-nav--hamburger-line:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}

.kt-nav--hamburger-active .kt-nav--hamburger-line:nth-child(2) {
    opacity: 0;
}

.kt-nav--hamburger-active .kt-nav--hamburger-line:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}

/* Hidden State */
.kt-nav--hidden {
    display: none !important;
}

/* Mobile */
@media (max-width: 768px) {
    .kt-nav--hamburger {
        display: flex;
    }

    [data-navigation] > ul,
    [data-nav-menu] {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        background: #ffffff;
        border: 1px solid #e5e7eb;
        border-radius: 0.5rem;
        box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
        padding: 0.5rem;
        z-index: 999;
    }

    [data-navigation] > ul.kt-nav--open,
    [data-nav-menu].kt-nav--open {
        display: flex;
        animation: kt-nav--slide-down 0.3s ease;
    }

    [data-navigation] > ul > li > a,
    [data-nav-menu] > li > a {
        padding: 0.75rem 1rem;
        border-radius: 0.25rem;
    }
}

@keyframes kt-nav--slide-down {
    from { opacity: 0; transform: translateY(-0.5rem); }
    to { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
    .kt-nav--hamburger-line { transition: none; }
    [data-navigation] > ul.kt-nav--open,
    [data-nav-menu].kt-nav--open { animation: none; }
}

@media print {
    .kt-nav--hamburger { display: none; }
    [data-navigation] > ul,
    [data-nav-menu] { display: flex !important; position: static; border: none; box-shadow: none; }
}
