/* Restyling 2026 - layer non invasivo */
:root{--pool-blue:#087db8;--pool-dark:#10334c;--pool-soft:#eaf7fc;--pool-line:#d9e8f0}
html{scroll-behavior:smooth}body{background:#f5f9fc!important;color:var(--pool-dark)!important;font-family:Arial,Helvetica,sans-serif!important;line-height:1.6}
.container{max-width:1180px}h1,h2,h3,.titolo{color:var(--pool-dark)!important;letter-spacing:-.025em;line-height:1.25}h2.titolo{font-size:clamp(22px,2.6vw,32px)!important;font-weight:700!important;margin:22px 0!important}
a{transition:color .2s ease}a:hover{color:var(--pool-blue)}
button,input[type=submit],.btn,.button{border-radius:11px!important;transition:transform .2s,box-shadow .2s!important}button:hover,input[type=submit]:hover,.btn:hover{transform:translateY(-1px);box-shadow:0 7px 20px #087db822}
input:not([type=radio]):not([type=checkbox]):not([type=hidden]),select,textarea{max-width:100%;border:1px solid #c9dce7!important;border-radius:10px!important;padding:10px 12px!important;background:#fff!important;box-sizing:border-box}
input:focus,select:focus,textarea:focus{outline:2px solid #59b7e0;outline-offset:2px}
img{max-width:100%;height:auto} .panel,.well,.thumbnail{border-radius:16px!important;border-color:var(--pool-line)!important;box-shadow:0 8px 25px #10334c0a}
.navbar{box-shadow:0 3px 20px #10334c12}.nav-tabs>li>a{border-radius:10px 10px 0 0!important}
#configuratore{max-width:100%}form.preventivo{background:#fff;border:1px solid var(--pool-line);border-radius:20px;padding:clamp(14px,3vw,32px);box-shadow:0 12px 38px #10334c10}
@media(max-width:767px){body{overflow-x:hidden}.container{padding-left:16px;padding-right:16px}h2.titolo{font-size:23px!important}.row{margin-left:-8px;margin-right:-8px}.row>[class*=col-]{padding-left:8px;padding-right:8px}form.preventivo{padding:16px}button,.btn,input[type=submit]{min-height:42px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}
