:root {
    --primary: #0d6efd;
    --secondary: #6c757d;
    --header-red: #c00;
    --logo-border: #b8860b;
}

/* Site header – two-row layout like reference */
.site-header { background: #fff; }
.header-top { padding: 0.25rem 0; }
.header-brand { gap: 0.5rem; }
.header-logo {
    width: 56px;
    height: 56px;
    object-fit: cover;
    border-radius: 50%;
    border: 3px solid var(--logo-border);
}
.header-title strong { font-size: 1.1rem; font-weight: 700; color: #000; }
@media (min-width: 768px) {
    .header-title strong { font-size: 1.25rem; }
}

.btn-lang {
    background: #e9ecef;
    color: #212529;
    border: 1px solid #dee2e6;
    padding: 0.35rem 0.75rem;
    font-size: 0.875rem;
}
.btn-lang:hover { background: #dee2e6; color: #212529; }

.btn-logout {
    background: #fff;
    color: #c00;
    border: 1px solid #c00;
}
.btn-logout:hover { background: #c00; color: #fff; }

.header-separator {
    height: 3px;
    background: var(--header-red);
    width: 100%;
}

.header-nav .navbar-nav { gap: 0.5rem; }
.header-nav .nav-link {
    color: #333;
    font-weight: 500;
    padding: 0.6rem 0.75rem;
    text-transform: uppercase;
    font-size: 0.9rem;
}
.header-nav .nav-link:hover { color: var(--primary); }
.header-nav .nav-link.active { font-weight: 600; color: var(--primary); }
.header-nav .nav-link i { font-size: 1.1rem; }

.navbar-brand img { max-height: 45px; }
.nav-link.active { font-weight: 600; }
.carousel-item img { object-fit: cover; height: 400px; }
.whatsapp-float {
    position: fixed;
    bottom: 24px;
    right: 24px;
    width: 56px;
    height: 56px;
    background: #25d366;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 12px rgba(0,0,0,.25);
    z-index: 999;
}
.whatsapp-float:hover { color: #fff; opacity: .95; }
.section-title { border-bottom: 2px solid var(--primary); padding-bottom: 8px; margin-bottom: 1rem; }
.card-img-top { object-fit: cover; height: 200px; }
.hero-tagline { font-size: 1.25rem; color: var(--secondary); }
#gallery .col { margin-bottom: 1rem; }
#gallery img { width: 100%; height: 220px; object-fit: cover; border-radius: 8px; }
