/* CSS personalizzato per L'Impronta */

:root {
    --limpronta-primary: #333399; /* Colore blu del logo */
    --limpronta-primary-rgb: 51, 51, 153;
    --limpronta-primary-dark: #282880; /* Versione più scura */
    --limpronta-primary-light: #5151b1; /* Versione più chiara */
}

/* Sovrascrittura dei colori primari di Bootstrap */
.bg-primary {
    background-color: var(--limpronta-primary) !important;
}

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

.btn-primary {
    background-color: var(--limpronta-primary) !important;
    border-color: var(--limpronta-primary) !important;
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
    background-color: var(--limpronta-primary-dark) !important;
    border-color: var(--limpronta-primary-dark) !important;
}

.btn-outline-primary {
    color: var(--limpronta-primary) !important;
    border-color: var(--limpronta-primary) !important;
}

.btn-outline-primary:hover, .btn-outline-primary:focus, .btn-outline-primary:active {
    background-color: var(--limpronta-primary) !important;
    color: white !important;
}

/* Hero section personalizzata */
.hero-section {
    background: linear-gradient(135deg, var(--limpronta-primary) 0%, var(--limpronta-primary-dark) 100%);
    position: relative;
    overflow: hidden;
    padding: 5rem 0;
}

.hero-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('../img/pattern.png');
    background-repeat: repeat;
    background-size: 200px;
    opacity: 0.1;
    z-index: 1;
}

.hero-section .container {
    position: relative;
    z-index: 2;
}

.hero-section h1 {
    font-weight: 700;
    margin-bottom: 1.5rem;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.hero-section .lead {
    font-size: 1.25rem;
    margin-bottom: 2rem;
}

.hero-section .btn-light {
    font-weight: 600;
}

.hero-section .btn-outline-light:hover {
    background-color: rgba(255, 255, 255, 0.1);
}

/* Stile per link */
a {
    color: var(--limpronta-primary);
}

a:hover {
    color: var(--limpronta-primary-dark);
}

/* Stile per accordion */
.accordion-button:not(.collapsed) {
    background-color: rgba(var(--limpronta-primary-rgb), 0.1);
    color: var(--limpronta-primary);
}

.accordion-button:focus {
    border-color: var(--limpronta-primary-light);
    box-shadow: 0 0 0 0.25rem rgba(var(--limpronta-primary-rgb), 0.25);
}

/* Stile per dropdown */
.dropdown-item:active {
    background-color: var(--limpronta-primary);
}

/* Stile per nav-link attivo */
.nav-link.active {
    color: var(--limpronta-primary) !important;
}

/* Stile per bordi e focus */
.form-control:focus, .form-select:focus {
    border-color: var(--limpronta-primary-light);
    box-shadow: 0 0 0 0.25rem rgba(var(--limpronta-primary-rgb), 0.25);
}
