/**
 * iniso14001.es - Tema basado en el logo
 * Verde: #4CAF50 | Gris carbón: #34495E | Amarillo: #FFC107
 */

:root {
    --iniso-green: #4CAF50;
    --iniso-green-dark: #43A047;
    --iniso-green-light: #66BB6A;
    --iniso-charcoal: #34495E;
    --iniso-charcoal-light: #2C3E50;
    --iniso-yellow: #FFC107;
    --iniso-yellow-dark: #FFB300;
    /* Sobrescribir Bootstrap */
    --bs-primary: #4CAF50;
    --bs-primary-rgb: 76, 175, 80;
}

/* Navbar: diseño premium, claro y refinado */
.navbar-iniso {
    background: #fff !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.06);
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}

.navbar-iniso .navbar-brand img {
    height: 38px;
    max-height: 38px;
}

.navbar-iniso .nav-link {
    color: var(--iniso-charcoal) !important;
    font-weight: 500;
    padding: 0.5rem 0.75rem;
    border-radius: 0.375rem;
    transition: color 0.2s, background 0.2s;
}

.navbar-iniso .nav-link.active {
    color: var(--iniso-green) !important;
    font-weight: 600;
    background: rgba(76, 175, 80, 0.08);
}

.navbar-iniso .nav-link:hover {
    color: var(--iniso-green) !important;
    background: rgba(76, 175, 80, 0.06);
}

.navbar-iniso .navbar-toggler {
    border-color: rgba(52, 73, 94, 0.2);
}

.navbar-iniso .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='%2334495e' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-iniso .dropdown-menu {
    border: 1px solid rgba(52, 73, 94, 0.08);
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

.navbar-iniso .dropdown-item:hover {
    background: rgba(76, 175, 80, 0.08);
    color: var(--iniso-green);
}

/* Botones primarios: verde del logo */
.btn-primary,
.bg-primary {
    background-color: var(--iniso-green) !important;
    border-color: var(--iniso-green) !important;
}

.btn-primary:hover {
    background-color: var(--iniso-green-dark) !important;
    border-color: var(--iniso-green-dark) !important;
}

.btn-outline-primary {
    color: var(--iniso-green);
    border-color: var(--iniso-green);
}

.btn-outline-primary:hover {
    background-color: var(--iniso-green);
    border-color: var(--iniso-green);
    color: #fff;
}

/* Cards y encabezados */
.card-header.bg-primary {
    background-color: var(--iniso-green) !important;
    border-color: var(--iniso-green);
}

.card-header.bg-secondary {
    background-color: var(--iniso-charcoal) !important;
}

/* Enlaces */
a {
    color: var(--iniso-green);
}

a:hover {
    color: var(--iniso-green-dark);
}

/* Badges y progreso */
.badge.bg-primary,
.progress-bar {
    background-color: var(--iniso-green) !important;
}

.text-primary {
    color: var(--iniso-green) !important;
}

/* Acentos con amarillo (sutil) */
.badge.bg-warning,
.btn-warning {
    background-color: var(--iniso-yellow) !important;
    color: #212529;
}

/* Landing: enlaces en secciones no deben ser verdes por defecto en algunos contextos */
.landing-hero a.btn,
section a.btn {
    text-decoration: none;
}

/* Footer: fondo suave, coherente con header claro */
footer {
    background: #f8faf9 !important;
    color: var(--iniso-charcoal) !important;
    border-top: 1px solid rgba(52, 73, 94, 0.08);
}

footer .text-muted {
    color: #5a6c7d !important;
}
