/* Business Profile Styles */

:root {
    --navy: #0a192f;
    --gold: #c5a059;
    --text-dark: #1a2530;
    --light-gray: #f8f9fa;
}

body {
    font-family: 'Roboto', sans-serif;
    color: var(--text-dark);
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Playfair Display', serif;
}

/* Colors */
.bg-navy { background-color: var(--navy) !important; }
.text-navy { color: var(--navy) !important; }
.bg-gold { background-color: var(--gold) !important; }
.text-gold { color: var(--gold) !important; }
.btn-gold {
    background-color: var(--gold);
    border-color: var(--gold);
    color: var(--navy);
}
.btn-gold:hover {
    background-color: #b08d4a;
    border-color: #b08d4a;
    color: var(--navy);
}
.btn-navy {
    background-color: var(--navy);
    border-color: var(--navy);
}
.btn-navy:hover {
    background-color: #0d2140;
}

/* Typography */
.ls-1 { letter-spacing: 1px; }
.ls-2 { letter-spacing: 2px; }

/* Hero */
.hero-section {
    padding-top: 100px;
    padding-bottom: 100px;
    min-height: 90vh;
}

.border-frame {
    position: absolute;
    top: 20px;
    left: 20px;
    width: 100%;
    height: 100%;
    border: 10px solid var(--gold);
    z-index: 0;
}

.mt-n5 { margin-top: -3rem; }

/* Cards */
.hover-shadow:hover {
    transform: translateY(-5px);
    box-shadow: 0 1rem 3rem rgba(0,0,0,0.1) !important;
}
.transition-all {
    transition: all 0.3s ease;
}

/* Navbar */
.navbar-dark .navbar-nav .nav-link {
    color: rgba(255,255,255,0.8);
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.navbar-dark .navbar-nav .nav-link.active, 
.navbar-dark .navbar-nav .nav-link:hover {
    color: var(--gold);
}
