/* Powerside: form e percorsi preventivo, tema esistente. */
.ps-quote-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:start}
.ps-quote-section h2{margin:16px 0 22px}.ps-quote-section h3{margin:28px 0 12px}.ps-quote-section p,.ps-quote-section li{line-height:1.65}
.ps-quote-section ol,.ps-quote-proof{padding-left:22px;margin:16px 0 24px}.ps-quote-proof a{text-decoration:underline;text-underline-offset:3px;color:#564118}
.ps-quote-card{background:#fff;border:1px solid #ded9cd;border-radius:22px;padding:clamp(22px,3vw,38px);color:#0a111b}.ps-quote-card h3{margin:0 0 12px}
.idx .ttl a{color:inherit;text-decoration:none}.idx .ttl a:hover,.idx .ttl a:focus-visible{text-decoration:underline;text-underline-offset:5px}
.ps-quote-fields>br{display:none}
.ps-quote-fields label{display:block;margin:16px 0 8px;color:#18202d;font-weight:700;font-size:14px;line-height:1.5}
.ps-quote-fields input[type=text],.ps-quote-fields input[type=email],.ps-quote-fields input[type=tel],.ps-quote-fields textarea,.ps-quote-fields select{display:block;width:100%;max-width:100%;box-sizing:border-box;margin-top:7px;padding:13px 14px;border:1px solid #cfc8b8;border-radius:10px;background:#fbfaf7;color:#0a111b;font:inherit;font-size:16px}
.ps-quote-fields textarea{min-height:112px;resize:vertical}.ps-quote-fields :is(input,textarea,select,summary):focus-visible{outline:2px solid #85641a;outline-offset:3px}
.ps-quote-fields .wpcf7-acceptance label{display:flex;align-items:flex-start;gap:9px;font-weight:400;font-size:13px}.ps-quote-fields .wpcf7-list-item{margin:0}.ps-quote-fields input[type=checkbox]{width:20px;height:20px;flex:none;margin:2px 0;accent-color:#85641a}
.ps-quote-fields .wpcf7-acceptance a{color:#564118;text-decoration:underline}
.ps-quote-fields input[type=submit]{width:100%;padding:15px 18px!important;border:0;border-radius:999px;background:#c9a24b!important;color:#142030!important;font:inherit;font-size:16px;font-weight:800;margin-top:18px;cursor:pointer}
.ps-quote-fields .wpcf7-not-valid-tip{color:#9f2620}.ps-quote-details{margin:18px 0}.ps-quote-details summary{cursor:pointer;color:#564118;font-weight:600;font-size:14px;min-height:32px}
.ps-quote-section .wpcf7-response-output{padding:14px!important;margin:16px 0!important;border-radius:10px;color:#18202d}
#richiedi-preventivo,#preventivo-rapido{scroll-margin-top:100px}
.ps-goals{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.ps-goals a{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid rgba(255,255,255,.45);border-radius:999px;color:#fff;font-size:14px;text-decoration:none}.ps-goals a:hover,.ps-goals a:focus-visible{background:#fff;color:#0a111b}
@media(max-width:800px){.ps-quote-grid{grid-template-columns:1fr}.ps-quote-card{border-radius:16px}}
