/* /Layout/MainLayout.razor.rz.scp.css */
main[b-2xo2myape9] {
    flex: 1;
    min-height: 100vh;
}

/* Footer */
.site-footer[b-2xo2myape9] {
    background-color: #0d0d0d;
    border-top: 1px solid rgba(163, 130, 58, 0.3);
    padding: 3rem 0 2rem;
    position: relative;
    overflow: hidden;
}

.social-links a[b-2xo2myape9] {
    color: #a3823a;
    font-size: 1.5rem;
    margin: 0 1rem;
    transition: color 0.3s ease, transform 0.3s ease;
    display: inline-block;
}

.social-links a:hover[b-2xo2myape9] {
    color: #d4a843;
    transform: translateY(-3px);
}

.footer-ornament[b-2xo2myape9] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    margin: 1rem auto;
    max-width: 200px;
    opacity: 0.5;
}

.footer-ornament span:first-child[b-2xo2myape9],
.footer-ornament span:last-child[b-2xo2myape9] {
    flex: 1;
    height: 1px;
    background: linear-gradient(to right, transparent, #a3823a);
}

.footer-ornament span:last-child[b-2xo2myape9] {
    background: linear-gradient(to left, transparent, #a3823a);
}

.footer-diamond[b-2xo2myape9] {
    color: #a3823a;
    font-size: 0.7rem;
}

.footer-text[b-2xo2myape9] {
    color: #666;
    font-size: 0.85rem;
    font-family: 'Raleway', sans-serif;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

@media (max-width: 768px) {
    .site-footer[b-2xo2myape9] {
        padding: 2rem 0 1.5rem;
    }
}
/* /Layout/NavMenu.razor.rz.scp.css */
.site-navbar[b-7hujjtuhce] {
    background-color: rgba(10, 10, 10, 0.75);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(163, 130, 58, 0.15);
    padding: 1rem 0;
    position: relative;
    transition: background-color 0.4s ease, padding 0.4s ease, box-shadow 0.4s ease;
    overflow: hidden;
}

/* Scrolled state - more solid and compact */
.site-navbar.navbar-scrolled[b-7hujjtuhce] {
    background-color: rgba(10, 10, 10, 0.95);
    padding: 0.5rem 0;
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.5);
    border-bottom-color: rgba(163, 130, 58, 0.3);
}

/* Static gold gradient line along the bottom */
.nav-bottom-line[b-7hujjtuhce] {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(163, 130, 58, 0.1) 15%,
        rgba(212, 168, 67, 0.5) 50%,
        rgba(163, 130, 58, 0.1) 85%,
        transparent 100%
    );
    z-index: 3;
}

/* Sweeping light that travels across the navbar bottom */
.nav-sweep[b-7hujjtuhce] {
    position: absolute;
    bottom: -1px;
    left: -20%;
    width: 20%;
    height: 3px;
    background: radial-gradient(ellipse at center, rgba(212, 168, 67, 0.8) 0%, rgba(240, 208, 128, 0.6) 30%, transparent 70%);
    filter: blur(1px);
    z-index: 4;
    animation: navSweep-b-7hujjtuhce 6s ease-in-out infinite;
}

@keyframes navSweep-b-7hujjtuhce {
    0% { left: -20%; opacity: 0; }
    10% { opacity: 1; }
    90% { opacity: 1; }
    100% { left: 100%; opacity: 0; }
}

/* Particle canvas overlay */
.nav-particles-canvas[b-7hujjtuhce] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 2;
}

/* Corner ornament glow pulse */
.nav-ornament-glow img[b-7hujjtuhce] {
    animation: ornamentPulse-b-7hujjtuhce 4s ease-in-out infinite alternate;
}

@keyframes ornamentPulse-b-7hujjtuhce {
    0% {
        filter: drop-shadow(0 0 2px rgba(212, 168, 67, 0.1)) brightness(0.9);
    }
    50% {
        filter: drop-shadow(0 0 8px rgba(212, 168, 67, 0.4)) brightness(1.1);
    }
    100% {
        filter: drop-shadow(0 0 3px rgba(212, 168, 67, 0.15)) brightness(0.95);
    }
}

/* Brand styling with decorative diamonds */
.navbar-brand[b-7hujjtuhce] {
    font-family: 'Cinzel Decorative', serif;
    color: #d4a843 !important;
    font-size: 1.3rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    transition: text-shadow 0.3s ease, transform 0.3s ease;
    display: flex;
    align-items: center;
    gap: 0.6rem;
    position: relative;
    z-index: 5;
}

.navbar-brand:hover[b-7hujjtuhce] {
    text-shadow: 0 0 20px rgba(212, 168, 67, 0.4);
    transform: scale(1.02);
}

.brand-icon[b-7hujjtuhce] {
    font-size: 0.55rem;
    color: #a3823a;
    opacity: 0.6;
    transition: opacity 0.3s ease, color 0.3s ease;
}

.navbar-brand:hover .brand-icon[b-7hujjtuhce] {
    opacity: 1;
    color: #d4a843;
}

/* Nav link styling with animated underline */
[b-7hujjtuhce] .nav-link {
    font-family: 'Cinzel', serif;
    color: #e0d8c8 !important;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    font-size: 0.85rem;
    padding: 0.5rem 1.25rem !important;
    transition: color 0.3s ease, text-shadow 0.3s ease;
    position: relative;
    z-index: 5;
}

[b-7hujjtuhce] .nav-link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, #d4a843, transparent);
    transition: width 0.3s ease, left 0.3s ease;
}

[b-7hujjtuhce] .nav-link:hover::after,
[b-7hujjtuhce] .nav-link.active::after {
    width: 80%;
    left: 10%;
}

[b-7hujjtuhce] .nav-link:hover {
    color: #d4a843 !important;
    text-shadow: 0 0 12px rgba(212, 168, 67, 0.25);
}

[b-7hujjtuhce] .nav-link.active {
    color: #d4a843 !important;
    text-shadow: 0 0 8px rgba(212, 168, 67, 0.15);
}

/* Diamond dividers between nav items */
.nav-divider[b-7hujjtuhce] {
    display: flex;
    align-items: center;
    color: #a3823a;
    font-size: 0.35rem;
    opacity: 0.4;
    padding: 0 0.25rem;
    list-style: none;
    z-index: 5;
}

.navbar-toggler[b-7hujjtuhce] {
    border-color: rgba(163, 130, 58, 0.4);
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
    z-index: 5;
}

.navbar-toggler:hover[b-7hujjtuhce] {
    border-color: rgba(212, 168, 67, 0.7);
    box-shadow: 0 0 10px rgba(212, 168, 67, 0.15);
}

.navbar-toggler:focus[b-7hujjtuhce] {
    box-shadow: 0 0 0 2px rgba(212, 168, 67, 0.25);
}

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

@media (max-width: 768px) {
    .site-navbar[b-7hujjtuhce] {
        padding: 0.5rem 0;
    }

    .nav-divider[b-7hujjtuhce] {
        display: none;
    }

    .corner-ornament-sm[b-7hujjtuhce] {
        width: 80px;
        height: 80px;
    }

    .nav-particles-canvas[b-7hujjtuhce] {
        display: none;
    }
}
