/* --- Pagine tecniche ECO 2 (voci di capitolato, documenti) ---
   Sfondi e colori sono forzati perché il tema del sito applica ai <section>
   uno sfondo verde scuro: senza !important il testo scuro spariva. */

/* barra snella: niente menu della muffa, solo logo e ritorno al prodotto */
.tec-bar{position:sticky;top:0;z-index:900;background:#1B3724;border-bottom:3px solid #c79a2e;
  padding:12px 5%;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.tec-bar .tb-logo{display:flex;align-items:center;gap:11px;text-decoration:none}
.tec-bar .tb-logo img{width:38px;height:38px;border-radius:7px}
.tec-bar .tb-logo span{color:#f5e7ab;font-weight:700;font-size:19px;letter-spacing:.06em}
.tec-bar .tb-azioni{display:flex;gap:10px;flex-wrap:wrap}
.tec-bar a.tb-b{display:inline-block;padding:9px 18px;border-radius:22px;font-weight:700;
  font-size:14.5px;text-decoration:none;transition:.2s;white-space:nowrap}
.tec-bar a.tb-oro{background:#c79a2e;color:#fff}
.tec-bar a.tb-oro:hover{background:#b0871f;color:#fff}
.tec-bar a.tb-out{background:transparent;color:#f5e7ab;border:2px solid #c79a2e}
.tec-bar a.tb-out:hover{background:#c79a2e;color:#fff}
@media(max-width:700px){.tec-bar{padding:10px 4%}.tec-bar .tb-logo span{font-size:16px}
  .tec-bar a.tb-b{padding:8px 14px;font-size:13.5px}}

.vc-wrap{max-width:1080px;margin:0 auto;padding:0 24px}

.vc-hero{background:linear-gradient(135deg,#1B3724 0%,#2a5a3a 100%) !important;color:#fff !important;
  padding:56px 5% 52px}
.vc-hero h1{font-size:clamp(28px,4vw,44px);line-height:1.15;margin:0 0 14px;font-weight:700;color:#fff !important}
.vc-hero p{font-size:clamp(15px,1.6vw,19px);line-height:1.6;color:rgba(255,255,255,.93) !important;max-width:820px;margin:0}
.vc-hero strong{color:#f5e7ab !important}
.vc-hero .vc-occhiello{color:#f5e7ab !important}
.vc-hero .vc-codici{margin-top:26px;display:flex;gap:10px;flex-wrap:wrap}
.vc-hero .vc-codici code{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.3);
  color:#f5e7ab;padding:7px 14px;border-radius:8px;font-size:14px;font-weight:600;letter-spacing:.02em}

/* ogni sezione ha sfondo ESPLICITO: chiaro, con testo scuro */
.vc-sez{padding:56px 5%;background:#ffffff !important}
.vc-sez.alt{background:#f6f6f3 !important}
.vc-sez h2{font-size:clamp(22px,2.6vw,32px);color:#1B3724 !important;margin:0 0 10px;font-weight:700}
.vc-sez h3{font-size:clamp(18px,2vw,23px);color:#1B3724 !important;margin:32px 0 10px;font-weight:700}
.vc-sez h4{color:#1B3724 !important}
.vc-sez p,.vc-sez li,.vc-sez td,.vc-sez span{font-size:16px;line-height:1.7;color:#333 !important}
.vc-sez strong{color:#1B3724 !important}
.vc-sez a{color:#a8801f}
.vc-occhiello{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;
  color:#c79a2e !important;margin:0 0 10px}

.vc-tab{width:100%;border-collapse:collapse;margin:20px 0;font-size:15px;background:#fff !important}
.vc-tab th,.vc-tab td{border:1px solid #e3e3dc;padding:11px 13px;text-align:left;vertical-align:top}
.vc-tab th{background:#1B3724 !important;color:#fff !important;font-weight:600;font-size:14px}
.vc-tab td{background:#fff !important;color:#333 !important}
.vc-tab tr:nth-child(even) td{background:#fafaf7 !important}
.vc-tab td.ev,.vc-tab tr.ev td{background:#fdf6e0 !important;font-weight:700;color:#1B3724 !important}

.vc-voce{background:#fff !important;border:1px solid #e3e3dc;border-left:5px solid #c79a2e;
  border-radius:10px;padding:26px 28px;margin:26px 0;box-shadow:0 2px 10px rgba(0,0,0,.05)}
.vc-voce .vc-cod{display:inline-block;background:#1B3724 !important;color:#f5e7ab !important;
  padding:6px 14px;border-radius:7px;font-size:14px;font-weight:700;letter-spacing:.03em;margin-bottom:14px}
.vc-testo{background:#fafaf7 !important;border:1px dashed #cfcfc4;border-radius:8px;padding:20px 22px;margin:14px 0}
.vc-testo p{margin:0 0 12px;font-size:15px;color:#222 !important;line-height:1.65}
.vc-testo p:last-child{margin-bottom:0}

.vc-copia{background:#c79a2e;color:#fff !important;border:0;border-radius:22px;padding:11px 24px;
  font-weight:700;font-size:15px;cursor:pointer;font-family:inherit;transition:.2s}
.vc-copia:hover{background:#b0871f}
.vc-copia.ok{background:#2f7a3f}

.vc-nota{background:#fdf6e0 !important;border-left:4px solid #c79a2e;padding:16px 20px;margin:20px 0;
  border-radius:0 8px 8px 0}
.vc-nota p{color:#3a3a2f !important;margin:0}
.vc-nota strong{color:#1B3724 !important}

.vc-cta{background:#1B3724 !important;padding:34px;border-radius:12px;text-align:center;margin:34px 0}
.vc-cta h3{color:#fff !important;margin:0 0 10px}
.vc-cta p{color:rgba(255,255,255,.88) !important;margin:0 0 20px}
.vc-cta a{display:inline-block;background:#c79a2e;color:#fff !important;padding:14px 30px;
  border-radius:26px;font-weight:700;text-decoration:none;font-size:16px;margin:6px}

.vc-due{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.vc-card{background:#fff !important;border:1px solid #e3e3dc;border-radius:10px;padding:24px}
.vc-card h4{margin:0 0 8px;font-size:18px}

/* il modulo: sfondo bianco garantito */
.tec-form{background:#fff !important;border:1px solid #e3e3dc;border-radius:12px;padding:30px;margin-top:24px}
.tec-form label{display:block;font-weight:600;color:#1B3724 !important;margin-bottom:6px;font-size:14.5px}
.tec-form input,.tec-form select,.tec-form textarea{width:100%;padding:11px 13px;border:1px solid #d8d8cf;
  border-radius:8px;font-size:15px;font-family:inherit;background:#fff;color:#222;margin-bottom:16px}
.tec-form input:focus,.tec-form select:focus,.tec-form textarea:focus{outline:none;border-color:#c79a2e}
.tec-riga{display:grid;grid-template-columns:1fr 1fr;gap:18px}

@media(max-width:820px){.vc-due,.tec-riga{grid-template-columns:1fr}
  .vc-hero{padding:40px 5%}.vc-tab{font-size:13.5px}.vc-tab th,.vc-tab td{padding:8px 9px}}
