
:root {
    
    
    --color-pagina: #C2B49B;
    --color-dark-olive: #084808;       
    --color-dark-green: #303B2C;       
    
    --color-gold: #FFFFFF;             
    --color-light-cream: #FFFDF3;      
    --color-border-light: #DDD0B2;     
    
    --color-gold-intense: #A58B60;     
    --color-gold-olive: #928751;       
}

/* Applica i colori personalizzati definiti nell'HTML */
.bg-dark-olive {
  background-color: #C2B49B;
  padding-top: 6rem !important;
  padding-bottom: 6rem !important;
}


.bg-dark-olive.py-5 {
    padding-top: 5rem !important; /* Aumentato il padding in alto (es. da 3rem/4rem a 5rem) */
}

.bg-gold {
    background-color: var(--color-gold) !important; 
}
.bg-light-cream {
    background-color: var(--color-light-cream) !important; 
}



/* Applica i bordi arrotondati solo al contenitore che racchiude tutto (max-width: 600px) */
.mx-auto {
    /* Opzionale: Aggiunge una sottile ombra per l'effetto "carta" */
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); 
    border-radius: 32px; /* Arrotondamento per l'intero blocco */
    overflow: hidden; /* Assicura che i contenuti interni rispettino l'arrotondamento */
}

/* Arrotonda i bordi del blocco superiore (Form) */
.mx-auto > div:first-child { 
    /* Rimuoviamo i bordi arrotondati specifici, saranno ereditati dal contenitore genitore */
    border-radius: 0; 
}

/* Arrotonda i bordi del blocco inferiore (Info) */
.mx-auto > div:last-child { 
    border-radius: 0; 
}


/* STILE TITOLO PRINCIPALE H2 */
.p-4.bg-gold h2 { 
    font-family: 'Georgia', 'Times New Roman', serif;
}



/* STILE FORM (Input e Etichette) */

/* Sostituisce i bordi arrotondati di default di Bootstrap con bordi più netti e raffinati */
.form-control {
    border-radius: 12px; 
    border: 1px solid var(--color-border-light);
    padding: 10px 15px;
    font-size: 0.95rem;
}

.form-control:focus {
    border-color: var(--color-gold-intense);
    box-shadow: 0 0 0 1.5px var(--color-border-light);
}

/* Testo all'interno del modulo: Etichette (label) e Placeholder */
.bg-gold label {    
    color: var(--color-dark-olive); 
}

/* 🎯 Regola per il Placeholder (Testo sbiadito e piccolo) */
.bg-gold input::placeholder,
.bg-gold textarea::placeholder {
    color: var(--color-dark-olive); 
    opacity: 0.7;        
    font-size: 0.75rem;   /* Testo Molto Piccolo */
    transition: opacity 0.2s;
}

.form-label {
    font-size: 0.9rem; /* Riduci la dimensione del font */
    font-weight: 500;  /* Mantieni una leggibilità media */
    color: var(--color-dark-olive); /* Assicura il colore scuro del brand */
}








/* 4. STILE BOTTONE INVIA (.btn-invio) */

.btn-invio {
    /* Aspetto neutro/chiaro come base (più raffinato) */
    background-color: #FFFFFF; 
    color: var(--color-dark-olive); /* Testo verde scuro */
    border: 2px solid var(--color-dark-olive); /* Bordo definito verde scuro */
    
    /* Dimensioni e tipografia */
    display: block;
    padding: 14px 20px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 45px;
    transition: all 0.2s ease-in-out;
    width: 38%; /* Garantisce che si adatti al contenitore grazie a d-grid */
    margin: 0 auto;
}

.btn-invio:hover {
    /* Effetto hover: Inverti i colori */
    background-color: var(--color-dark-olive);
    color: #FFFFFF; 
    border-color: var(--color-dark-olive); 
}


