/* Sitiweba100euro – identità grafica globale */
:root{--sw100-blue:#104F7A;--sw100-blue-2:#377DAC;--sw100-orange:#F47700;--sw100-ink:#101D3D;--sw100-text:#26344D;--sw100-soft:#F4F8FC;--sw100-border:#DCE5EF;--sw100-radius:14px;--sw100-shadow:0 8px 26px rgba(16,79,122,.10)}
html{scroll-behavior:smooth}body{font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--sw100-text);background:#fff;font-size:16px;line-height:1.65}h1,h2,h3,h4,h5,h6{font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--sw100-ink);font-weight:750;line-height:1.2;letter-spacing:-.025em}a{color:var(--sw100-blue-2);text-decoration:none;transition:color .2s ease}a:hover,a:focus{color:var(--sw100-orange)}p{color:var(--sw100-text)}
button,input[type=submit],.button,.vc_btn3,.wp-block-button__link{border-radius:9px;font-weight:700}input:not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea{border:1px solid #C9D5E2;border-radius:8px;padding:11px 13px;max-width:100%}input:focus,select:focus,textarea:focus{outline:2px solid rgba(55,125,172,.22);border-color:var(--sw100-blue-2)}
/* Header shortcode */
.sw100-header{position:relative;z-index:9999;background:rgba(255,255,255,.98);border-bottom:1px solid #E7EDF4;box-shadow:0 3px 16px rgba(16,35,60,.07);width:100%}.sw100-header-inner{max-width:1240px;min-height:76px;margin:0 auto;padding:10px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.sw100-brand{display:flex;flex-direction:column;flex:0 0 auto;line-height:1.1;color:var(--sw100-blue)}.sw100-brand:hover{color:var(--sw100-blue)}.sw100-brand-name{font-size:clamp(21px,2vw,29px);font-weight:850;letter-spacing:-1.2px}.sw100-brand-name:after{content:""}.sw100-brand-tagline{font-size:12px;color:var(--sw100-ink);margin-top:4px}.sw100-navigation-wrap{display:flex;align-items:center;gap:22px}.sw100-nav ul{list-style:none;margin:0;padding:0}.sw100-menu{display:flex;align-items:center;gap:clamp(12px,1.6vw,25px)}.sw100-menu>li{position:relative}.sw100-menu a{display:flex;align-items:center;gap:6px;padding:12px 2px;color:var(--sw100-ink);font-size:14px;font-weight:700}.sw100-menu a:hover,.sw100-menu .current-menu-item>a,.sw100-menu .current-menu-ancestor>a{color:var(--sw100-blue-2)}.sw100-menu .menu-item-has-children>a:after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin:-4px 0 0 5px}.sw100-menu .sub-menu{display:none;position:absolute;left:0;top:100%;min-width:230px;padding:9px;background:#fff;border:1px solid var(--sw100-border);border-radius:10px;box-shadow:var(--sw100-shadow)}.sw100-menu li:hover>.sub-menu,.sw100-menu li:focus-within>.sub-menu,.sw100-menu li.sw100-submenu-open>.sub-menu{display:block}.sw100-menu .sub-menu li{position:relative}.sw100-menu .sub-menu a{padding:10px 12px;border-radius:6px;white-space:normal}.sw100-menu .sub-menu a:hover{background:var(--sw100-soft)}.sw100-menu .sub-menu .sub-menu{left:100%;top:0}.sw100-header-cta{display:inline-flex;align-items:center;justify-content:center;background:var(--sw100-orange);color:#fff!important;padding:13px 19px;border-radius:10px;font-size:14px;font-weight:800;white-space:nowrap;box-shadow:0 5px 12px rgba(244,119,0,.18)}.sw100-header-cta:hover{background:#DF6900;color:#fff!important;transform:translateY(-1px)}.sw100-mobile-toggle{display:none;border:0;background:transparent;padding:10px;cursor:pointer}.sw100-hamburger,.sw100-hamburger:before,.sw100-hamburger:after{display:block;width:25px;height:2px;background:var(--sw100-blue);position:relative;border-radius:2px}.sw100-hamburger:before,.sw100-hamburger:after{content:"";position:absolute;left:0}.sw100-hamburger:before{top:-8px}.sw100-hamburger:after{top:8px}
/* Footer: veste grafica per le quattro aree widget già presenti nel tema */
footer,.footer_wrap,.footer_widgets_wrap,.site-footer{background:var(--sw100-blue)!important;color:#fff}.footer_wrap a,.footer_widgets_wrap a,footer a,.site-footer a{color:#fff}.footer_wrap a:hover,.footer_widgets_wrap a:hover,footer a:hover,.site-footer a:hover{color:#FFB36B}.footer_wrap h1,.footer_wrap h2,.footer_wrap h3,.footer_widgets_wrap h1,.footer_widgets_wrap h2,.footer_widgets_wrap h3,footer h1,footer h2,footer h3,.site-footer h1,.site-footer h2,.site-footer h3{color:#fff;font-size:17px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin:0 0 16px}.footer_wrap .widget,.footer_widgets_wrap .widget,footer .widget,.site-footer .widget{margin:0 0 20px;padding:0;background:transparent;border:0;box-shadow:none}.footer_wrap .widget ul,.footer_widgets_wrap .widget ul,footer .widget ul,.site-footer .widget ul{list-style:none;margin:0;padding:0}.footer_wrap .widget li,.footer_widgets_wrap .widget li,footer .widget li,.site-footer .widget li{padding:5px 0;border:0}.footer_wrap p,.footer_widgets_wrap p,footer p,.site-footer p{color:rgba(255,255,255,.88)}.footer_wrap input,.footer_widgets_wrap input,footer input{background:#fff;color:var(--sw100-ink)}.footer_wrap .widget_text img,.footer_widgets_wrap .widget_text img,footer .widget_text img{max-width:190px;height:auto}.footer_wrap .copyright,.footer_wrap .copyright_text,.footer_widgets_wrap .copyright,.site-info{color:rgba(255,255,255,.88)}
/* Credit / barra finale */
.footer_wrap .copyright a,.footer_wrap .copyright_text a,.site-info a{color:#fff;text-decoration:underline;text-underline-offset:3px}
@media(max-width:980px){.sw100-header-inner{min-height:68px;padding:9px 18px}.sw100-mobile-toggle{display:block;margin-left:auto}.sw100-navigation-wrap{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:14px 20px 20px;box-shadow:0 12px 22px rgba(16,35,60,.13);border-top:1px solid var(--sw100-border);align-items:stretch;flex-direction:column;gap:12px;max-height:calc(100vh - 70px);overflow-y:auto}.sw100-header.sw100-menu-open .sw100-navigation-wrap{display:flex}.sw100-menu{display:flex;flex-direction:column;align-items:stretch;gap:0}.sw100-menu>li{border-bottom:1px solid #EDF1F5}.sw100-menu a{padding:13px 8px;font-size:15px}.sw100-menu .sub-menu{position:static;display:none;min-width:0;padding:0 0 8px 15px;border:0;border-radius:0;box-shadow:none;background:#F7FAFD}.sw100-menu li.sw100-submenu-open>.sub-menu{display:block}.sw100-menu .sub-menu a{padding:10px 12px}.sw100-menu .sub-menu .sub-menu{display:none}.sw100-menu .sub-menu li.sw100-submenu-open>.sub-menu{display:block}.sw100-menu .menu-item-has-children>a{padding-right:44px;position:relative}.sw100-menu .menu-item-has-children>a:after{display:none}.sw100-submenu-toggle{position:absolute;right:0;top:5px;width:40px;height:40px;border:0;border-radius:7px;background:#EDF4FA;color:var(--sw100-blue);font-size:18px;line-height:1;cursor:pointer}.sw100-submenu-toggle[aria-expanded=true]{background:var(--sw100-blue);color:#fff}.sw100-header-cta{width:100%;box-sizing:border-box}.footer_wrap .widget,.footer_widgets_wrap .widget,footer .widget,.site-footer .widget{margin-bottom:26px}}
@media(max-width:600px){.sw100-brand-name{font-size:21px}.sw100-brand-tagline{font-size:10px}.sw100-header-inner{padding-left:14px;padding-right:14px}.footer_wrap,.footer_widgets_wrap,footer,.site-footer{padding-left:16px;padding-right:16px}}
