/* Pagine interne (prodotti, Bandi, richiesta, privacy, 404) nella grafica blu, oro e bianco.
   Riallinea i componenti di sito.css a caratteri, colori e bordi della home. */
:root {
  --titoli: "Montserrat", "Segoe UI", system-ui, sans-serif; --serif: var(--titoli);
  --corpo: "Inter", "Segoe UI", system-ui, sans-serif;
  --inchiostro: #0F1F38; --testo: #3F4859; --tenue: #6B7385; --chiaro: #9AA1AE;
  --primario: #0F1F38; --primario-2: #2B4870; --oro: #B48B36;
  --fondo: #fff; --grigio: #F6F5F1; --grigio-2: #EEECE5; --linea: #E4E1D8; --linea-2: #D6CFBE;
  --scuro: #0F1F38;
}
body { background: #fff; font-family: var(--corpo); }
.a-mob { inset: 84px 0 0; }
@media (max-width: 760px) { .a-mob { inset: 68px 0 0; } }

/* titoli */
.t1, .t2, .t3, .pt .t1, .funzioni h3, .passi h3, .riquadro .t3, .testo-lungo h2, .blocco legend, .numeri dt, .pt__fatti dt, .sezioni5 li, .ric-lato__box .t3 { font-family: var(--titoli); font-weight: 700; letter-spacing: -.015em; color: var(--inchiostro); }
.t1 { font-size: clamp(2rem, 3.6vw, 3rem); line-height: 1.12; }
.t1 em, .t2 em { font-style: normal; color: var(--oro); }
.t2 { font-size: clamp(1.7rem, 2.8vw, 2.3rem); line-height: 1.18; }
.etichetta { font-family: var(--titoli); font-size: 12.5px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--oro); }
.etichetta::before { width: 24px; height: 2px; opacity: 1; }
.pt .etichetta:has(.punto)::before { display: inline-block; }
.pt .etichetta .punto { display: none; }

/* intestazione delle pagine interne: fascia blu come l'apertura della home */
.pt { position: relative; overflow: hidden; padding-top: 24px; background: #0D1B35; border-bottom: 0; color: #B5C0D2; }
.pt::before { content: ""; position: absolute; inset: 0; background: radial-gradient(60% 80% at 85% 30%, rgba(43,72,112,.55), transparent 70%), radial-gradient(40% 60% at 0% 100%, rgba(201,162,78,.12), transparent 70%); pointer-events: none; }
.pt .giro { position: relative; }
.pt .t1 { color: #fff; }
.pt .t1 em { color: #E6C982; }
.pt .testo, .pt .testo--gr { color: #B5C0D2; }
.pt .etichetta { color: #E6C982; }
.briciole { color: #8E9AB0; }
.briciole a:hover, .briciole [aria-current] { color: #fff; }
.pt__fatti { border-color: rgba(255,255,255,.14); }
.pt__fatti > div { border-color: rgba(255,255,255,.14); }
.pt__fatti dt { color: #fff; }
.pt__fatti dt .ic { color: #E6C982; }
.pt__fatti dd { color: #AEB9CC; }
.pt .btn--primario { background: linear-gradient(180deg, #D4AE5C, #B48B36); color: #fff; box-shadow: 0 6px 18px -8px rgba(180,139,54,.8); }
.pt .btn--primario:hover { filter: brightness(1.05); }
.pt .btn--secondario { background: transparent; border: 1.5px solid rgba(255,255,255,.35); color: #fff; box-shadow: none; }
.pt .btn--secondario:hover { background: #fff; color: var(--inchiostro); }
.pv { background: linear-gradient(180deg, #0D1B35 0, #0D1B35 160px, #fff 160px); padding-top: 8px; }

/* pulsanti */
.btn { border-radius: 10px; font-family: var(--titoli); font-weight: 600; }
.btn--primario { background: var(--inchiostro); color: #fff; }
.btn--primario:hover { background: #2B4870; }
.btn--secondario { border: 1.5px solid var(--linea-2); color: var(--inchiostro); }
.btn--secondario:hover { border-color: var(--inchiostro); }

/* cornici e riquadri */
.cornice { border: 1.5px solid var(--linea-2); border-radius: 16px; }
.funzioni { border-top: 1.5px solid var(--linea-2); }
.funzioni li { border-bottom: 1px solid var(--linea); }
.funzioni__n { color: var(--oro); font-weight: 600; }
.sz--grigio { background: var(--grigio); }
.riquadro, .altri a, .sezioni5 li, .blocco, .ric-lato__box, .esito { border: 1.5px solid var(--linea-2); border-radius: 16px; }
.altri a:hover { border-color: var(--oro); }
.elenco .ic, .principi .ic { color: var(--oro); }
.collegamenti a .ic { color: var(--oro); }
.sz--scuro, .numeri { background: #0F1F38; }
.numeri dt { color: #fff; }

/* chiusura con i contatti */
.cta { background: #0F1F38; color: #B5C0D2; border-top: 0; }
.cta::before { display: none; }
.cta .t2 { color: #fff; font-size: clamp(1.8rem, 3vw, 2.5rem); }
.cta .t2 em { color: #E6C982; }
.cta .testo { color: #B5C0D2; }
.cta .etichetta { color: #E6C982; }
.cta__az { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.12); border-radius: 16px; box-shadow: none; }
.cta__az .btn--primario { background: linear-gradient(180deg, #D4AE5C, #B48B36); color: #fff; }
.cta__mail { color: #fff; }

/* modulo di richiesta */
.tipo input:checked + .tipo__in { border-color: var(--inchiostro); background: #F3F5F9; box-shadow: inset 0 0 0 1px var(--inchiostro); }
.campo input:focus, .campo select:focus, .campo textarea:focus { border-color: var(--oro); box-shadow: 0 0 0 3px rgba(201,162,78,.18); }
.invio .btn--primario { background: linear-gradient(180deg, #D4AE5C, #B48B36); }
.ric-lato__box--scuro { background: #0F1F38; }
