/* =========================================================
   TAXCALC 2026 — LIGHT (stile come tuo "taxcalc")
   NIENTE sfondo pagina, solo card chiara
   ========================================================= */

.taxcalc2026-wrap{
  margin: 24px 0;
}

.taxcalc2026{
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:#111827;
}

.taxcalc2026 *{ box-sizing:border-box; }

/* container */
.taxcalc2026{
  border:1px solid rgba(0,0,0,.10);
  border-radius:16px;
  padding:14px;
  background:#fff;
}

/* header */
.taxcalc2026__header{
  display:flex;
  flex-direction:column;
  gap:4px;
  margin-bottom:12px;
  padding:0;                 /* niente fascia colorata */
  background:transparent;
  border:0;
}

.taxcalc2026__title{
  margin:0;
  font-size:22px;
  font-weight:900;
  letter-spacing:0;
  text-align:left;
}

.taxcalc2026__subtitle{
  margin:0;
  opacity:.75;
  font-size:13px;
  font-weight:700;
  text-align:left;
}

.taxcalc2026__disclaimer{
  margin-top:10px;
  border-radius:14px;
  padding:12px;
  border:1px solid rgba(0,0,0,.12);
  background:rgba(245,158,11,.10);
  color:#111827;
  font-size:13px;
  line-height:1.35;
}

/* tabs/steps */
.taxcalc2026__tabs{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:12px 0;
  padding:0;
  background:transparent;
  border:0;
}

.taxcalc2026__tab{
  border:1px solid rgba(0,0,0,.10);
  background:rgba(0,0,0,.04);
  border-radius:12px;
  padding:8px 10px;
  cursor:pointer;
  font-weight:800;
  font-size:13px;
  color:#111827;
  white-space:nowrap;
}

.taxcalc2026__tab.is-active{
  background:#111827;
  color:#fff;
  border-color:#111827;
}

/* body */
.taxcalc2026__body{ padding: 6px 0 0; }

.taxcalc2026__h2{
  margin:0 0 12px;
  font-size:20px;
  font-weight:900;
}

/* grid */
.taxcalc2026__grid{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
}

@media (min-width:900px){
  .taxcalc2026__grid.two{ grid-template-columns:1fr 1fr; }
  .taxcalc2026__grid.three{ grid-template-columns:1fr 1fr 1fr; }
}

/* card/box */
.taxcalc2026__card{
  border-radius:14px;
  padding:12px;
  border:1px solid rgba(0,0,0,.10);
  background:rgba(0,0,0,.03);
}

/* form */
.taxcalc2026__label{
  display:block;
  font-weight:800;
  margin:10px 0 6px;
  font-size:13px;
}

.taxcalc2026__input,
.taxcalc2026__select{
  width:100%;
  border-radius:12px;
  padding:10px 12px;
  border:1px solid rgba(0,0,0,.15);
  background:#fff;
  color:#111827;
}

.taxcalc2026__muted{
  margin-top:6px;
  font-size:12px;
  opacity:.75;
}

/* row / checkbox */
.taxcalc2026__row{
  display:flex;
  align-items:center;
  gap:10px;
}

/* FIX checkbox (YOOtheme/UIkit) */
.taxcalc2026 input[type="checkbox"],
.taxcalc2026 .uk-checkbox{
  width:18px;
  height:18px;
  min-width:18px;
  min-height:18px;
  margin:0 !important;
  vertical-align:middle;
  transform: translateY(1px);
}

/* status */
.taxcalc2026__status{
  border-radius:14px;
  padding:12px;
  border:1px solid rgba(0,0,0,.10);
  background:#fff;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
}

.taxcalc2026__badge{
  border-radius:999px;
  padding:6px 10px;
  font-size:12px;
  font-weight:900;
  border:1px solid rgba(0,0,0,.12);
}

.taxcalc2026__badge.ok{ background:rgba(22,163,74,.10); border-color:rgba(22,163,74,.25); color:#166534; }
.taxcalc2026__badge.warn{ background:rgba(245,158,11,.10); border-color:rgba(245,158,11,.30); color:#92400e; }
.taxcalc2026__badge.danger{ background:rgba(220,38,38,.08); border-color:rgba(220,38,38,.25); color:#991b1b; }

/* alert */
.taxcalc2026__alert{
  border-radius:14px;
  padding:12px;
  border:1px solid rgba(0,0,0,.12);
  margin:10px 0;
}
.taxcalc2026__alert.warn{ background:rgba(245,158,11,.10); border-color:rgba(245,158,11,.30); }
.taxcalc2026__alert.error{ background:rgba(220,38,38,.08); border-color:rgba(220,38,38,.25); }

/* kpi */
.taxcalc2026__kpi{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
@media (max-width:720px){ .taxcalc2026__kpi{ grid-template-columns:1fr; } }

.taxcalc2026__kpiBox{
  border-radius:16px;
  padding:12px;
  border:1px solid rgba(0,0,0,.10);
  background:#fff;
}

.taxcalc2026__kpiBox h4{
  margin:0 0 4px;
  font-size:12px;
  opacity:.7;
}

.taxcalc2026__kpiBox p{
  margin:0;
  font-size:22px;
  font-weight:1000;
}

/* table */
.taxcalc2026__table{
  width:100%;
  border-collapse:collapse;
  font-size:13px;
}

.taxcalc2026__table th,
.taxcalc2026__table td{
  padding:8px 10px;
  border-bottom:1px solid rgba(0,0,0,.08);
  text-align:right;
}

.taxcalc2026__table th:first-child,
.taxcalc2026__table td:first-child{ text-align:left; }

.taxcalc2026__table td.num{ font-variant-numeric: tabular-nums; }
.taxcalc2026__table td.note{ opacity:.75; }

.taxcalc2026 .neg{ color:#dc2626; font-weight:900; }
.taxcalc2026 .pos{ color:#16a34a; font-weight:900; }

/* buttons */
.taxcalc2026__btnbar{
  display:flex;
  justify-content:space-between;
  gap:10px;
  margin-top:12px;
  padding:0;            /* niente footer scuro */
  background:transparent;
  border:0;
}

.taxcalc2026__btn{
  border:0;
  border-radius:12px;
  padding:10px 14px;
  cursor:pointer;
  background:#111827;
  color:#fff;
  font-weight:900;
}

.taxcalc2026__btn.secondary{
  background:rgba(0,0,0,.08);
  color:#111827;
}

.taxcalc2026__btn:disabled{ opacity:.5; cursor:not-allowed; }

/* CTA row */
.taxcalc2026__ctaRow{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  justify-content:center;
  margin-top:14px;
}

.taxcalc2026__cta{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  border-radius:12px;
  font-weight:900;
  text-decoration:none;
  background:#111827;
  color:#fff;
}

.taxcalc2026__cta.book{
  background:rgba(0,0,0,.08);
  color:#111827;
}

/* print */
@media print{
  .taxcalc2026__tabs,
  .taxcalc2026__btnbar,
  .taxcalc2026__ctaRow{ display:none !important; }
}
/* =========================================================
   OVERRIDE CONTRASTO: gialli troppo chiari → testo scuro
   ========================================================= */

/* Disclaimer: testo e link più leggibili */
.taxcalc2026__disclaimer{
  color:#111827;
}
.taxcalc2026__disclaimer a{
  color:#111827;
  text-decoration: underline;
}

/* Badge warning: giallo meno sparato, testo più scuro */
.taxcalc2026__badge.warn{
  background: rgba(245,158,11,.16);
  border-color: rgba(245,158,11,.38);
  color:#111827; /* invece di marroncino chiaro */
}

/* Alert warn: testo e link scuri */
.taxcalc2026__alert.warn{
  color:#111827;
}
.taxcalc2026__alert.warn a{
  color:#111827;
  text-decoration: underline;
}

/* Se qualche testo “warning” era dentro span/p piccoli */
.taxcalc2026__disclaimer *,
.taxcalc2026__alert.warn *{
  color:#111827;
}

/* =========================================================
   KILL COLORI GIALLO / ROSA (sezioni & checkbox)
   ========================================================= */

/* Titoli sezione che ora sono gialli/rosa */
.taxcalc2026__h2,
.taxcalc2026__card h3,
.taxcalc2026__card h4 {
  color: #111827 !important;
}

/* Qualsiasi titolo dentro card che UIkit colora */
.taxcalc2026__card *[class*="warning"],
.taxcalc2026__card *[class*="alert"],
.taxcalc2026__card *[class*="danger"],
.taxcalc2026__card *[style*="color"] {
  color: #111827 !important;
}

/* Label dei checkbox (Start-Up / Contributi ridotti) */
.taxcalc2026__row label,
.taxcalc2026__row span,
.taxcalc2026__row {
  color: #111827 !important;
}

/* Testi piccoli di spiegazione */
.taxcalc2026__muted,
.taxcalc2026__muted *,
.taxcalc2026 small {
  color: #6b7280 !important; /* grigio leggibile */
}

/* Disattiva eventuali classi UIkit tipo uk-text-warning */
.taxcalc2026 .uk-text-warning,
.taxcalc2026 .uk-text-danger,
.taxcalc2026 .uk-text-success {
  color: #111827 !important;
}

/* Sezioni con background chiaro: niente testo colorato */
.taxcalc2026__card {
  color: #111827;
}