
/* Testata delle pagine interne: contrasto e navigazione leggibile. */
body #home.header{min-height:0!important;background:#fff!important}
#home .sticky-element-placeholder{display:none!important}
body #main-nav,body #main-nav.fixed,body #main-nav.element-is-sticky{position:relative!important;top:auto!important;left:auto!important;margin:0!important;width:100%!important;background:#fff!important;border-bottom:1px solid #dce3eb;box-shadow:0 3px 16px rgba(16,43,85,.07);z-index:1000!important}
#main-nav>.container{width:min(1200px,100%);max-width:100%;padding:18px 24px 0}
#main-nav .navbar-header{float:none!important;margin:0!important;min-height:68px}
#main-nav .navbar-brand{float:none!important;display:block;height:auto!important;min-height:0;padding:0!important;line-height:1}
#main-nav .custom-logo{width:280px!important;max-width:75vw!important;height:auto!important;max-height:80px;object-fit:contain}
#main-nav .navbar-collapse{float:none!important;clear:both;padding:12px 0 0!important;box-shadow:none;border:0;max-height:none!important}
#main-nav .navbar-nav{float:none!important;margin:0!important;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:5px 8px;width:100%}
#main-nav .navbar-nav>li{float:none!important;margin:0!important;padding:0;position:relative}
#main-nav .navbar-nav>li>a{display:block;width:auto!important;margin:0!important;padding:12px 14px!important;color:#102b55!important;background:transparent!important;font-size:16px!important;font-weight:600!important;line-height:1.45!important;letter-spacing:0!important;text-transform:none!important;border:1px solid transparent!important;border-radius:8px!important}
#main-nav .navbar-nav>li>a:hover,#main-nav .navbar-nav>li>a:focus,#main-nav .navbar-nav>li.current-menu-parent>a,#main-nav .navbar-nav>li.current-menu-item>a{background:#eaf0f7!important;color:#102b55!important;border-color:#dce3eb!important}
#main-nav .navbar-nav>li>a:focus-visible,#main-nav input:focus-visible{outline:3px solid #bb2a31;outline-offset:2px}
#main-nav .navbar-nav>li>a:before{display:none!important}
#main-nav .navbar-nav ul.sub-menu{background:#fff!important;border:1px solid #dce3eb!important;border-radius:8px;box-shadow:0 8px 24px #102b5522;min-width:250px;margin:0!important;padding:6px}
#main-nav .navbar-nav ul.sub-menu li{background:#fff!important;margin:0!important}
#main-nav .navbar-nav ul.sub-menu li a{color:#102b55!important;background:#fff!important;border:0!important;border-radius:5px!important;padding:11px 12px!important;font-size:15px!important;line-height:1.5!important;white-space:normal}
#main-nav .navbar-nav ul.sub-menu li:hover,#main-nav .navbar-nav ul.sub-menu li a:hover,#main-nav .navbar-nav ul.sub-menu li a:focus{background:#eaf0f7!important;color:#102b55!important}
#main-nav #menu-item-260{flex:0 0 100%;width:100%;margin-top:10px!important;padding:14px 18px!important;background:#f0f4f8;border-radius:8px 8px 0 0;text-align:left;color:#102b55;font-size:15px;line-height:1.6}
#main-nav #menu-item-260 h2{display:inline-block;margin:0 16px 0 0!important;padding:0!important;font-size:16px!important;line-height:1.6;color:#102b55;font-weight:700}
#main-nav #menu-item-260 .logged-in,#main-nav #log_forms{position:static!important;display:inline-block!important;float:none!important;width:auto!important;max-width:100%;height:auto!important;margin:0!important;padding:0!important;color:#102b55!important;font-size:15px!important;line-height:1.7}
#main-nav #menu-item-260 a{color:#174d8a!important;text-decoration:underline!important;border:0!important;background:transparent!important;padding:0!important;font-size:15px!important}
#main-nav #menu-item-260 label{color:#102b55!important;font-size:15px}
#main-nav #menu-item-260 input{color:#102b55;background:#fff;border:1px solid #8d9eb3;border-radius:5px;padding:8px;max-width:100%}
#main-nav #menu-item-260 input[type=submit]{background:#102b55;color:#fff;border-color:#102b55}
#main-nav .navbar-toggle{background:#102b55!important;border:0;border-radius:7px;top:20px;right:22px!important;margin:0!important;padding:12px}
#main-nav .navbar-toggle .icon-bar{background:#fff!important}
@media(min-width:768px){#main-nav .navbar-toggle{display:none!important}#main-nav .navbar-collapse.collapse{display:block!important;height:auto!important;overflow:visible!important}}
@media(max-width:767px){#main-nav>.container{padding:18px 18px 0}#main-nav .custom-logo{width:235px!important;max-width:65vw!important}#main-nav .navbar-header{min-height:65px}#main-nav .navbar-nav{display:block}#main-nav .navbar-nav>li>a{padding:13px 12px!important}#main-nav .navbar-collapse{padding-top:0!important}#main-nav .navbar-nav ul.sub-menu{position:static!important;float:none!important;width:100%;box-shadow:none}#main-nav #menu-item-260{margin:10px 0 0!important;border-radius:8px;padding:14px!important}#main-nav #menu-item-260 h2{display:block;margin-bottom:6px!important}#main-nav .dropdownmenu{color:#102b55!important}}
