/* V138 — stessa famiglia visiva dei configuratori Casa; solo tool spese tecniche. */
body.tech-casa-tool{--tech-green:#26342d;--tech-lime:#b8ef54;--tech-soft:#f0f8e6;--tech-line:#e2e8e3;--tech-muted:#6f7b75;color:#17201c;background-color:#fbfcfa;background-image:linear-gradient(90deg,rgba(251,252,250,.985),rgba(251,252,250,.94) 40%,rgba(251,252,250,.68)),url('../img/hero-redoo-ristrutturazione.png');background-size:cover;background-position:center;background-attachment:fixed;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif}
.tech-casa-tool .technical-tool{max-width:1220px;padding:0 20px;margin:30px auto 80px}.tech-casa-tool .tech-back{font-size:12px;text-decoration:none;font-weight:600;color:#64736b}.tech-casa-tool .tech-intro{margin:25px 0 28px}.tech-casa-tool .tech-intro small{font-size:11px;letter-spacing:.07em;font-weight:600}.tech-casa-tool .tech-intro h1{font-size:clamp(34px,4.3vw,56px);font-weight:800;letter-spacing:-1.6px;line-height:1.04;max-width:960px;color:#17201c;margin:10px 0 15px}.tech-casa-tool .tech-intro p{font-size:16px;line-height:1.5;margin:0;max-width:800px}
.tech-casa-tool .tech-layout{grid-template-columns:minmax(0,1fr) 320px;gap:18px}.tech-casa-tool #tech-form{min-width:0;counter-reset:tech-step}.tech-casa-tool #tech-form>.tech-step{counter-increment:tech-step;position:relative;background:rgba(255,255,255,.96);border:1px solid #e2e8e3;border-radius:20px;padding:20px 20px 20px 64px;margin-bottom:14px;box-shadow:0 10px 28px rgba(23,32,28,.045)}.tech-casa-tool #tech-form>.tech-step>h2{font-size:20px;font-weight:720;letter-spacing:-.3px;color:#17201c;line-height:1.2;margin:0 0 16px}.tech-casa-tool #tech-form>.tech-step>h2:before{content:counter(tech-step);position:absolute;left:20px;top:18px;width:28px;height:28px;border-radius:50%;background:#b8ef54;color:#26342d;display:grid;place-items:center;font-size:13px;letter-spacing:0;font-weight:800}
.tech-casa-tool .tech-fields{gap:12px}.tech-casa-tool .tech-fields label{font-size:12px;font-weight:650}.tech-casa-tool input:not([type=checkbox]):not([type=radio]),.tech-casa-tool select,.tech-casa-tool textarea{border-color:#d8dfda;border-radius:10px;font-size:13px;padding:10px 12px;background:#fff;font-weight:500}.tech-casa-tool input:focus-visible,.tech-casa-tool select:focus-visible,.tech-casa-tool textarea:focus-visible,.tech-casa-tool button:focus-visible,.tech-casa-tool a:focus-visible,.tech-casa-tool summary:focus-visible{outline:2px solid #82ad3b;outline-offset:3px}.tech-casa-tool #tech-town{padding:14px 14px 14px 39px;font-size:15px;font-weight:650;background:#f5fbe9;border:2px solid #84af3d;box-shadow:0 0 0 3px #eaf4dc}.tech-casa-tool .tech-town:before{content:'⌖';position:absolute;left:14px;top:33px;z-index:1;font-size:20px;color:#7fae35;pointer-events:none}.tech-casa-tool .tech-suggestions{top:calc(100% - 2px);border:1px solid #d8dfda;border-radius:12px;max-height:240px;overflow:auto;box-shadow:0 16px 40px #17201c26}.tech-casa-tool .tech-suggestions button{border-bottom:1px solid #edf0ed;padding:11px 13px}.tech-casa-tool input[type=checkbox],.tech-casa-tool input[type=radio]{accent-color:#7fae35}.tech-casa-tool .tech-type{border-radius:12px;border-color:#dce2dd;background:#fff;padding:12px 13px;font-size:13px;font-weight:600;min-height:48px;transition:border-color .15s,background .15s}.tech-casa-tool .tech-type:hover{border-color:#94c33e;background:#f7fcef}.tech-casa-tool .tech-type:has(input:checked){border-color:#9bc84b;background:#eef8dc;box-shadow:inset 0 0 0 1px #9bc84b;color:#35501e}.tech-casa-tool .tech-question{margin:16px 0}.tech-casa-tool .tech-question legend{font-size:13px;font-weight:650;color:#344139}.tech-casa-tool .tech-answers label{background:#fff;border-radius:9px;padding:7px 11px;min-height:36px}.tech-casa-tool .tech-answers label:has(input:checked){background:#eef8dc;border-color:#9bc84b}.tech-casa-tool .tech-service-heading{font-size:18px;font-weight:750;margin:25px 0 7px;color:#26342d}.tech-casa-tool .tech-service-heading:first-child{margin-top:4px}.tech-casa-tool .tech-service-head{align-items:start;gap:7px;grid-template-columns:20px minmax(0,1fr) auto 24px}.tech-casa-tool .tech-service-name{font-size:13px;font-weight:600;line-height:1.4}.tech-casa-tool .tech-service-row{padding:11px 0;border-color:#dfe8d7}.tech-casa-tool .tech-service-price{font-size:12px;color:#344c3b;font-weight:700;padding-top:2px}.tech-casa-tool .tech-reason{font-size:10.5px;color:#7a8780;line-height:1.45}.tech-casa-tool .tech-arrow{border:0!important;background:transparent!important;font-size:19px;padding:0!important;color:#788e68;min-height:26px}.tech-casa-tool .tech-service-detail{background:#f8faf5;border-radius:10px;padding:10px 12px;margin:8px 0 0 27px;font-size:12px}.tech-casa-tool .tech-other{padding-top:10px}.tech-casa-tool .tech-other summary{font-size:12px;font-weight:650}
.tech-casa-tool .tech-sticky{position:sticky;top:18px;align-self:start;border:1px solid #e2e8e3;border-radius:18px;box-shadow:0 12px 34px #17201c14;background:rgba(255,255,255,.97);padding:0;overflow:hidden}.tech-casa-tool .tech-summary-head{padding:17px 18px 14px;border-bottom:1px solid #e7ece8}.tech-casa-tool .tech-kicker{display:block;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#7a8780;font-weight:700}.tech-casa-tool .tech-summary-head h2{font-size:18px;font-weight:720;color:#17201c;margin:4px 0}.tech-casa-tool .tech-summary-head p{font-size:11px;line-height:1.4;color:#6f7b75;margin:4px 0 0}.tech-casa-tool .tech-summary-body{padding:8px 18px 5px}.tech-casa-tool .tech-summary-empty{font-size:12px;line-height:1.5;color:#7d8983;padding:10px 0}.tech-casa-tool .tech-summary-row{font-size:11px;padding:10px 0;border-color:#edf0ed;align-items:center;gap:10px}.tech-casa-tool .tech-summary-row strong{font-size:11px;white-space:nowrap}.tech-casa-tool .tech-summary-total{background:#26342d;color:white;border:0;margin:0;padding:16px 18px}.tech-casa-tool .tech-summary-total small{font-size:9px;letter-spacing:.07em;text-transform:uppercase;color:#bfcac4}.tech-casa-tool .tech-summary-total strong{color:#fff;font-size:clamp(23px,2.2vw,29px);line-height:1.1;letter-spacing:-.8px;margin:5px 0 7px;font-weight:750;font-variant-numeric:tabular-nums}.tech-casa-tool #tech-summary-state{letter-spacing:0;text-transform:none;font-size:10px}.tech-casa-tool .tech-summary-identity{padding:13px 18px 11px;background:#f7f9f7;border-top:1px solid #e7ece8}.tech-casa-tool .tech-summary-identity b{display:block;font-size:10.5px;font-weight:700;color:#344139}.tech-casa-tool .tech-summary-identity span{display:block;font-size:9.5px;line-height:1.5;color:#7a8780;margin-top:3px}.tech-casa-tool .tech-actions{display:grid;gap:7px;padding:12px 14px 14px;margin:0}.tech-casa-tool .tech-actions button,.tech-casa-tool .tech-secondary,.tech-casa-tool .tech-network-link{display:flex;align-items:center;gap:9px;justify-content:flex-start;width:100%;min-height:39px;padding:8px 10px;border-radius:9px;border:1px solid #dce4dd;background:#fff;color:#26342d;font-size:11px;font-weight:650;text-decoration:none;margin:0}.tech-casa-tool .tech-actions svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}.tech-casa-tool .tech-actions img{width:23px;height:25px;object-fit:contain;flex:none}.tech-casa-tool #tech-pdf{background:#b8ef54;color:#26342d;border-color:#b8ef54}.tech-casa-tool #tech-to-quote{background:#b8ef54}.tech-casa-tool .tech-secondary{font-size:10.5px;background:#f8fbf3}.tech-casa-tool .tech-network-link{justify-content:center}.tech-casa-tool button:disabled{opacity:.45}
.tech-casa-tool .tech-network{margin:30px 0;background:linear-gradient(115deg,#eff7e7,#f8faf4);border:1px solid #d3e3c1;border-top:5px solid #8cbb39;border-radius:22px;padding:26px;box-shadow:0 8px 30px #192d2209;scroll-margin-top:20px}.tech-casa-tool .tech-network h2{font-size:27px;font-weight:750;letter-spacing:-.5px;color:#263f2d;margin:0 0 9px}.tech-casa-tool .tech-network-intro{font-size:12px;color:#7b8971;line-height:1.5;margin:0 0 22px}.tech-casa-tool .tech-network-track{display:flex;flex-wrap:wrap;gap:16px;align-items:stretch}.tech-casa-tool .tech-prof-grid{display:flex;gap:16px;flex:1 1 520px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 10px;scrollbar-width:thin;min-width:0;align-items:stretch}.tech-casa-tool .tech-prof-grid>.tech-help{width:100%;padding:7px 0;font-size:12px;line-height:1.5}.tech-casa-tool .tech-prof-card{flex:0 0 calc((100% - 32px)/3);min-width:240px;scroll-snap-align:start;background:#fff;border:1px solid #dfe7e1;border-radius:15px;padding:17px;display:flex;flex-direction:column;gap:8px}.tech-casa-tool .tech-prof-card h3{font-size:14px;font-weight:700;line-height:1.35;margin:0;color:#17201c}.tech-casa-tool .tech-prof-card p{font-size:11px;line-height:1.5;color:#6f7b75;margin:0}.tech-casa-tool .tech-prof-card>strong{font-size:20px;color:#345338;margin-top:4px}.tech-casa-tool .tech-prof-card a{align-self:flex-start;margin-top:auto;padding:8px 10px;border:1px solid #d9e2db;border-radius:8px;background:#fff;color:#26342d;text-decoration:none;font-size:10px;font-weight:650}.tech-casa-tool .tech-join{flex:0 0 285px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:0;padding:18px;border:1px dashed #a9c68a;border-radius:17px;background:#f3f9eb;text-decoration:none;color:#415f37}.tech-casa-tool .tech-join>small{font-size:9px;letter-spacing:.09em;text-transform:uppercase;font-weight:750}.tech-casa-tool .tech-join-plus{font-size:30px;font-weight:400;color:#82ae31;line-height:1}.tech-casa-tool .tech-join>strong{font-size:18px;line-height:1.3;letter-spacing:-.2px}.tech-casa-tool .tech-join>span:not(.tech-join-plus){font-size:11px;line-height:1.5;color:#78866d}.tech-casa-tool .tech-join>b{margin-top:14px;padding:10px 13px;border-radius:9px;background:#dff0c5;font-size:11px;font-weight:700}.tech-casa-tool .tech-google-section{margin-top:24px;padding-top:22px;border-top:1px solid #d4e3c6}.tech-casa-tool .tech-google-section>h3{font-size:16px;color:#6b7964;margin:0 0 8px}.tech-casa-tool .tech-google-section>.tech-help{font-size:11px}.tech-casa-tool .tech-limit{font-size:11px;line-height:1.5;color:#7b8876}
@media(max-width:1000px) and (min-width:761px){.tech-casa-tool .tech-layout{grid-template-columns:minmax(0,1fr) 285px;gap:14px}.tech-casa-tool .tech-types,.tech-casa-tool .tech-fields{grid-template-columns:1fr}.tech-casa-tool .tech-sticky strong#tech-total{font-size:24px}.tech-casa-tool #tech-form>.tech-step{padding-left:52px;padding-right:16px}.tech-casa-tool #tech-form>.tech-step>h2:before{left:14px}.tech-casa-tool .tech-service-head{grid-template-columns:20px minmax(0,1fr) 20px}.tech-casa-tool .tech-service-price{grid-column:2;grid-row:2}.tech-casa-tool .tech-arrow{grid-column:3;grid-row:1}}
@media(max-width:760px){.tech-casa-tool{background-attachment:scroll}.tech-casa-tool .technical-tool{padding:0 14px 70px;margin-top:20px}.tech-casa-tool .tech-layout{display:block}.tech-casa-tool .tech-sticky{position:static;margin:0 0 20px}.tech-casa-tool #tech-form>.tech-step{padding:18px 16px 18px 52px;border-radius:18px}.tech-casa-tool #tech-form>.tech-step>h2{font-size:19px}.tech-casa-tool #tech-form>.tech-step>h2:before{left:14px;top:17px;width:26px;height:26px}.tech-casa-tool .tech-types,.tech-casa-tool .tech-fields{grid-template-columns:1fr}.tech-casa-tool .tech-service-head{grid-template-columns:19px minmax(0,1fr) 22px;gap:5px}.tech-casa-tool .tech-service-price{grid-column:2;grid-row:2;font-size:12px}.tech-casa-tool .tech-arrow{grid-column:3;grid-row:1}.tech-casa-tool .tech-service-name{font-size:13px}.tech-casa-tool .tech-service-detail{margin-left:24px}.tech-casa-tool .tech-network{padding:20px 16px;border-radius:19px}.tech-casa-tool .tech-network h2{font-size:23px}.tech-casa-tool .tech-join{flex-basis:100%;gap:8px}.tech-casa-tool .tech-prof-grid{flex-basis:100%;max-width:100%}.tech-casa-tool .tech-prof-card{flex-basis:88%;min-width:0}.tech-casa-tool .tech-mobile-bar{display:flex;position:fixed;left:10px;right:10px;bottom:9px;border:0;border-radius:12px;background:#26342df5;color:#fff;box-shadow:0 12px 32px #17201c38;padding:10px 13px;z-index:100;align-items:center}.tech-casa-tool .tech-mobile-bar>span{font-size:10px;color:#cbd3ce}.tech-casa-tool .tech-mobile-bar strong{font-size:20px;color:#fff;line-height:1.15;margin-top:3px;letter-spacing:-.3px}.tech-casa-tool .tech-mobile-bar button{background:#b8ef54;border:0;color:#26342d;font-size:11px;font-weight:700;padding:10px 12px}.tech-casa-tool .tech-intro h1{letter-spacing:-1px}.tech-casa-tool .tech-answers{flex-wrap:wrap}}
.tech-casa-tool.tech-embedded{background:#fbfcfa}.tech-casa-tool.tech-embedded .tech-sticky{top:12px}.tech-casa-tool.tech-embedded .technical-tool{padding-top:12px}.tech-casa-tool.tech-embedded .tech-network{display:none}
@media(prefers-reduced-motion:reduce){.tech-casa-tool *{scroll-behavior:auto!important;transition:none!important}}
@media print{body.tech-casa-tool{background:white}.tech-casa-tool .tech-network,.tech-casa-tool .tech-network-link{display:none!important}.tech-casa-tool .tech-sticky{box-shadow:none}.tech-casa-tool .tech-summary-total{background:white;color:#17201c}.tech-casa-tool .tech-summary-total strong,.tech-casa-tool .tech-summary-total small{color:#17201c}}
