:root {
  --mdb-primary: #5f710d;
  --mdb-primary-rgb: 95, 113, 13;
  --mdb-primary-text-emphasis: #3d4709;
  --mdb-primary-bg-subtle: #f2f5e8;
  --mdb-primary-border-subtle: #c7d09a;

  --mdb-link-color: var(--mdb-primary);
  --mdb-link-hover-color: #4a580a;

  --mdb-accordion-active-color: var(--mdb-primary) !important;

  --mdb-nav-tabs-link-color: black;

  --mdb-font-family-base: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";

}

.btn-primary {
  --mdb-btn-color: #fff;
  --mdb-btn-bg: var(--mdb-primary);
  --mdb-btn-border-color: var(--mdb-primary);
  --mdb-btn-hover-color: #fff;
  --mdb-btn-hover-bg: #4a580a;
  --mdb-btn-hover-border-color: #3d4709;
  --mdb-btn-focus-shadow-rgb: var(--mdb-primary-rgb);
  --mdb-btn-active-color: #fff;
  --mdb-btn-active-bg: #3d4709;
  --mdb-btn-active-border-color: #343d07;
  --mdb-btn-disabled-color: #fff;
  --mdb-btn-disabled-bg: #adb868;
  --mdb-btn-disabled-border-color: #adb868;

    --mdb-btn-focus-bg: #4a580a; /* Il verde più scuro dell'hover */
    --mdb-btn-focus-color: #fff;
}

.btn-secondary {
    --mdb-btn-bg: var(--mdb-primary-bg-subtle); 
    
    --mdb-btn-color: var(--mdb-primary-text-emphasis);
    
    --mdb-btn-box-shadow: 0 4px 9px -4px var(--mdb-primary-border-subtle);
    
    --mdb-btn-hover-bg: #e6ebcf; 
    --mdb-btn-hover-color: var(--mdb-primary-text-emphasis);
    
    --mdb-btn-focus-bg: #e6ebcf;
    --mdb-btn-focus-color: var(--mdb-primary-text-emphasis);
    
    --mdb-btn-active-bg: var(--mdb-primary-border-subtle);
    --mdb-btn-active-color: var(--mdb-primary-text-emphasis);
    
    --mdb-btn-box-shadow-state: transparent;
    
    border: 1px solid var(--mdb-primary-border-subtle);

    --mdb-btn-focus-bg: #e6ebcf; /* Verde chiaro leggermente più saturo */
    --mdb-btn-focus-color: var(--mdb-primary-text-emphasis);
}

.btn-outline-primary {
  --mdb-btn-color: var(--mdb-primary);
  --mdb-btn-border-color: var(--mdb-primary);
  --mdb-btn-hover-color: #fff;
  --mdb-btn-hover-bg: var(--mdb-primary);
  --mdb-btn-hover-border-color: var(--mdb-primary);
  --mdb-btn-focus-shadow-rgb: var(--mdb-primary-rgb);
  --mdb-btn-active-color: #fff;
  --mdb-btn-active-bg: #3d4709;
  --mdb-btn-active-border-color: #3d4709;
  --mdb-btn-disabled-color: #8a9648;
  --mdb-btn-disabled-bg: transparent;
  --mdb-btn-disabled-border-color: #adb868;

  --mdb-btn-outline-border-color: #5f710d;
  --mdb-btn-outline-focus-border-color: #3d4709;
  --mdb-btn-outline-hover-border-color: #3d4709;
  border-color: var(--mdb-btn-outline-border-color);
}

a.link-primary {
  color: var(--mdb-link-color);
  text-decoration: none;
}

a.link-primary:hover,
a.link-primary:focus {
  color: var(--mdb-link-hover-color);
  text-decoration: underline;
}

.btn-primary:focus,
.btn-outline-primary:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--mdb-primary-rgb), 0.4);
}

.btn-primary:disabled,
.btn-primary.disabled {
  background-color: #adb868;
  border-color: #adb868;
  opacity: 0.8;
}

.btn-outline-primary:disabled,
.btn-outline-primary.disabled {
  color: #8a9648;
  border-color: #adb868;
  opacity: 0.6;
}

.form-check-input:checked {
  background-color: var(--mdb-primary);
  border-color: var(--mdb-primary);
}

.form-control:focus {
  box-shadow: 0 0 0 0.25rem rgba(95, 113, 13, 0.25);
}

.nav-pills {
  --mdb-nav-pills-border-radius: var(--mdb-border-radius);
  --mdb-nav-pills-link-active-color: #fff;
  --mdb-nav-pills-link-active-bg: var(--mdb-primary);
  --mdb-navbar-active-color: #fff;
}

/* Sovrascrittura variabili specifiche per l'Accordion */
.accordion {
  --mdb-accordion-active-color: #ffffff !important; /* Testo bianco quando aperto */
  --mdb-accordion-active-bg: #5f710d !important; /* Tuo colore primario */
  --mdb-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(95, 113, 13, 0.25);
}

/* Gestione dell'icona (freccia) e dello stato aperto */
.accordion-button:not(.collapsed) {
  color: var(--mdb-accordion-active-color) !important;
  background-color: var(--mdb-accordion-active-bg) !important;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.125);
}

/* Cambia il colore della freccia quando l'accordion è aperto */
/* Usiamo un filtro per rendere bianca la freccia (che di base è scura) */
.accordion-button:not(.collapsed)::after {
  filter: brightness(0) invert(1);
}

/* Rimuove l'alone blu/nero al click se vuoi restare fedele al tuo brand */
.accordion-button:focus {
  border-color: #5f710d;
  box-shadow: 0 0 0 0.25rem rgba(95, 113, 13, 0.25);
}

/* Nav Tabs*/
.nav-tabs .nav-link.active {
  color: var(--mdb-primary);
  border-bottom: 3px solid var(--mdb-primary) !important;
  background-color: transparent;
}

/* Colore neutro per gli elementi non attivi */
.nav-tabs .nav-link {
  color: var(--mdb-card-color);
  border-bottom: 3px solid transparent !important;
  transition: all 0.3s ease;
}

/* Hover effect */
.nav-tabs .nav-link:hover {
  border-bottom: 3px solid var(--mdb-primary);
}

body {
  font-family: var(--mdb-font-family-base) !important;
}
 
/* Sovrascrittura specifica per gli elementi di input e i bottoni 
   che a volte mantengono stili ereditati in MDB */
button,
input,
optgroup,
select,
textarea,
.btn {
  font-family: var(--mdb-font-family-base) !important;
}

/* Se vuoi che anche i titoli usino lo stesso stack */
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: var(--mdb-font-family-base) !important;
  font-weight: 500; /* Peso tipico per i font di sistema */
}

.navbar.linea-ceia{
  border-top-width: 0.3rem !important;
}