
.clt-site{--lime:#b9ff00;--ink:#102126;--ink2:#18343a;--paper:#f6f7f3;font-family:Arial,Helvetica,sans-serif;color:#102126;background:#f6f7f3;margin:-20px calc(50% - 50vw) 0;min-height:100vh}.clt-site *{box-sizing:border-box}.clt-site header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:18px 5vw;background:rgba(16,33,38,.96);color:white}.brand{color:white;text-decoration:none;font-weight:900;font-size:20px}.brand small{display:block;font-size:10px;letter-spacing:.08em}.clt-nav{display:flex;gap:20px;align-items:center}.clt-nav a{color:white;text-decoration:none;font-weight:700;font-size:14px}.clt-nav .cta,.btn{background:var(--lime);color:#102126!important;border:0;border-radius:8px;padding:14px 20px;text-decoration:none;font-weight:900;display:inline-block;cursor:pointer}.hero{background:linear-gradient(135deg,#102126,#18343a);color:white;display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;padding:70px 8vw}.hero img{width:100%;max-height:500px;object-fit:cover;border-radius:22px}.hero h1,main h1{font-size:clamp(38px,5vw,72px);line-height:.98;margin:12px 0 22px}.hero p{font-size:19px;line-height:1.6;max-width:700px}.eyebrow{color:#6f9900;font-weight:900;letter-spacing:.12em;font-size:12px}.hero .eyebrow{color:var(--lime)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.ghost{background:transparent!important;color:inherit!important;border:2px solid currentColor}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:50px 8vw}.cards article{background:white;padding:28px;border-radius:18px;box-shadow:0 8px 30px #10212612}.cards h2{font-size:24px}.band{margin:20px 8vw 60px;padding:42px;border-radius:22px;background:#102126;color:white}.band h2{font-size:36px;margin-top:0}.clt-site main{padding:70px 8vw;max-width:1400px;margin:auto}.clt-site main>.cards{padding:30px 0}.note{padding:16px 18px;background:#e9eee8;border-left:5px solid var(--lime);border-radius:8px;margin:25px 0}.zones{font-size:24px;line-height:1.9;font-weight:700}.contact{font-size:20px;line-height:1.8}.quote form{max-width:900px;background:white;padding:30px;border-radius:20px;box-shadow:0 8px 30px #10212612}.quote label{display:block;font-weight:800;margin:10px 0}.quote input,.quote select{width:100%;padding:13px;margin-top:7px;border:1px solid #b8c2c4;border-radius:8px;font-size:16px;background:white}.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.total{margin:24px 0;padding:22px;background:#102126;color:white;border-radius:12px;font-size:22px;font-weight:900}.hidden{display:none!important}.clt-site footer{background:#0b171a;color:#dfe7e8;padding:40px 8vw;line-height:1.8}.clt-site footer a{color:var(--lime)}
@media(max-width:900px){.clt-nav a:not(.cta){display:none}.hero{grid-template-columns:1fr;padding:45px 6vw}.hero img{order:-1}.cards{grid-template-columns:1fr;padding:35px 6vw}.clt-site main{padding:45px 6vw}.grid{grid-template-columns:1fr}.band{margin:15px 6vw 45px}.brand small{display:none}}

/* v3.1 responsive full-width fix: escape narrow WordPress theme content wrappers */
.clt-site{width:100vw!important;max-width:none!important;position:relative!important;left:50%!important;right:50%!important;margin-left:-50vw!important;margin-right:-50vw!important;margin-top:-20px!important;overflow-x:hidden!important}
.clt-site header,.clt-site .hero,.clt-site footer{width:100%!important;max-width:none!important}
.clt-site header{padding-left:max(32px,6vw)!important;padding-right:max(32px,6vw)!important}
.clt-site .hero{padding-left:max(32px,8vw)!important;padding-right:max(32px,8vw)!important}
.clt-site main{width:min(1400px,88vw)!important;max-width:1400px!important;padding-left:0!important;padding-right:0!important}
.clt-site .cards{width:100%!important}
.clt-site .quote form{width:min(100%,1000px)!important;max-width:1000px!important}
.clt-site .quote input,.clt-site .quote select{min-height:50px!important;font-size:17px!important}
.clt-site .quote .btn{font-size:17px!important;padding:16px 24px!important}
@media (min-width:901px){.clt-site .hero{min-height:650px}.clt-site .hero>div{max-width:760px}.clt-site .hero img{max-width:720px;justify-self:end}.clt-site .band{margin-left:8vw;margin-right:8vw}.clt-site .cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:900px){.clt-site{margin-top:0!important}.clt-site header{padding:14px 5vw!important;gap:12px}.clt-site .brand{font-size:17px}.clt-site .clt-nav{gap:8px}.clt-site .clt-nav .cta{padding:11px 13px;font-size:12px}.clt-site .hero{padding:34px 5vw 45px!important;gap:24px}.clt-site .hero h1,.clt-site main h1{font-size:clamp(36px,11vw,56px)!important}.clt-site .hero p{font-size:17px}.clt-site main{width:90vw!important;padding-top:42px!important;padding-bottom:42px!important}.clt-site .cards{padding-left:0!important;padding-right:0!important}.clt-site .band{margin-left:5vw!important;margin-right:5vw!important;padding:28px 22px!important}.clt-site .band h2{font-size:30px}.clt-site .zones{font-size:19px;line-height:1.75}.clt-site .quote form{padding:20px 16px!important}.clt-site footer{padding:34px 5vw!important}}
@media (max-width:480px){.clt-site header{align-items:flex-start}.clt-site .brand small{display:none}.clt-site .clt-nav .cta{max-width:120px;text-align:center}.clt-site .hero img{border-radius:14px}.clt-site .btn{width:100%;text-align:center}.clt-site .actions{display:grid;grid-template-columns:1fr;width:100%}}

/* v3.3 brand palette + original Climaltec logo */
.clt-site{--orange:#ff5315;--blue:#0873c9;--black:#1d1d1f;--paper:#faf9f6;--lime:var(--orange);color:var(--black);background:var(--paper)}
.clt-site header{background:rgba(18,31,43,.97);border-bottom:4px solid var(--orange)}
.clt-site .brand{display:flex;align-items:center;gap:12px;min-width:210px}
.clt-site .brand img{width:58px;height:58px;object-fit:cover;border-radius:50%;background:white;border:2px solid white}
.clt-site .brand span{display:flex;flex-direction:column;line-height:1.05}
.clt-site .brand b{font-size:20px;letter-spacing:.02em}
.clt-site .brand small{margin-top:5px;color:#e8edf1}
.clt-site .clt-nav .cta,.clt-site .btn{background:var(--orange);color:white!important;box-shadow:0 6px 18px rgba(255,83,21,.18)}
.clt-site .clt-nav .cta:hover,.clt-site .btn:hover{filter:brightness(.96)}
.clt-site .hero{background:linear-gradient(135deg,#102536 0%,#075f9d 58%,#0873c9 100%)}
.clt-site .hero .eyebrow{color:#ffb08e}.clt-site .eyebrow{color:var(--blue)}
.clt-site .cards article{border-top:4px solid var(--orange)}
.clt-site .cards article b{color:var(--blue)}
.clt-site .band,.clt-site .total{background:#102536}
.clt-site .band{border-left:7px solid var(--orange)}
.clt-site .note{background:#edf6fc;border-left-color:var(--blue)}
.clt-site footer{background:#111820;border-top:4px solid var(--orange)}
.clt-site footer a{color:#ff8b5d}
.clt-site .quote input:focus,.clt-site .quote select:focus{outline:2px solid var(--blue);border-color:var(--blue)}
@media(max-width:900px){.clt-site .brand img{width:46px;height:46px}.clt-site .brand{min-width:0}.clt-site .brand b{font-size:16px}}
@media(max-width:480px){.clt-site .brand span small{display:none}.clt-site .brand img{width:42px;height:42px}}


/* v3.8 - pulsante invio preventivo sempre leggibile */
.clt-site .quote #proceed,.clt-site .quote #proceed.ghost{background:#0873c9!important;color:#fff!important;border:2px solid #0873c9!important;opacity:1!important;text-shadow:none!important}
.clt-site .quote #proceed:hover{filter:brightness(.92)!important}
.clt-site .quote #proceed:disabled{background:#506773!important;border-color:#506773!important;color:#fff!important;cursor:wait}

/* v3.8.3 Instagram + SEO local UI */
.clt-instagram{display:inline-flex;align-items:center;gap:9px;font-weight:800;text-decoration:none;margin-top:8px}.clt-instagram svg{width:25px;height:25px;flex:0 0 25px}.seo-local{background:#fff!important;color:#102536!important;border-left:7px solid var(--blue)!important;box-shadow:0 8px 30px #10212612}.seo-local h2{color:#102536}.seo-local p{font-size:17px;line-height:1.7}

/* Marchi caldaie */
.brand-section{margin:32px 0 34px;padding:26px;border:1px solid #e5e7eb;border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.06)}
.brand-section h2{margin:0 0 8px;text-align:center}.brand-intro{text-align:center;max-width:820px;margin:0 auto 22px;color:#475569}.brand-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.brand-grid span{min-height:82px;display:flex;align-items:center;justify-content:center;text-align:center;padding:14px 10px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;font-weight:800;letter-spacing:.4px;color:#172033;font-size:17px}.brand-grid span small{font-size:10px;letter-spacing:1px}.brand-grid span:nth-child(3n){border-bottom:3px solid #f58220}.brand-grid span:nth-child(3n+1){border-bottom:3px solid #183b66}.brand-grid span:nth-child(3n+2){border-bottom:3px solid #111827}@media(max-width:760px){.brand-section{padding:18px 14px}.brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.brand-grid span{min-height:68px;font-size:14px;padding:10px 6px}}

.brand-grid figure{margin:0;min-height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 10px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.brand-grid figure img{display:block;width:100%;height:58px;object-fit:contain}.brand-grid figure figcaption{font-size:11px;color:#64748b;margin-top:5px}@media(max-width:760px){.brand-grid figure{min-height:82px;padding:8px}.brand-grid figure img{height:46px}.brand-grid figure figcaption{font-size:10px}}

/* Marchi caldaie: versione testuale stabile */
.brand-grid-text span{display:flex;align-items:center;justify-content:center;min-height:54px;padding:10px 14px;border:1px solid rgba(0,0,0,.10);border-radius:12px;background:#fff;font-weight:700;text-align:center}


/* v3.9.5 - privacy prezzo: il totale non deve mai essere visibile nel browser */
.clt-site .quote #total{font-size:0!important;color:transparent!important;user-select:none!important}
.clt-site .quote #total::after{content:"Preventivo pronto. Per conoscere il totale, procedi con l’invio tramite email.";display:block;font-size:18px!important;line-height:1.45!important;color:#fff!important;font-weight:900!important}
@media(max-width:900px){.clt-site .quote #total,.clt-site .quote #total *{font-size:0!important;color:transparent!important}.clt-site .quote #total::after{font-size:18px!important;color:#fff!important}}

/* v3.9.6 - Privacy, Cookie e FAQ */
.clt-legal{font-size:17px;line-height:1.75}.clt-legal h2{margin-top:30px}.clt-legal-links{margin-top:14px}.clt-legal-links a{font-weight:700}.clt-legal-links button{border:0;background:none;color:#ff8b5d;text-decoration:underline;cursor:pointer;font:inherit;padding:0}.faq-list{display:grid;gap:12px;max-width:950px}.faq-list details{background:#fff;border:1px solid #e1e6e8;border-radius:12px;padding:18px 20px}.faq-list summary{cursor:pointer;font-weight:900;font-size:18px}.faq-list p{margin-bottom:0}.clt-consent{margin:18px 0!important;font-weight:600!important;line-height:1.5}.clt-consent input{width:auto!important;min-height:auto!important;margin-right:8px}.clt-cookie-banner{position:fixed;inset:0;z-index:999999;background:rgba(5,15,20,.55);display:flex;align-items:flex-end;justify-content:center;padding:18px}.clt-cookie-banner[hidden]{display:none!important}.clt-cookie-box{width:min(760px,100%);background:#fff;color:#172033;border-radius:18px;padding:24px;box-shadow:0 18px 60px rgba(0,0,0,.28)}.clt-cookie-box h2{margin:0 0 8px}.clt-cookie-box p{line-height:1.55}.clt-cookie-actions{display:flex;gap:10px;flex-wrap:wrap}.clt-cookie-actions button,#clt-cookie-prefs button{border:2px solid #0873c9;background:#fff;color:#0873c9;border-radius:8px;padding:11px 16px;font-weight:800;cursor:pointer}.clt-cookie-actions .primary,#clt-cookie-prefs .primary{background:#ff5315;border-color:#ff5315;color:#fff}#clt-cookie-prefs{margin-top:18px;padding-top:16px;border-top:1px solid #dde3e6}#clt-cookie-prefs label{display:block;margin:10px 0}.clt-cookie-more{font-size:14px;margin-bottom:0}.clt-cookie-more a{color:#0873c9}@media(max-width:600px){.clt-cookie-actions{display:grid;grid-template-columns:1fr}.clt-cookie-actions button{width:100%}.clt-cookie-box{padding:19px 16px}}
