/* Italienische Seiten (/it/): kleine Ergänzungen zum Design-System. Wird nur dort geladen. */

.it-pairs li { justify-content: space-between; flex-wrap: wrap; gap: 0.2rem 0.8rem; }
.it-pairs li span { font-family: var(--font-mono); font-size: 0.8rem; font-weight: 400; color: var(--ink-soft); }
.it-pairs--plus li::before { content: "+"; font-weight: 700; color: var(--accent-2-deep); margin-right: 0.1rem; }

/* Kontaktbereich in Navy mit weißer Formularkarte */
.it-contact { background: var(--navy); color: #fff; }
.it-contact h2, .it-contact .kicker { color: #fff; }
.it-contact .kicker::before { background: var(--gold); }
.it-contact .lede { color: rgba(255, 255, 255, 0.86); }
.it-contact a.link { color: var(--gold); }
.it-contact__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(var(--space-4), 4vw, var(--space-6)); align-items: start; }
@media (max-width: 860px) { .it-contact__grid { grid-template-columns: minmax(0, 1fr); } }
.it-contact .card { color: var(--ink); }

.it-lang { font-family: var(--font-mono); font-size: 0.8rem; }
.it-legal { font-size: 0.85rem; opacity: 0.85; }

/* Drei Karten nebeneinander, damit keine leere Zelle bleibt */
@media (min-width: 941px) { .it-cards-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

/* Rechner „Quanto vale un ospite diretto?“ */
.it-calc { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: clamp(var(--space-4), 4vw, var(--space-6)); align-items: start; }
@media (max-width: 860px) { .it-calc { grid-template-columns: minmax(0, 1fr); } }
.it-calc__fields { display: grid; gap: var(--space-3); }
.it-calc__fields .form-row { margin: 0; }
.it-calc__result { margin: 0; padding: 0; list-style: none; display: grid; gap: var(--space-3); }
.it-calc__result li { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; padding-bottom: var(--space-2); border-bottom: 1px solid var(--line, rgba(0, 0, 0, 0.12)); }
.it-calc__result strong { font-size: 1.4rem; }
.it-calc__result [hidden] { display: none; }
.it-calc__note { font-size: 0.85rem; color: var(--ink-soft); margin-top: var(--space-3); }
