/* Iscrizioni corsi — si appoggia alle variabili e alle classi dell'area riservata (css/area-allieve.css del tema). */

.mltci-filtri{ display:flex; flex-wrap:wrap; gap:14px 18px; align-items:flex-end; padding:18px 20px; margin:0 0 26px; }
.mltci-filtri{ border:2px solid var(--gold, #c2a14e); }
.mltci-filtri label{ display:flex; flex-direction:column; gap:8px; font-size:.8rem; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:var(--gold, #c2a14e); flex:1 1 180px; }
.mltci-filtri select{ -webkit-appearance:none; appearance:none; min-height:50px; padding:0 44px 0 16px; border-radius:10px; border:2px solid var(--gold, #c2a14e); background-color:rgba(194,161,78,.14); background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23c2a14e' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 16px center; color:inherit; font:inherit; font-size:1rem; font-weight:600; text-transform:none; letter-spacing:0; cursor:pointer; transition:background-color .15s, box-shadow .15s; }
.mltci-filtri select:hover{ background-color:rgba(194,161,78,.24); }
.mltci-filtri select:focus{ outline:none; box-shadow:0 0 0 3px rgba(194,161,78,.4); }
.mltci-filtri select option{ color:#232520; background:#fff; font-weight:400; }
.mltci-filtri .ris-btn{ min-height:50px; }

.mltci-griglia{ display:grid; grid-template-columns:repeat(auto-fill, minmax(290px, 1fr)); gap:20px; }
.mltci-corso{ display:flex; flex-direction:column; gap:12px; }
.mltci-eyebrow{ font-size:.72rem; letter-spacing:.1em; text-transform:uppercase; color:var(--gold, #c2a14e); }
.riserva .mltci-corso-titolo{ font-size:1.55rem; margin:0; }
.mltci-da{ margin:0; color:var(--muted, #82806f); font-size:.92rem; }
.mltci-edizioni-mini{ list-style:none; margin:0 0 6px; padding:0; border-top:1px solid var(--line, #d9d7c5); }
.mltci-edizioni-mini li{ display:flex; justify-content:space-between; align-items:center; gap:12px; padding:10px 0; border-bottom:1px solid var(--line, #d9d7c5); }
.mltci-edizioni-mini small{ color:var(--muted, #82806f); }
.mltci-altre{ color:var(--muted, #82806f); font-size:.85rem; justify-content:flex-start !important; }
.mltci-corso .ris-btn{ margin-top:auto; text-align:center; }

.mltci-badge{ display:inline-block; white-space:nowrap; font-size:.72rem; font-weight:600; letter-spacing:.03em; padding:4px 10px; border-radius:999px; border:1px solid currentColor; }
.mltci-badge--aperta{ color:#9fc29a; }
.mltci-badge--ultimi{ color:var(--gold-soft, #e3c77d); }
.mltci-badge--completa, .mltci-badge--chiusa, .mltci-badge--sospesa, .mltci-badge--passata{ color:var(--muted, #9a988a); }

.mltci-meta{ font-size:.92rem; }
.mltci-scelta fieldset{ border:0; margin:0 0 20px; padding:0; display:flex; flex-direction:column; gap:12px; }
.riserva .mltci-legend{ font-family:var(--serif); font-size:1.5rem; color:#fff; margin-bottom:12px; padding:0; }
.mltci-ed{ display:flex; align-items:flex-start; gap:16px; padding:18px 20px; border-radius:14px; border:1px solid var(--line, #d9d7c5); cursor:pointer; transition:border-color .15s, background .15s; }
.mltci-ed:hover{ border-color:var(--gold-soft, #e3c77d); }
.mltci-ed:has(input:checked){ border-color:var(--gold, #c2a14e); background:rgba(201,168,76,.08); }
.mltci-ed:focus-within{ outline:2px solid var(--gold, #c2a14e); outline-offset:2px; }
.mltci-ed.is-off{ opacity:.6; cursor:default; }
.mltci-ed input{ width:20px; height:20px; margin:3px 0 0; accent-color:var(--gold, #c2a14e); flex:none; }
.mltci-ed-testo{ flex:1; display:flex; flex-direction:column; gap:3px; min-width:0; }
.mltci-ed-testo strong{ font-size:1.05rem; }
.mltci-ed-testo span{ color:var(--muted, #82806f); font-size:.92rem; }
.mltci-ed-testo .mltci-nota{ font-style:italic; }
.mltci-ed-lato{ display:flex; flex-direction:column; align-items:flex-end; gap:8px; text-align:right; }
.mltci-prezzo del{ opacity:.6; font-size:.9em; }
.mltci-promo-fino{ display:block; font-size:.75rem; color:var(--gold-soft, #e3c77d); }
.mltci-dichiara{ display:flex; gap:10px; align-items:flex-start; margin:0 0 18px; font-size:.95rem; }
.mltci-dichiara input{ width:18px; height:18px; margin-top:2px; accent-color:var(--gold, #c2a14e); }
.mltci-piccolo{ font-size:.85rem; color:var(--muted, #82806f); max-width:60ch; margin-top:12px; }

.mltci-miei{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:10px; }
.mltci-miei li.ris-card{ display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:10px 20px; padding:18px 22px; }
.mltci-miei small{ color:var(--muted, #82806f); }

@media (max-width:600px){
	.mltci-ed{ flex-wrap:wrap; }
	.mltci-ed-lato{ flex-direction:row; align-items:center; width:100%; justify-content:space-between; padding-left:36px; }
}

/* Pagamento (pagina WooCommerce, tema chiaro) */
.woocommerce-checkout .mltci-tipo .woocommerce-input-wrapper{ display:flex; flex-wrap:wrap; gap:8px 20px; }
.woocommerce-checkout .mltci-tipo input[type=radio]{ margin-right:6px; }
.woocommerce-checkout .mltci-tipo label.radio{ display:inline-flex; align-items:center; font-weight:500; }
.mltci-grazie{ margin:24px 0; }

/* Pacchetti */
.mltci-pacchetti{ margin-bottom:34px; }
.mltci-pac{ border-color:var(--gold, #c2a14e); }
.mltci-pac .mltci-prezzo{ margin:0; font-size:1.1rem; }
.riserva .mltci-singoli{ margin:0 0 14px; }

/* Conferma d'iscrizione (pagina "ordine ricevuto") */
.mltci-ok{ max-width:760px; margin:0 auto; display:flex; flex-direction:column; gap:28px; font-family:var(--sans, Inter, system-ui, sans-serif); color:var(--ink, #232520); }
.mltci-ok-testa{ display:flex; gap:22px; align-items:flex-start; padding:30px 32px; background:var(--white, #fefdf7); border:1px solid var(--line, #d9d7c5); border-radius:var(--r-lg, 26px); }
.mltci-ok-segno{ flex:none; width:60px; height:60px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:var(--cream-2, #e7e6d9); color:var(--clay-dk, #586748); }
.mltci-ok--ko .mltci-ok-segno{ background:#f4e3d7; color:#8a4b1f; }
.mltci-ok-titolo{ font-family:var(--serif, Georgia, serif); font-weight:500; font-size:clamp(1.8rem, 3.4vw, 2.4rem); line-height:1.1; margin:4px 0 10px; }
.mltci-ok-testa p{ margin:0 0 6px; line-height:1.55; color:var(--ink-soft, #45463c); }
.mltci-ok-pac{ margin:0 0 -12px; font-size:.78rem; letter-spacing:.1em; text-transform:uppercase; color:var(--olive, #6f7350); }
.mltci-ok-corsi{ display:grid; gap:14px; }
.mltci-ok-corso{ padding:22px 26px; background:var(--white, #fefdf7); border:1px solid var(--line, #d9d7c5); border-left:0; border-radius:var(--r, 14px); }
.mltci-ok-corso h3{ font-family:var(--serif, Georgia, serif); font-size:1.5rem; font-weight:600; margin:0 0 12px; }
.mltci-ok dl{ display:grid; grid-template-columns:max-content 1fr; gap:8px 22px; margin:0; font-size:.98rem; }
.mltci-ok dt{ color:var(--stone, #82806f); font-size:.8rem; letter-spacing:.06em; text-transform:uppercase; padding-top:3px; }
.mltci-ok dd{ margin:0; line-height:1.5; }
.mltci-ok-tenue{ color:var(--stone, #6b6a5c); font-size:.9rem; }
.mltci-ok-riepilogo{ padding:22px 26px; background:var(--cream-2, #e7e6d9); border-radius:var(--r, 14px); }
.mltci-ok-azioni{ display:flex; flex-wrap:wrap; gap:14px 22px; align-items:center; margin:0; }
.mltci-ok-btn{ display:inline-flex; align-items:center; min-height:48px; padding:0 26px; border-radius:999px; background:var(--clay-dk, #586748); color:#fff !important; text-decoration:none; font-weight:500; }
.mltci-ok-btn:hover{ background:var(--ink, #232520); }
.mltci-ok-link{ color:var(--clay-dk, #586748); }
.mltci-ok-piede{ margin:-10px 0 0; }
@media (max-width:600px){
	.mltci-ok-testa{ flex-direction:column; padding:24px; }
	.mltci-ok dl{ grid-template-columns:1fr; gap:2px; }
	.mltci-ok dd{ margin-bottom:8px; }
}

/* Voce «Iscriviti ai corsi» del menu dell'area: pulsante pieno, ben visibile */
.ris-nav a.ris-nav-a[href*="sezione=iscrizioni"]{
	background:var(--gold, #c9a84c); color:#1b1a16 !important; font-weight:600; border-radius:999px;
	border:1px solid var(--gold, #c9a84c); box-shadow:0 10px 26px -14px rgba(201,168,76,.9);
	display:flex; align-items:center; gap:8px;
}
.ris-nav a.ris-nav-a[href*="sezione=iscrizioni"]::before{ content:"+"; display:inline-flex; align-items:center; justify-content:center; width:20px; height:20px; border-radius:50%; background:rgba(27,26,22,.14); font-weight:700; line-height:1; }
.ris-nav a.ris-nav-a[href*="sezione=iscrizioni"]:hover,
.ris-nav a.ris-nav-a[href*="sezione=iscrizioni"].is-on{ background:var(--gold-soft, #e3c77d); border-color:var(--gold-soft, #e3c77d); color:#1b1a16 !important; }

/* Eventi: scheda orizzontale con la data in evidenza */
.mltci-eventi{ margin-bottom:34px; display:flex; flex-direction:column; gap:16px; }
.mltci-evento{ display:grid; grid-template-columns:auto 1fr auto; gap:22px; align-items:center; padding:24px 26px; border-radius:18px;
	border:1px solid var(--gold, #c9a84c); background:linear-gradient(135deg, rgba(201,168,76,.16), rgba(201,168,76,.03) 60%); }
.mltci-evento-data{ display:flex; flex-direction:column; align-items:center; justify-content:center; min-width:92px; padding:12px 10px; border-radius:14px; background:var(--gold, #c9a84c); color:#1b1a16; text-align:center; line-height:1; }
.mltci-evento-g{ font-family:var(--serif); font-size:2.6rem; font-weight:600; }
.mltci-evento-m{ font-size:.8rem; letter-spacing:.12em; text-transform:uppercase; margin-top:4px; font-weight:600; }
.mltci-evento-a{ font-size:.75rem; margin-top:4px; opacity:.75; }
.mltci-evento-corpo{ display:flex; flex-direction:column; gap:6px; min-width:0; }
.mltci-evento-info{ margin:0; color:var(--muted, #82806f); font-size:.93rem; }
.mltci-evento .mltci-prezzo{ margin:4px 0 0; font-size:1.1rem; }
.mltci-evento .mltci-promo-fino{ display:inline; margin-left:6px; }
.mltci-evento-azioni{ display:flex; flex-direction:column; align-items:flex-end; gap:10px; }
.mltci-evento-link{ font-size:.85rem; }
.mltci-tag-evento{ display:inline-block; font-size:.68rem; letter-spacing:.08em; text-transform:uppercase; font-weight:700; padding:2px 8px; border-radius:999px; background:var(--gold, #c9a84c); color:#1b1a16; vertical-align:middle; }
@media (max-width:760px){
	.mltci-evento{ grid-template-columns:auto 1fr; }
	.mltci-evento-azioni{ grid-column:1 / -1; flex-direction:row; align-items:center; justify-content:space-between; flex-wrap:wrap; }
	.mltci-evento-data{ min-width:72px; }
	.mltci-evento-g{ font-size:2rem; }
}

/* I pulsanti-link nell'area: testo scuro sull'oro (i link dell'area sono dorati per impostazione del tema) */
.riserva a.ris-btn:not(.ris-btn--ghost),
.riserva a.ris-btn:not(.ris-btn--ghost):visited,
.riserva a.ris-btn:not(.ris-btn--ghost):hover{ color:#1a1a2e !important; text-decoration:none; }

/* Pacchetti: scelta della sede */
.mltci-sedi{ display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin:0 0 6px; }
.mltci-sedi-tit{ font-size:.78rem; letter-spacing:.08em; text-transform:uppercase; color:var(--muted, #82806f); margin-right:6px; }
.riserva a.mltci-sede{ display:inline-flex; align-items:center; min-height:40px; padding:0 18px; border-radius:999px; border:1px solid var(--line, #d9d7c5); color:inherit; text-decoration:none; }
.riserva a.mltci-sede:hover{ border-color:var(--gold-soft, #e3c77d); }
.riserva a.mltci-sede.is-on{ background:var(--gold, #c9a84c); border-color:var(--gold, #c9a84c); color:#1a1a2e !important; font-weight:600; }

.mltci-ok-gira svg{ animation:mltci-gira 1.1s linear infinite; }
@keyframes mltci-gira{ to{ transform:rotate(360deg); } }
@media (prefers-reduced-motion:reduce){ .mltci-ok-gira svg{ animation:none; } }

/* Codice sconto: sempre aperto, non nascosto dietro "fai clic qui" */
.woocommerce-checkout .woocommerce-form-coupon-toggle{ display:none; }
.woocommerce-checkout form.checkout_coupon{ display:flex !important; flex-wrap:wrap; align-items:center; gap:10px 14px; margin:0 0 28px; padding:18px 20px; border:2px solid #c2a14e; border-radius:12px; background:rgba(194,161,78,.08); }
.woocommerce-checkout form.checkout_coupon p{ margin:0; float:none !important; width:auto !important; }
.woocommerce-checkout form.checkout_coupon > p:first-child{ flex:1 1 100%; font-weight:600; }
.woocommerce-checkout form.checkout_coupon .form-row-first{ flex:1 1 220px; }
.woocommerce-checkout form.checkout_coupon input.input-text{ min-height:46px; width:100%; text-transform:uppercase; }
.woocommerce-checkout form.checkout_coupon .clear{ display:none; }
