/* Pagina Italfrigo Medical (/medical/). Usa le classi cal- di pagina-argomento.css;
   qui solo quello che quella pagina non ha: la testata senza foto (non ci sono foto
   nostre di lavori in sanita' e quelle dei costruttori non si usano) e il modulo. */

.med-hero{min-height:clamp(380px,56vh,560px);
  background:radial-gradient(ellipse at 78% 30%,rgba(201,162,75,.10),transparent 58%),
             linear-gradient(160deg,#17160f 0%,var(--sp-ink) 55%,#0e0d0b 100%)}
.med-hero::after{display:none}
.med-hero .cal-lead{margin-bottom:32px;color:var(--sp-text2)}

.med-h2-seconda{margin-top:56px !important}

/* nove forniture: tre righe da tre invece di quattro, quattro e una da sola */
#forniture .cal-griglia{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}

.med-faq{max-width:76ch}
.med-faq h3{margin:28px 0 8px;font-size:17px;font-weight:700;color:var(--sp-strong)}
.med-faq h3:first-child{margin-top:8px}
.med-faq p{margin:0;font-size:16px;line-height:1.75;color:var(--sp-muted)}

/* il modulo */
.med-wrap-modulo{max-width:860px}
.med-modulo{display:grid;gap:18px;margin-top:34px}
.med-modulo label{display:block;font-size:14px;font-weight:600;color:var(--sp-text);letter-spacing:.01em}
.med-modulo input[type=text],.med-modulo input[type=email],.med-modulo input[type=tel],
.med-modulo select,.med-modulo textarea{display:block;width:100%;box-sizing:border-box;margin-top:7px;
  padding:12px 14px;font:inherit;font-weight:400;font-size:15px}
.med-modulo textarea{resize:vertical;min-height:140px}
.med-due{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.med-tre{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;align-items:end}
.med-scelte{margin:0;padding:16px 18px 10px;border:1px solid var(--sp-line2);border-radius:2px;
  display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:4px 18px}
.med-scelte legend{padding:0 8px;font-size:14px;font-weight:600;color:var(--sp-text)}
.med-modulo .med-spunta{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:15px;
  line-height:1.5;color:var(--sp-text2);padding:6px 0;cursor:pointer}
.med-spunta input{flex:none;width:17px;height:17px;margin:3px 0 0;accent-color:var(--sp-accent)}
.med-consenso a{color:var(--sp-accent);text-decoration:underline;text-underline-offset:3px}
.med-modulo .cal-btn{justify-self:start;cursor:pointer;font:inherit;font-weight:700}
.med-modulo .cal-btn[disabled]{opacity:.6;cursor:wait}
.med-esito{margin:0;font-size:15px;line-height:1.6}
.med-esito:empty{display:none}
.med-esito.ok{color:#9fd3a0}
.med-esito.ko{color:#e8a07a}
.med-modulo .campo-errato{border-color:#e8a07a !important}

@media (max-width:760px){
  .med-due,.med-tre{grid-template-columns:1fr}
  .med-modulo .cal-btn{justify-self:stretch;text-align:center}
}
