/* Nuove pagine: noleggi, corsi ed eventi, newsletter — stesso stile delle pagine dei servizi (servizio.css) */

.testata nav .attiva { color: var(--terra); }

/* copertina corta delle pagine nuove */
.copertina.corta { min-height: min(56vh, 560px); }

/* schede (studi, attrezzatura) */
.schede { padding-block: 24px 96px; }
.schede h2 { font-size: clamp(32px, 4vw, 48px); margin: 10px 0 32px; }
.griglia { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: 14px; }
.scheda { background: var(--carta); border: 1px solid var(--linea); display: flex; flex-direction: column; min-width: 0; }
.scheda .ft { aspect-ratio: 4 / 3; background: var(--linea); display: flex; align-items: center; justify-content: center; font: 500 11px var(--testo); letter-spacing: .3em; text-transform: uppercase; color: var(--tenue); border-bottom: 3px solid var(--c, var(--linea)); }
.scheda .dentro { padding: 22px 22px 24px; display: flex; flex-direction: column; gap: 10px; flex-grow: 1; }
.scheda h3 { font-size: 26px; line-height: 1.15; }
.scheda p { margin: 0; color: var(--tenue); font-size: 15px; }
.scheda .tariffe { list-style: none; margin: 6px 0 0; padding: 0; }
.scheda .tariffe li { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-top: 1px solid var(--linea); font-size: 15px; }
.scheda .tariffe b { font: 400 18px var(--display); }
.scheda .piede-scheda { margin-top: auto; padding-top: 12px; display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.stato { font: 500 12px var(--testo); letter-spacing: .14em; text-transform: uppercase; }
.stato.si { color: #2E7D4F; } .stato.poco { color: #9A6B00; } .stato.no { color: var(--tenue); }
.btn.piccolo { min-height: 44px; padding: 0 18px; }

/* filtri */
.filtri { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
.filtri button { min-height: 44px; padding: 0 18px; border: 1px solid var(--linea); background: transparent; color: var(--inchiostro); font: 500 12px var(--testo); letter-spacing: .16em; text-transform: uppercase; cursor: pointer; }
.filtri button[aria-pressed="true"] { background: var(--inchiostro); color: var(--carta); border-color: var(--inchiostro); }

/* modulo di richiesta */
.richiesta { background: var(--carta); border-block: 1px solid var(--linea); }
.richiesta .largo { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: 56px; padding-block: 80px; }
.richiesta h2 { font-size: clamp(30px, 3.6vw, 44px); margin: 10px 0 18px; }
.campi { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.campi .tutta { grid-column: 1 / -1; }
.campi label { display: flex; flex-direction: column; gap: 6px; font: 500 12px var(--testo); letter-spacing: .14em; text-transform: uppercase; color: var(--tenue); }
.campi input, .campi select, .campi textarea { font: 300 16px var(--testo); color: var(--inchiostro); background: #FFFFFF; border: 1px solid var(--linea); padding: 12px 14px; min-height: 48px; box-sizing: border-box; letter-spacing: 0; text-transform: none; }
.campi textarea { min-height: 96px; resize: vertical; }
.nota { margin: 0; font-size: 14px; color: var(--tenue); }

/* disponibilità della settimana */
.settimana { display: grid; grid-template-columns: 90px repeat(6, minmax(0, 1fr)); gap: 4px; font-size: 13px; text-align: center; }
.settimana b { font: 500 12px var(--testo); letter-spacing: .1em; text-transform: uppercase; padding-bottom: 6px; }
.settimana .riga { text-align: left; color: var(--tenue); align-self: center; }
.settimana .c { padding: 12px 0; border: 1px solid var(--linea); background: #FFFFFF; color: #2E7D4F; }
.settimana .c.occ { background: transparent; color: var(--tenue); text-decoration: line-through; }
.settimana .c.sel { background: var(--inchiostro); color: var(--carta); border-color: var(--inchiostro); }

/* riepilogo attrezzatura */
.riepilogo { list-style: none; margin: 0 0 18px; padding: 0; }
.riepilogo li { display: flex; justify-content: space-between; gap: 12px; padding: 12px 0; border-top: 1px solid var(--linea); }
.riepilogo li:last-child { border-bottom: 1px solid var(--linea); }
.riepilogo .tot { font: 400 22px var(--display); }

/* agenda corsi ed eventi */
.agenda { padding-block: 24px 96px; }
.mese { font: italic 400 34px var(--emozione); margin: 40px 0 12px; }
.voce-ag { display: grid; grid-template-columns: 88px minmax(0, 1fr) auto; gap: 24px; align-items: center; padding: 22px 0; border-top: 1px solid var(--linea); }
.voce-ag:last-of-type { border-bottom: 1px solid var(--linea); }
.voce-ag .data { text-align: center; }
.voce-ag .data b { display: block; font: 400 44px/1 var(--display); }
.voce-ag .data span { font: 500 11px var(--testo); letter-spacing: .2em; text-transform: uppercase; color: var(--tenue); }
.voce-ag .eti { margin-bottom: 4px; }
.voce-ag h3 { font-size: 26px; line-height: 1.15; }
.voce-ag p { margin: 4px 0 0; color: var(--tenue); font-size: 15px; }
.voce-ag .azione { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }
.voce-ag.assente { opacity: .62; }
.voce-ag.assente h3 { text-decoration: line-through; text-decoration-thickness: 1px; }
.dove { display: inline-block; padding-left: 10px; border-left: 3px solid var(--c, var(--terra)); }
@media (max-width: 720px) {
	.voce-ag { grid-template-columns: 64px minmax(0, 1fr); }
	.voce-ag .azione { grid-column: 2; align-items: flex-start; }
	.voce-ag .data b { font-size: 34px; }
	.richiesta .largo { grid-template-columns: minmax(0, 1fr); gap: 40px; padding-block: 56px; }
	.campi { grid-template-columns: minmax(0, 1fr); }
	.settimana { grid-template-columns: 70px repeat(6, minmax(0, 1fr)); font-size: 11px; }
}

/* newsletter (in fondo a ogni pagina) */
.newsletter { background: var(--carta); border-top: 1px solid var(--linea); }
.newsletter .largo { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: 48px; padding-block: 72px; align-items: center; }
.newsletter h2 { font-size: clamp(30px, 3.6vw, 44px); margin: 10px 0 12px; }
.newsletter p { margin: 0; color: var(--tenue); }
.newsletter form { display: flex; flex-direction: column; gap: 14px; }
.newsletter .riga-email { display: flex; gap: 10px; flex-wrap: wrap; }
.newsletter input[type="email"] { flex: 1 1 240px; font: 300 16px var(--testo); border: 1px solid var(--linea); background: #FFFFFF; padding: 12px 14px; min-height: 48px; color: var(--inchiostro); }
.interessi { border: 0; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.interessi legend { font: 500 12px var(--testo); letter-spacing: .14em; text-transform: uppercase; color: var(--tenue); margin-bottom: 8px; }
.interessi label { display: flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 14px; border: 1px solid var(--linea); background: #FFFFFF; font-size: 15px; cursor: pointer; }
.consenso { display: flex; gap: 8px; align-items: flex-start; font-size: 14px; color: var(--tenue); }
@media (max-width: 820px) { .newsletter .largo { grid-template-columns: minmax(0, 1fr); gap: 28px; padding-block: 56px; } }

.scheda .ft.con-foto { padding: 0; overflow: hidden; }
.scheda .ft.con-foto img { width: 100%; height: 100%; object-fit: cover; }
.vuoto { color: var(--tenue); font-size: 18px; padding: 24px 0; }
.messaggio { margin: 0; font-size: 15px; }
.messaggio.ok { color: #2E7D4F; } .messaggio.no { color: var(--terra); }
#attrezzatura-lista { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 24px; }
#attrezzatura-lista li:nth-last-child(2):nth-child(odd) { border-bottom: 1px solid var(--linea); }
