/* Naïa — calculateur de besoin hydrique (styles) */
.naia-calc{
  background:linear-gradient(180deg,#fff 0%,#fdfbf7 100%);
  border:1px solid var(--line);border-radius:18px;
  padding:26px 26px 22px;margin:30px 0;box-shadow:var(--shadow);
}
.ncalc-head{margin-bottom:18px}
.ncalc-eyebrow{
  display:block;font-size:11.5px;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;color:var(--teal);margin-bottom:6px;
}
.naia-calc h3{
  font-family:'Bricolage Grotesque',sans-serif;font-weight:800;
  font-size:clamp(19px,3vw,23px);letter-spacing:-.02em;margin:0;line-height:1.15;
}
.ncalc-lab{display:block;font-size:14.5px;color:var(--muted);margin-bottom:10px;font-weight:600}
.ncalc-poids{font-weight:800;color:var(--ink);font-size:17px}

.ncalc-range{
  -webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:99px;
  background:var(--line);outline:none;margin:0 0 22px;cursor:pointer;
}
.ncalc-range::-webkit-slider-thumb{
  -webkit-appearance:none;appearance:none;width:26px;height:26px;border-radius:50%;
  background:var(--teal);border:3px solid #fff;cursor:pointer;
  box-shadow:0 2px 8px rgba(14,156,147,.4);
}
.ncalc-range::-moz-range-thumb{
  width:26px;height:26px;border-radius:50%;background:var(--teal);
  border:3px solid #fff;cursor:pointer;box-shadow:0 2px 8px rgba(14,156,147,.4);
}
.ncalc-range:focus-visible{box-shadow:0 0 0 3px rgba(14,156,147,.25)}

.ncalc-res{
  background:var(--teal);color:#fff;border-radius:14px;
  padding:18px 20px;text-align:center;margin-bottom:16px;
}
.ncalc-big{
  font-family:'Bricolage Grotesque',sans-serif;font-weight:800;
  font-size:clamp(26px,6vw,34px);letter-spacing:-.02em;line-height:1.05;
}
.ncalc-big span{font-size:.5em;font-weight:700;opacity:.85;letter-spacing:0}
.ncalc-sub{font-size:14px;opacity:.9;margin-top:4px}

.ncalc-note{font-size:14.5px;color:#3d4b55;margin:0 0 10px}
.ncalc-warn{
  font-size:13px;color:var(--muted);margin:0;padding-top:12px;
  border-top:1px solid var(--line);
}
@media(max-width:600px){
  .naia-calc{padding:22px 18px 18px;border-radius:16px}
}
@media(prefers-reduced-motion:reduce){
  .ncalc-range{transition:none}
}
