﻿/* Footer originale: tre colonne chiare e fascia copyright scura. */
footer#footer{padding:0;margin:0;background:transparent;border:0;color:#5c666a;font-size:16px;font-weight:300;line-height:1.85}
#footer .footer-widgets{background:#f6f9f9;padding:70px 0 50px}
#footer .original-footer-grid{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:60px;align-items:start}
#footer .original-footer-column{min-width:0}
#footer .footer-logo-img{display:block;width:110px;height:auto;margin:0 0 20px}
#footer p,#footer address{font-size:16px;line-height:1.85;font-weight:300;font-style:normal;margin:0 0 12px;color:#5c666a}
#footer .widgettitle{font-size:18px;line-height:1.3;font-weight:400;letter-spacing:0;color:#343434;margin:0 0 23px}
#footer .widgettitle strong{color:#008bd3;font-weight:700}
#footer .widgettitle.footer-spaced-title{margin-top:32px}
#footer a{color:inherit;text-decoration:none;overflow-wrap:anywhere}
#footer a:hover{text-decoration:underline;text-underline-offset:4px;color:#0077b5}
#footer a:focus-visible{outline:2px solid #0077b5;outline-offset:4px}
#footer .footer-bullet-list{list-style:none;padding:0;margin:0}
#footer .footer-bullet-list li{position:relative;margin:0;padding:0 0 0 18px;line-height:1.6}
#footer .footer-bullet-list li:before{content:'';position:absolute;left:0;top:16px;width:5px;height:5px;background:#008bd3;border-radius:50%}
#footer .footer-bullet-list a{display:inline-block;padding:5px 0}
#footer .footer-bullet-list ul{list-style:none;margin:2px 0 6px;padding:0 0 0 4px;border-left:1px solid #d5e5eb}
#footer .footer-bullet-list ul li{font-size:14px;padding-left:14px;line-height:1.5}
#footer .footer-bullet-list ul li:before{width:4px;height:4px;top:14px;left:5px;background:#6fa7be}
#footer .footer-social-link{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
#footer .footer-social-link img{display:block;width:40px;height:40px}
#footer .footer-phone-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
#footer .footer-whatsapp{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px}
#footer .footer-whatsapp img{width:35px;height:35px;display:block}
#footer .footer-mail{font-size:15px}
#footer .footer-copyright{background:#343434;padding:25px 0;color:#fff}
#footer .footer-copyright .container{display:flex;justify-content:space-between;align-items:center;gap:25px}
#footer .footer-copyright p,#footer .footer-copyright a{font-size:14px;color:#fff;margin:0;font-weight:300}
@media(max-width:1100px){#footer .original-footer-grid{gap:30px}#footer p,#footer address{font-size:15px}#footer .footer-mail{font-size:14px}}
@media(min-width:601px) and (max-width:900px){#footer .original-footer-grid{grid-template-columns:1fr 1fr;gap:45px}#footer .footer-contact-column{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:45px}#footer .footer-contact-column .footer-spaced-title{margin-top:0}}
@media(max-width:600px){#footer .footer-widgets{padding:45px 0 40px}#footer .original-footer-grid{grid-template-columns:1fr;gap:38px}#footer .widgettitle{margin-bottom:18px}#footer .footer-logo-img{width:110px}#footer .footer-bullet-list a{padding:7px 0}#footer .footer-bullet-list li:before{top:18px}#footer .footer-bullet-list ul li:before{top:17px}#footer .footer-copyright .container{flex-wrap:wrap;gap:12px}}


/* Keep the theme's existing three widget columns and copyright markup. */
#footer .footer-widgets>.container{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:60px;align-items:start}
#footer .footer-widgets>.container>.column{float:none;width:auto;margin:0;min-width:0}
#footer .footer-widgets .widget{float:none;width:auto;margin:0 0 30px;padding:0}
#footer .footer-widgets .widget:last-child{margin-bottom:0}
#footer .widgettitle .last-word{color:#008bd3;font-weight:700}
#footer .footer-copyright .wpb_column{float:none;margin:0;flex:1;min-width:180px}
#footer .footer-copyright .vc_column-inner{padding:0}
#footer .footer-copyright .dt-sc-hr-top-5{display:none}
#footer .footer-copyright .menu-links{margin:0;padding:0}
#footer .footer-copyright .menu-links li{margin:0;padding:0}
#footer .footer-copyright .wpb_wrapper{font-size:14px;line-height:1.6}
#footer #acurax_si_simple a{display:inline-flex;min-width:44px;min-height:44px;align-items:center}
#footer .ht-ctc-sc{vertical-align:middle}
@media(max-width:1100px){#footer .footer-widgets>.container{gap:30px}}
@media(min-width:601px) and (max-width:900px){#footer .footer-widgets>.container{grid-template-columns:1fr 1fr;gap:40px}#footer .footer-widgets>.container>.column:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:40px}}
@media(max-width:600px){#footer .footer-widgets>.container{grid-template-columns:1fr;gap:38px}#footer .footer-copyright .wpb_column{min-width:100%}#footer .footer-copyright .alignright{text-align:left}}

/* The original Services submenu also opens with keyboard focus. */
@media(min-width:768px){#main-menu #menu-item-11030>a.dt-menu-expand{display:none!important}#main-menu #menu-item-11030:focus-within>.sub-menu{display:block!important;visibility:visible;opacity:1}}
#main-menu a:focus-visible,#dt-menu-toggle:focus-visible{outline:2px solid #008bd3;outline-offset:3px}
