@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Plus+Jakarta+Sans:wght@600;700;800&family=JetBrains+Mono:wght@500&display=swap');

:root{
  --mvm-primary:#1e40af;
  --mvm-primary-2:#3b82f6;
  --mvm-primary-dark:#1e3a8a;
  --mvm-accent:#f59e0b;
  --mvm-accent-2:#ef4444;
  --mvm-ink:#0f172a;
  --mvm-text:#1f2937;
  --mvm-muted:#6b7280;
  --mvm-muted-2:#9ca3af;
  --mvm-bg:#f7f8fb;
  --mvm-card:#ffffff;
  --mvm-border:#e5e7eb;
  --mvm-border-2:#eef0f3;
  --mvm-radius:16px;
  --mvm-radius-sm:10px;
  --mvm-shadow-xs:0 1px 2px rgba(15,23,42,.05);
  --mvm-shadow-sm:0 1px 3px rgba(15,23,42,.06),0 1px 2px rgba(15,23,42,.04);
  --mvm-shadow:0 6px 16px -4px rgba(15,23,42,.08),0 2px 4px rgba(15,23,42,.04);
  --mvm-shadow-lg:0 20px 40px -12px rgba(15,23,42,.18),0 8px 16px rgba(15,23,42,.06);
  --mvm-gradient:linear-gradient(135deg,#1e40af 0%,#3b82f6 50%,#6366f1 100%);
  --mvm-gradient-soft:linear-gradient(135deg,rgba(30,64,175,.04) 0%,rgba(99,102,241,.04) 100%);
  --mvm-trans:all .22s cubic-bezier(.4,0,.2,1);
}

html{scroll-behavior:smooth}

body{
  font-family:'Inter','Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif !important;
  font-feature-settings:'cv02','cv03','cv04','cv11','ss01';
  color:var(--mvm-text) !important;
  background:var(--mvm-bg) !important;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  line-height:1.7;
  font-size:16px;
}

h1,h2,h3,h4,h5,h6,
.entry-title,.page-title,.widget-title,.site-title{
  font-family:'Plus Jakarta Sans','Inter',sans-serif !important;
  font-weight:800 !important;
  letter-spacing:-.02em !important;
  color:var(--mvm-ink) !important;
  line-height:1.2 !important;
}
h1,.entry-title{
  font-size:clamp(2rem,4vw,3rem) !important;
  margin:0 0 1.5rem !important;
  background:var(--mvm-gradient);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  display:inline-block;
}
h2{
  font-size:clamp(1.6rem,3vw,2.2rem) !important;
  margin:2.5rem 0 1rem !important;
  padding-bottom:.6rem;
  border-bottom:2px solid var(--mvm-border);
  position:relative;
}
h2::after{
  content:'';position:absolute;left:0;bottom:-2px;
  width:60px;height:2px;
  background:var(--mvm-gradient);
}
h3{font-size:clamp(1.25rem,2.2vw,1.6rem) !important;margin:1.8rem 0 .8rem !important}
h4{font-size:1.15rem !important;font-weight:700 !important;margin:1.4rem 0 .6rem !important}

p{margin:0 0 1.2rem;color:var(--mvm-text)}

a{
  color:var(--mvm-primary-2);
  text-decoration:none;
  transition:var(--mvm-trans);
  font-weight:500;
}
a:hover{color:var(--mvm-primary-dark)}

.site-header,#masthead,header.site-header,
.site-header-wrap,#header,header#header,
body > header,.header-wrap{
  background:#ffffff !important;
  background-image:none !important;
  box-shadow:0 1px 0 var(--mvm-border),0 2px 12px rgba(15,23,42,.04) !important;
  border:0 !important;
  position:sticky !important;top:0 !important;z-index:1000 !important;
  backdrop-filter:saturate(180%) blur(10px);
}
.inside-header{padding:18px 32px !important;align-items:center}
.site-branding,.site-title,.site-description{color:var(--mvm-ink) !important}
.site-header .header-image{
  width:auto !important;height:48px !important;
  filter:drop-shadow(0 2px 4px rgba(15,23,42,.08));
}

.main-navigation:not(.slideout-navigation),.main-navigation:not(.slideout-navigation) ul ul{
  background:var(--mvm-gradient) !important;
  background-color:#1e40af !important;
  border:none !important;
  box-shadow:0 4px 14px rgba(30,64,175,.18),inset 0 -1px 0 rgba(255,255,255,.05) !important;
}
.main-navigation:not(.slideout-navigation){
  position:relative;
  overflow:visible;
  width:100% !important;
  max-width:100% !important;
}
.main-navigation:not(.slideout-navigation)::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(circle at 20% 50%,rgba(255,255,255,.06),transparent 50%);
  pointer-events:none;
}
.main-navigation:not(.slideout-navigation) .inside-navigation,
.main-navigation:not(.slideout-navigation) > .grid-container,
.main-navigation:not(.slideout-navigation) > .inside-navigation > .grid-container{
  padding:0 20px !important;
  max-width:100% !important;
  width:auto !important;
}
.main-navigation:not(.slideout-navigation) .main-nav > ul{
  display:flex !important;
  flex-wrap:nowrap !important;
  justify-content:flex-start;
  align-items:stretch;
}
.main-navigation:not(.slideout-navigation) .main-nav > ul > li{
  flex:0 0 auto;
  float:none !important;
}
.main-navigation:not(.slideout-navigation) .main-nav ul li a,
.main-navigation:not(.slideout-navigation) .menu-bar-items,
.main-navigation:not(.slideout-navigation) .main-nav ul ul li a{
  color:rgba(255,255,255,.92) !important;
  font-family:'Inter',sans-serif !important;
  font-weight:600 !important;
  font-size:.82rem !important;
  letter-spacing:.01em !important;
  text-transform:uppercase;
  padding:.95rem .85rem !important;
  line-height:1.2 !important;
  transition:var(--mvm-trans) !important;
  position:relative;
  white-space:nowrap;
}
.main-navigation:not(.slideout-navigation) .main-nav ul li a::after{
  content:'';
  position:absolute;
  left:50%;bottom:8px;
  width:0;height:2px;
  background:#fff;
  transition:var(--mvm-trans);
  transform:translateX(-50%);
  border-radius:2px;
}
.main-navigation:not(.slideout-navigation) .main-nav ul li:not([class*="current-menu-"]):hover > a::after,
.main-navigation:not(.slideout-navigation) .main-nav ul li:not([class*="current-menu-"]):focus > a::after,
.main-navigation:not(.slideout-navigation) .main-nav ul li.sfHover:not([class*="current-menu-"]) > a::after{
  width:calc(100% - 2.4rem);
}
.main-navigation:not(.slideout-navigation) .main-nav ul li:not([class*="current-menu-"]):hover > a,
.main-navigation:not(.slideout-navigation) .main-nav ul li:not([class*="current-menu-"]):focus > a,
.main-navigation:not(.slideout-navigation) .main-nav ul li.sfHover:not([class*="current-menu-"]) > a,
.main-navigation:not(.slideout-navigation) .menu-bar-item:hover > a{
  background:rgba(255,255,255,.08) !important;
  color:#ffffff !important;
}
.main-navigation:not(.slideout-navigation) .main-nav ul li[class*="current-menu-"] > a{
  background:rgba(255,255,255,.15) !important;
  color:#ffffff !important;
  font-weight:700 !important;
}
.main-navigation:not(.slideout-navigation) .main-nav ul li[class*="current-menu-"] > a::after{
  width:calc(100% - 2.4rem) !important;
  background:var(--mvm-accent);
  height:3px;
}
.main-navigation:not(.slideout-navigation) .main-nav ul ul{
  background:#ffffff !important;
  background-image:none !important;
  border:1px solid var(--mvm-border) !important;
  box-shadow:var(--mvm-shadow-lg) !important;
  border-radius:12px !important;
  overflow:hidden;
  margin-top:6px;
  padding:6px;
}
.main-navigation:not(.slideout-navigation) .main-nav ul ul li a{
  color:var(--mvm-text) !important;
  text-transform:none !important;
  font-weight:500 !important;
  padding:.7rem 1rem !important;
  border-radius:8px;
}
.main-navigation:not(.slideout-navigation) .main-nav ul ul li:hover > a{
  background:var(--mvm-gradient-soft) !important;
  color:var(--mvm-primary) !important;
}

.menu-toggle,button.menu-toggle{
  background:rgba(255,255,255,.15) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.2) !important;
  border-radius:10px;
  padding:.65rem 1.1rem;
  font-weight:700;
}

.btn,.button,input[type="submit"],button[type="submit"],
.wp-block-button__link,a.more-link{
  display:inline-flex;align-items:center;gap:.5rem;
  background:var(--mvm-gradient) !important;
  color:#fff !important;
  border:none !important;
  padding:.8rem 1.8rem !important;
  border-radius:12px !important;
  font-weight:700 !important;
  font-size:.95rem !important;
  letter-spacing:.01em;
  text-transform:none !important;
  box-shadow:0 4px 14px rgba(30,64,175,.32),0 2px 4px rgba(30,64,175,.16);
  transition:var(--mvm-trans);
  cursor:pointer;
  position:relative;
  overflow:hidden;
}
.btn::before,.button::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(255,255,255,.2),transparent);
  opacity:0;transition:var(--mvm-trans);
}
.btn:hover::before,.button:hover::before{opacity:1}
.btn:hover,.button:hover,input[type="submit"]:hover,button[type="submit"]:hover,
.wp-block-button__link:hover,a.more-link:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 24px rgba(30,64,175,.4),0 4px 8px rgba(30,64,175,.2);
  color:#fff !important;
}

.separate-containers .inside-article,
.separate-containers .comments-area,
.separate-containers .page-header,
.one-container .container,
.separate-containers .paging-navigation,
.inside-page-header,
.site-main > article,.site-main > .post,.site-main > .page,.site-main > .hentry{
  background:var(--mvm-card) !important;
  border:1px solid var(--mvm-border) !important;
  border-radius:var(--mvm-radius) !important;
  padding:2.5rem !important;
  margin-bottom:1.5rem !important;
  box-shadow:var(--mvm-shadow-sm) !important;
  transition:var(--mvm-trans);
}

.tg-grid-wrapper,.tg-grid-holder{
  background:transparent !important;
  box-shadow:none !important;
  border:none !important;
  padding:0 !important;
  margin:0 0 1rem !important;
}
.tg-grid-holder{
  display:flex !important;
  flex-direction:column !important;
  width:100% !important;
  height:auto !important;
}
.tg-grid-sizer,.tg-gutter-sizer{display:none !important}
article.tg-item,.tg-item.tg-indice_manuale{
  position:relative !important;
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  min-height:0 !important;
  left:0 !important;top:0 !important;
  transform:none !important;
  background:#fff !important;
  border:none !important;
  border-bottom:1px solid var(--mvm-border-2) !important;
  border-radius:0 !important;
  padding:0 !important;
  margin:0 !important;
  box-shadow:none !important;
  display:block !important;
  float:none !important;
  animation:none !important;
}
article.tg-item:first-of-type{border-top:1px solid var(--mvm-border-2) !important}
.tg-item .tg-item-inner{
  padding:0 !important;
  border:none !important;
  box-shadow:none !important;
  background:transparent !important;
  margin:0 !important;
  min-height:0 !important;
  height:auto !important;
}
.tg-item .tg-item-content-holder{
  background:transparent !important;
  padding:0 !important;
  position:static !important;
  min-height:0 !important;
  display:block !important;
}
.tg-item .tg-item-content-holder:hover{background:var(--mvm-gradient-soft) !important}
.tg-item .tg-item-media-holder,
.tg-item .tg-item-media-content,
.tg-item .tg-item-overlay{display:none !important}
.tg-item .tg-item-title,
.tg-item .tg-element-2{
  margin:0 !important;
  padding:0 !important;
  font-family:'Inter',sans-serif !important;
  font-size:.98rem !important;
  font-weight:500 !important;
  font-style:normal !important;
  line-height:1.45 !important;
  letter-spacing:0 !important;
  color:var(--mvm-text) !important;
  text-transform:none !important;
  word-spacing:normal !important;
}
.tg-item .tg-item-title a,
.tg-item .tg-element-2 a{
  display:flex !important;
  align-items:center !important;
  gap:.65rem !important;
  padding:.7rem 1rem !important;
  color:var(--mvm-text) !important;
  font-weight:500 !important;
  text-decoration:none !important;
  border-radius:6px;
  transition:var(--mvm-trans);
}
.tg-item .tg-item-title a::before,
.tg-item .tg-element-2 a::before{
  content:'›';
  color:var(--mvm-primary-2);
  font-weight:800;
  font-size:1.2rem;
  line-height:1;
  flex-shrink:0;
  transition:var(--mvm-trans);
}
.tg-item .tg-item-title a:hover,
.tg-item .tg-element-2 a:hover{
  color:var(--mvm-primary) !important;
  background:var(--mvm-gradient-soft);
  padding-left:1.2rem !important;
}
.tg-item .tg-item-title a:hover::before,
.tg-item .tg-element-2 a:hover::before{transform:translateX(3px)}

.entry-content p > span > strong:only-child,
.entry-content p:has(> span > strong:only-child){
  font-family:'Plus Jakarta Sans',sans-serif !important;
  font-size:1.05rem !important;
  font-weight:800 !important;
  text-transform:uppercase !important;
  letter-spacing:.08em !important;
  color:var(--mvm-primary) !important;
}
.entry-content p:has(> span > strong:only-child){
  margin:2rem 0 .25rem !important;
  padding:.75rem 1rem !important;
  background:var(--mvm-gradient-soft) !important;
  border-left:4px solid var(--mvm-primary-2) !important;
  border-radius:0 8px 8px 0 !important;
}
.entry-content p > span > strong:only-child{color:var(--mvm-primary) !important}

.widget,.sidebar .widget,#secondary .widget{
  background:var(--mvm-card) !important;
  border:1px solid var(--mvm-border) !important;
  border-radius:var(--mvm-radius) !important;
  padding:1.6rem 1.4rem !important;
  margin-bottom:1.5rem !important;
  box-shadow:var(--mvm-shadow-sm) !important;
}

.widget-title,.widgettitle{
  font-family:'Plus Jakarta Sans',sans-serif !important;
  font-size:.78rem !important;
  text-transform:uppercase !important;
  letter-spacing:.1em !important;
  color:var(--mvm-muted) !important;
  font-weight:800 !important;
  padding-bottom:.8rem !important;
  margin:0 0 1rem !important;
  border-bottom:1px solid var(--mvm-border) !important;
  position:relative;
}
.widget-title::after,.widgettitle::after{
  content:'';position:absolute;left:0;bottom:-1px;
  width:40px;height:2px;background:var(--mvm-gradient);
}

.widget ul{list-style:none !important;padding:0 !important;margin:0 !important}
.widget li{
  padding:.55rem 0 !important;
  border-bottom:1px dashed var(--mvm-border-2);
  margin:0 !important;
}
.widget li:last-child{border-bottom:none}
.widget li a{
  color:var(--mvm-text) !important;
  font-weight:500;
  display:flex;align-items:center;gap:.5rem;
  padding:.3rem .4rem;
  border-radius:6px;
  transition:var(--mvm-trans);
}
.widget li a::before{
  content:'›';
  color:var(--mvm-primary-2);
  font-weight:800;
  font-size:1.15rem;
  line-height:1;
  transition:var(--mvm-trans);
}
.widget li a:hover{
  background:var(--mvm-gradient-soft);
  color:var(--mvm-primary) !important;
  transform:translateX(2px);
}
.widget li a:hover::before{transform:translateX(2px)}

.entry-content > h2,.entry-content > h3,
.entry-content > h4,.entry-content > strong{
  scroll-margin-top:120px;
}


.entry-content a:not(.btn):not(.button):not(.wp-block-button__link){
  color:var(--mvm-primary-2);
  font-weight:500;
  padding:1px 2px;
  border-radius:3px;
  transition:var(--mvm-trans);
}
.entry-content a:not(.btn):not(.button):not(.wp-block-button__link):hover{
  background:rgba(59,130,246,.08);
  color:var(--mvm-primary-dark);
}

.entry-content ul,.entry-content ol{
  padding-left:1.4rem;
  margin:.8rem 0 1.3rem;
}
.entry-content li{
  margin-bottom:.45rem;
  line-height:1.65;
}
.entry-content ul li::marker{color:var(--mvm-primary-2);font-size:1.1em}
.entry-content ol li::marker{color:var(--mvm-primary);font-weight:700}

.entry-content img,.wp-post-image,img.alignnone,img.aligncenter,img.alignleft,img.alignright{
  border-radius:12px;
  box-shadow:var(--mvm-shadow);
  max-width:100%;height:auto;
  transition:var(--mvm-trans);
  border:1px solid var(--mvm-border-2);
}
.entry-content img:hover{
  box-shadow:var(--mvm-shadow-lg);
  border-color:var(--mvm-primary-2);
}

table{
  width:100%;
  border-collapse:separate !important;
  border-spacing:0;
  border-radius:12px;
  overflow:hidden;
  box-shadow:var(--mvm-shadow-sm);
  margin:1.5rem 0;
  background:#fff;
  border:1px solid var(--mvm-border);
}
table th{
  background:var(--mvm-gradient) !important;
  color:#fff !important;
  font-weight:700 !important;
  padding:1rem 1.2rem !important;
  text-align:left;
  font-size:.85rem !important;
  letter-spacing:.04em;
  text-transform:uppercase;
  border:none !important;
}
table td{
  padding:.95rem 1.2rem !important;
  border-top:1px solid var(--mvm-border-2) !important;
  border-left:none !important;border-right:none !important;
}
table tr:nth-child(even) td{background:#fafbfc}
table tr:hover td{background:var(--mvm-gradient-soft) !important}

blockquote{
  border-left:4px solid var(--mvm-primary-2) !important;
  background:var(--mvm-gradient-soft) !important;
  padding:1.2rem 1.5rem !important;
  border-radius:0 12px 12px 0 !important;
  margin:1.5rem 0 !important;
  font-style:normal !important;
  color:var(--mvm-text) !important;
  position:relative;
}
blockquote::before{
  content:'"';
  position:absolute;top:-10px;left:12px;
  font-size:3rem;color:var(--mvm-primary-2);
  font-family:Georgia,serif;line-height:1;
  opacity:.3;
}
blockquote p{margin-bottom:.5rem}

code,kbd,pre,samp,tt{
  font-family:'JetBrains Mono','SF Mono',Consolas,Monaco,monospace !important;
}
code{
  background:#f3f4f6;
  color:var(--mvm-primary-dark);
  padding:.18em .45em;
  border-radius:5px;
  font-size:.88em;
  font-weight:500;
  border:1px solid var(--mvm-border);
}
pre{
  background:#0f172a;
  color:#e2e8f0;
  padding:1.2rem 1.4rem;
  border-radius:12px;
  overflow-x:auto;
  box-shadow:var(--mvm-shadow);
}
pre code{background:transparent;color:inherit;border:none;padding:0}

input[type="text"],input[type="email"],input[type="search"],
input[type="url"],input[type="tel"],input[type="password"],input[type="number"],
textarea,select{
  width:100%;
  padding:.85rem 1.1rem !important;
  border:1.5px solid var(--mvm-border) !important;
  border-radius:10px !important;
  font-size:.95rem !important;
  font-family:'Inter',sans-serif !important;
  background:#fff !important;
  color:var(--mvm-text) !important;
  transition:var(--mvm-trans);
  box-shadow:var(--mvm-shadow-xs);
}
input:focus,textarea:focus,select:focus{
  outline:none !important;
  border-color:var(--mvm-primary-2) !important;
  box-shadow:0 0 0 4px rgba(59,130,246,.12),var(--mvm-shadow-xs) !important;
}
::placeholder{color:#c0c0c0 !important;opacity:1 !important}

.search-form,.wp-block-search{
  position:relative;
}
.search-form input[type="search"],.wp-block-search input[type="search"]{
  padding-left:2.8rem !important;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236b7280' stroke-width='2'><path stroke-linecap='round' stroke-linejoin='round' d='M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z'/></svg>") !important;
  background-repeat:no-repeat !important;
  background-position:12px center !important;
  background-size:18px 18px !important;
}

#colophon,.site-footer,footer.site-footer{
  background:linear-gradient(135deg,#0f172a 0%,#1e293b 50%,#1e3a8a 100%) !important;
  color:#cbd5e1 !important;
  margin-top:4rem !important;
  padding:3.5rem 0 2rem !important;
  border:none !important;
  position:relative;
}
#colophon::before{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--mvm-primary-2),var(--mvm-accent),var(--mvm-primary-2));
}
.site-footer a,#colophon a,.site-info a{color:#cbd5e1 !important}
.site-footer a:hover,#colophon a:hover,.site-info a:hover{color:#fff !important}
.site-footer .widget,#colophon .widget{
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  padding:0 !important;
}
.site-footer .widget-title,#colophon .widget-title{
  color:#fff !important;
  border-bottom-color:rgba(255,255,255,.1) !important;
}
.site-footer .widget-title::after,#colophon .widget-title::after{
  background:var(--mvm-accent) !important;
}
.site-footer .widget li,#colophon .widget li{
  border-bottom-color:rgba(255,255,255,.06) !important;
}
.site-footer .widget li a,#colophon .widget li a{color:#cbd5e1 !important}
.site-footer .widget li a:hover,#colophon .widget li a:hover{
  background:rgba(255,255,255,.05) !important;
  color:#fff !important;
}
.site-info{
  background:rgba(0,0,0,.25) !important;
  color:#94a3b8 !important;
  padding:1.2rem 0 !important;
  font-size:.88rem;
}

::selection{background:var(--mvm-primary-2);color:#fff}

@media (max-width:1024px){
  .separate-containers .inside-article,article,.post,.page,.hentry{padding:2rem !important}
}
@media (max-width:768px){
  body{font-size:15px}
  .inside-header{padding:14px 18px !important}
  .separate-containers .inside-article,article,.post,.page,.hentry,
  .widget,.sidebar .widget{padding:1.4rem !important}
  h1,.entry-title{font-size:1.7rem !important}
  h2{font-size:1.35rem !important}
  table{display:block;overflow-x:auto;white-space:nowrap}
  .main-navigation:not(.slideout-navigation) .main-nav ul li a{padding:.85rem 1rem !important;font-size:.85rem !important}
}

@keyframes mvm-fade-in{
  from{opacity:0;transform:translateY(10px)}
  to{opacity:1;transform:translateY(0)}
}
.site-main > *,article{animation:mvm-fade-in .45s ease-out both}

::-webkit-scrollbar{width:12px;height:12px}
::-webkit-scrollbar-track{background:#f1f5f9}
::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,#cbd5e1,#94a3b8);
  border-radius:10px;
  border:2px solid #f1f5f9;
}
::-webkit-scrollbar-thumb:hover{background:var(--mvm-gradient)}

#mvm-back-top{
  position:fixed;bottom:28px;right:28px;
  width:52px;height:52px;
  background:var(--mvm-gradient);
  color:#fff;border:none;border-radius:50%;
  font-size:1.4rem;font-weight:700;cursor:pointer;
  box-shadow:0 10px 24px rgba(30,64,175,.4),0 4px 8px rgba(30,64,175,.2);
  opacity:0;pointer-events:none;
  transition:var(--mvm-trans);
  z-index:9999;
  display:flex;align-items:center;justify-content:center;
}
#mvm-back-top.show{opacity:1;pointer-events:auto}
#mvm-back-top:hover{transform:translateY(-4px) scale(1.06);box-shadow:0 16px 36px rgba(30,64,175,.5)}

.entry-meta{
  color:var(--mvm-muted-2) !important;
  font-size:.88rem;
}
.entry-meta a{color:var(--mvm-muted) !important}
.entry-meta a:hover{color:var(--mvm-primary) !important}

mark,.highlight{
  background:linear-gradient(180deg,transparent 60%,rgba(245,158,11,.4) 60%);
  padding:0 2px;
  color:inherit;
  font-weight:500;
}

hr{
  border:none !important;
  height:1px !important;
  background:linear-gradient(90deg,transparent,var(--mvm-border) 20%,var(--mvm-border) 80%,transparent) !important;
  margin:2.5rem 0 !important;
}

img.size-full,img.size-large,figure.wp-block-image img{
  width:100%;
}
figure.wp-block-image{margin:1.5rem 0}
figcaption{
  font-size:.88rem;
  color:var(--mvm-muted);
  text-align:center;
  margin-top:.6rem;
  font-style:italic;
}

/* === FIX PADDING contenitori che toccano i bordi === */

/* Card carousel "GESTIONALE AZIENDALE", "CORRISPETTIVI", "GESTIONE NEGOZI" ecc. */
.uc_dark_carousel_container_holder{
  border-radius:14px !important;
  overflow:hidden !important;
  box-shadow:0 6px 18px rgba(20,92,168,.08) !important;
  margin-bottom:1.25rem !important;
}
.uc_dark_carousel_placeholder{
  padding:1.5rem 1.5rem .5rem !important;
  text-align:center !important;
}
.uc_dark_carousel_placeholder img{
  max-width:120px !important;
  height:auto !important;
}
.uc_dark_carousel_content{
  padding:1.5rem 1.75rem 1.75rem !important;
  border-radius:0 0 14px 14px !important;
}
.uc_dark_carousel_content h2,
.uc_dark_carousel_content h3{
  margin:0 0 .65rem !important;
  font-size:1.15rem !important;
  font-weight:700 !important;
  letter-spacing:.3px !important;
  line-height:1.3 !important;
}
.uc_dark_carousel_content p{
  margin:0 0 1.1rem !important;
  line-height:1.55 !important;
  font-size:.95rem !important;
  opacity:.95 !important;
}
.uc_dark_carousel_content .uc_more_btn{
  display:inline-block !important;
  padding:.55rem 1.1rem !important;
  border-radius:8px !important;
  font-weight:600 !important;
  font-size:.88rem !important;
  text-decoration:none !important;
  background:#fff !important;
  color:#145ca8 !important;
  border:1.5px solid #fff !important;
  transition:transform .15s ease,box-shadow .2s ease,background .15s ease !important;
}
.uc_dark_carousel_content .uc_more_btn:hover{
  transform:translateY(-1px) !important;
  box-shadow:0 4px 12px rgba(0,0,0,.18) !important;
}

/* Sidebar "Ultimi aggiornamenti" — pill blu dell'accordion */
.uc_solid_color_accordion .uc_container{
  display:flex !important;
  flex-direction:column !important;
  gap:.55rem !important;
}
.uc_solid_color_accordion .uc_ac_box{
  border-radius:10px !important;
  overflow:hidden !important;
  box-shadow:0 2px 6px rgba(20,92,168,.08) !important;
  background:#fff !important;
  margin:0 !important;
}
.uc_solid_color_accordion .uc-heading{
  padding:.7rem 1rem .7rem .9rem !important;
  margin:0 !important;
  font-size:.82rem !important;
  line-height:1.35 !important;
  font-weight:600 !important;
  letter-spacing:.2px !important;
  display:flex !important;
  align-items:center !important;
  gap:.55rem !important;
  cursor:pointer !important;
  font-style:normal !important;
}
.uc_solid_color_accordion .uc-heading em{
  font-style:normal !important;
  display:inline-block !important;
  flex:1 !important;
}
.uc_solid_color_accordion .uc-heading span.bbb{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:18px !important;
  height:18px !important;
  border-radius:50% !important;
  font-size:.7rem !important;
  flex-shrink:0 !important;
}
.uc_solid_color_accordion .uc_content{
  padding:.8rem 1rem 1rem !important;
  line-height:1.5 !important;
  font-size:.88rem !important;
  background:#fff !important;
  color:#4b5563 !important;
}
.uc_solid_color_accordion .uc_content a{
  color:var(--mvm-primary,#145ca8) !important;
  font-weight:600 !important;
  text-decoration:none !important;
  margin-left:.25rem !important;
}
.uc_solid_color_accordion .uc_content a:hover{text-decoration:underline !important}

/* Contenitore colonne WPBakery — un po' di respiro fra le card e i bordi */
.wpb_column > .vc_column-inner{
  padding:0 .5rem !important;
}
@media (max-width:768px){
  .wpb_column > .vc_column-inner{padding:0 !important}
  .uc_dark_carousel_content{padding:1.25rem 1.25rem 1.5rem !important}
}

/* === SEZIONE "I nostri servizi integrati" (.uc_image_icon_banner) === */
.uc_image_icon_banner{
  border-radius:12px !important;
  overflow:hidden !important;
  background:linear-gradient(135deg,#6da8e0 0%,#3a86c4 100%) !important;
  box-shadow:0 4px 12px rgba(20,92,168,.12) !important;
  margin-bottom:1rem !important;
  transition:transform .2s ease,box-shadow .2s ease !important;
}
.uc_image_icon_banner:hover{
  transform:translateY(-3px) !important;
  box-shadow:0 8px 20px rgba(20,92,168,.22) !important;
}
.uc_image_icon_banner .uc_container{
  padding:1.1rem 1rem !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:.55rem !important;
  min-height:130px !important;
}
.uc_image_icon_banner .uc_icon{
  font-size:1.4rem !important;
  color:#fff !important;
  background:rgba(255,255,255,.18) !important;
  width:34px !important;
  height:34px !important;
  border-radius:50% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.uc_image_icon_banner h4{
  color:#fff !important;
  font-size:.92rem !important;
  font-weight:700 !important;
  line-height:1.3 !important;
  margin:0 !important;
  letter-spacing:.3px !important;
}
.uc_image_icon_banner .uc_btn{
  margin-top:auto !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:.35rem !important;
  padding:.4rem .8rem !important;
  background:rgba(255,255,255,.95) !important;
  color:#145ca8 !important;
  border-radius:6px !important;
  font-size:.78rem !important;
  font-weight:700 !important;
  text-decoration:none !important;
  letter-spacing:.4px !important;
  transition:background .15s ease !important;
}
.uc_image_icon_banner .uc_btn:hover{background:#fff !important}

/* === SEZIONE "I più cliccati" (.uc_classic_content) === */
.uc_classic_content_container_holder{
  border-radius:12px !important;
  overflow:hidden !important;
  box-shadow:0 3px 10px rgba(0,0,0,.06) !important;
  border:1px solid var(--mvm-border,#e5e7eb) !important;
  margin-bottom:1.25rem !important;
  transition:transform .2s ease,box-shadow .2s ease !important;
  position:relative !important;
  background:#fff !important;
  display:flex !important;
  flex-direction:column !important;
  height:100% !important;
}
.uc_classic_content_container_holder:hover{
  transform:translateY(-4px) !important;
  box-shadow:0 10px 22px rgba(20,92,168,.15) !important;
}
.uc_classic_content_border{
  position:absolute !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  height:3px !important;
  display:block !important;
}
.uc_classic_content_placeholder{
  padding:1.25rem 1rem .75rem !important;
  text-align:center !important;
  background:#fafbfc !important;
}
.uc_classic_content_placeholder img{
  max-width:90px !important;
  height:auto !important;
  margin:0 auto !important;
  display:inline-block !important;
}
.uc_classic_content_content{
  padding:1rem 1.1rem 1.2rem !important;
  text-align:center !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  gap:.7rem !important;
  flex:1 !important;
}
.uc_classic_content_content h2,
.uc_classic_content_content h3,
.uc_classic_content_content h4{
  margin:0 !important;
  font-size:.95rem !important;
  font-weight:700 !important;
  letter-spacing:.5px !important;
  color:#1f2937 !important;
  line-height:1.3 !important;
}
.uc_classic_content_content p:empty{display:none !important}
.uc_classic_content_content .uc_more_btn{
  display:inline-block !important;
  padding:.5rem 1rem !important;
  border-radius:6px !important;
  font-size:.8rem !important;
  font-weight:600 !important;
  text-decoration:none !important;
  background:#fff !important;
  border:1.5px solid var(--mvm-primary,#145ca8) !important;
  color:var(--mvm-primary,#145ca8) !important;
  transition:all .15s ease !important;
  margin-top:auto !important;
}
.uc_classic_content_content .uc_more_btn:hover{
  background:var(--mvm-primary,#145ca8) !important;
  color:#fff !important;
  transform:translateY(-1px) !important;
}

/* === Sezioni alterne con bg per ritmo visivo === */
main .vc_row.wpb_row:nth-of-type(even):not(.vc_inner){
  background:linear-gradient(180deg,#f7f9fc 0%,#fff 100%) !important;
  border-radius:14px !important;
  padding:1.5rem 1.25rem !important;
  margin:1.5rem 0 !important;
}

/* === Titoli sezione H2 più caratterizzati === */
h2.vc_custom_heading{
  position:relative !important;
  padding-bottom:.7rem !important;
  margin-bottom:1.4rem !important;
  font-size:1.5rem !important;
  font-weight:700 !important;
  color:#1f2937 !important;
}
h2.vc_custom_heading::after{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  bottom:0 !important;
  width:60px !important;
  height:3px !important;
  background:linear-gradient(90deg,var(--mvm-primary,#145ca8),#6366f1) !important;
  border-radius:2px !important;
}

/* === FOOTER ricostruito === */
.site-footer{
  background:linear-gradient(135deg,#0f1e3a 0%,#1a2f5a 60%,#234080 100%) !important;
  color:#cbd5e1 !important;
  margin-top:3rem !important;
}
.mvm-footer-rich{
  max-width:1200px !important;
  margin:0 auto !important;
  padding:3rem 2rem 2rem !important;
  display:grid !important;
  grid-template-columns:2fr 1fr 1fr 1.5fr !important;
  gap:2.5rem !important;
}
@media (max-width:768px){
  .mvm-footer-rich{
    grid-template-columns:1fr !important;
    gap:1.5rem !important;
    padding:2rem 1.25rem 1.5rem !important;
  }
}
.mvm-footer-col h5{
  color:#fff !important;
  font-size:.95rem !important;
  font-weight:700 !important;
  margin:0 0 1rem !important;
  text-transform:uppercase !important;
  letter-spacing:.8px !important;
  padding-bottom:.5rem !important;
  border-bottom:2px solid rgba(99,102,241,.4) !important;
  display:inline-block !important;
}
.mvm-footer-col p{
  margin:.4rem 0 !important;
  font-size:.88rem !important;
  line-height:1.55 !important;
  color:#cbd5e1 !important;
}
.mvm-footer-col ul{
  list-style:none !important;
  padding:0 !important;
  margin:0 !important;
}
.mvm-footer-col ul li{
  margin:.45rem 0 !important;
}
.mvm-footer-col ul li a{
  color:#cbd5e1 !important;
  text-decoration:none !important;
  font-size:.88rem !important;
  transition:color .15s ease,padding-left .15s ease !important;
  display:inline-block !important;
}
.mvm-footer-col ul li a::before{
  content:"›" !important;
  margin-right:.4rem !important;
  color:#6366f1 !important;
  font-weight:bold !important;
}
.mvm-footer-col ul li a:hover{
  color:#fff !important;
  padding-left:.2rem !important;
}
.mvm-footer-brand h4{
  color:#fff !important;
  font-size:1.15rem !important;
  font-weight:700 !important;
  margin:0 0 .6rem !important;
  letter-spacing:.5px !important;
}
.mvm-footer-brand .mvm-tagline{
  color:#94a3b8 !important;
  font-size:.85rem !important;
  font-style:italic !important;
  margin-bottom:.8rem !important;
}
.site-info{
  background:rgba(0,0,0,.25) !important;
  border-top:1px solid rgba(255,255,255,.08) !important;
  padding:1rem 0 !important;
}
.site-info .copyright-bar{
  color:#94a3b8 !important;
  font-size:.82rem !important;
  text-align:center !important;
}

/* === NASCONDI elementi WP che senza JS appaiono rotti === */

/* Menu mobile WP (mob-menu plugin) - appare dopo il footer senza il suo JS */
.mob-menu-header-holder,
.mobmenu,
.mobmenu-overlay,
.mobmenu-panel,
.mobmenu-left-panel,
.mobmenu-right-panel,
.mobmenu-left-alignment,
.mobmenu-right-alignment,
.mob-menu-logo-holder,
.mobmenul-container,
.mobmenur-container,
#mobmenuleft,
#mobmenuright,
.wp-mobile-menu{
  display:none !important;
}

/* Slideout di GeneratePress (anche quando inline non basta) */
#generate-slideout-menu,
.slideout-overlay,
.slideout-exit,
.slideout-navigation{
  display:none !important;
}

/* Overlay PDF generator (spinner inutile) */
#sgb_pdf_gif{display:none !important}

/* Sezione social home con icone Font Awesome 4 rotte → nascondo */
.uc_hover_rotate_social_icons{display:none !important}

/* Nascondi sottomenu della voce HOME nella navbar */
.main-navigation li#menu-item-939 > .sub-menu,
.main-navigation li.menu-item-939 > .sub-menu{display:none !important}
.main-navigation li#menu-item-939 > a .dropdown-menu-toggle,
.main-navigation li.menu-item-939 > a .dropdown-menu-toggle{display:none !important}
.main-navigation li#menu-item-939,
.main-navigation li.menu-item-939{position:static !important}

/* === CARD "I più cliccati" — palette colorata + effetti === */
.uc_classic_content_container_holder{
  transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease,border-color .25s ease !important;
}
.uc_classic_content_container_holder::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:radial-gradient(circle at top right,var(--card-tint,rgba(99,102,241,.08)) 0%,transparent 60%) !important;
  opacity:0 !important;
  transition:opacity .3s ease !important;
  pointer-events:none !important;
  z-index:0 !important;
}
.uc_classic_content_container_holder:hover::before{opacity:1 !important}
.uc_classic_content_container_holder > *{position:relative !important;z-index:1 !important}
.uc_classic_content_border{
  height:4px !important;
  transition:height .25s ease !important;
}
.uc_classic_content_container_holder:hover .uc_classic_content_border{height:6px !important}
.uc_classic_content_placeholder{
  background:linear-gradient(135deg,var(--card-bg-1,#f0f7ff) 0%,var(--card-bg-2,#fafbfc) 100%) !important;
  transition:background .3s ease !important;
}
.uc_classic_content_placeholder img{
  transition:transform .3s ease !important;
}
.uc_classic_content_container_holder:hover .uc_classic_content_placeholder img{
  transform:scale(1.08) rotate(-3deg) !important;
}
.uc_classic_content_content h2,
.uc_classic_content_content h3{
  color:var(--card-accent,#145ca8) !important;
  transition:color .2s ease !important;
}
.uc_classic_content_content .uc_more_btn{
  border-color:var(--card-accent,#145ca8) !important;
  color:var(--card-accent,#145ca8) !important;
}
.uc_classic_content_content .uc_more_btn:hover{
  background:var(--card-accent,#145ca8) !important;
  box-shadow:0 6px 16px var(--card-shadow,rgba(20,92,168,.35)) !important;
}
.uc_classic_content_container_holder:hover{
  transform:translateY(-6px) scale(1.02) !important;
  box-shadow:0 14px 28px var(--card-shadow,rgba(20,92,168,.22)) !important;
  border-color:var(--card-accent,#145ca8) !important;
}

/* Rotazione palette per ogni card (5 colori) */
.wpb_column:nth-child(5n+1) .uc_classic_content_container_holder{
  --card-accent:#145ca8;
  --card-bg-1:#e0ecfb;
  --card-bg-2:#fafbfc;
  --card-tint:rgba(20,92,168,.08);
  --card-shadow:rgba(20,92,168,.28);
}
.wpb_column:nth-child(5n+1) .uc_classic_content_border{background:#145ca8 !important}

.wpb_column:nth-child(5n+2) .uc_classic_content_container_holder{
  --card-accent:#0d9488;
  --card-bg-1:#d6f5f0;
  --card-bg-2:#fafbfc;
  --card-tint:rgba(13,148,136,.1);
  --card-shadow:rgba(13,148,136,.28);
}
.wpb_column:nth-child(5n+2) .uc_classic_content_border{background:#0d9488 !important}

.wpb_column:nth-child(5n+3) .uc_classic_content_container_holder{
  --card-accent:#9333ea;
  --card-bg-1:#f3e8ff;
  --card-bg-2:#fafbfc;
  --card-tint:rgba(147,51,234,.1);
  --card-shadow:rgba(147,51,234,.28);
}
.wpb_column:nth-child(5n+3) .uc_classic_content_border{background:#9333ea !important}

.wpb_column:nth-child(5n+4) .uc_classic_content_container_holder{
  --card-accent:#ea580c;
  --card-bg-1:#ffedd5;
  --card-bg-2:#fafbfc;
  --card-tint:rgba(234,88,12,.1);
  --card-shadow:rgba(234,88,12,.28);
}
.wpb_column:nth-child(5n+4) .uc_classic_content_border{background:#ea580c !important}

.wpb_column:nth-child(5n+5) .uc_classic_content_container_holder{
  --card-accent:#dc2626;
  --card-bg-1:#fee2e2;
  --card-bg-2:#fafbfc;
  --card-tint:rgba(220,38,38,.1);
  --card-shadow:rgba(220,38,38,.28);
}
.wpb_column:nth-child(5n+5) .uc_classic_content_border{background:#dc2626 !important}

/* === Servizi integrati — palette gradient rotata === */
.wpb_column:nth-child(6n+1) .uc_image_icon_banner{background:linear-gradient(135deg,#3b82f6 0%,#1e40af 100%) !important}
.wpb_column:nth-child(6n+2) .uc_image_icon_banner{background:linear-gradient(135deg,#14b8a6 0%,#0f766e 100%) !important}
.wpb_column:nth-child(6n+3) .uc_image_icon_banner{background:linear-gradient(135deg,#a855f7 0%,#6b21a8 100%) !important}
.wpb_column:nth-child(6n+4) .uc_image_icon_banner{background:linear-gradient(135deg,#f97316 0%,#c2410c 100%) !important}
.wpb_column:nth-child(6n+5) .uc_image_icon_banner{background:linear-gradient(135deg,#ec4899 0%,#be185d 100%) !important}
.wpb_column:nth-child(6n+6) .uc_image_icon_banner{background:linear-gradient(135deg,#06b6d4 0%,#0e7490 100%) !important}
.uc_image_icon_banner{
  position:relative !important;
  overflow:hidden !important;
}
.uc_image_icon_banner::after{
  content:"" !important;
  position:absolute !important;
  top:-50% !important;
  right:-30% !important;
  width:200px !important;
  height:200px !important;
  background:radial-gradient(circle,rgba(255,255,255,.18) 0%,transparent 70%) !important;
  pointer-events:none !important;
  transition:transform .4s ease !important;
}
.uc_image_icon_banner:hover::after{transform:translate(-20px,20px) scale(1.2) !important}
.uc_image_icon_banner:hover{
  transform:translateY(-5px) scale(1.02) !important;
  box-shadow:0 12px 28px rgba(0,0,0,.18) !important;
}

/* === FOOTER — Icone social colorate (cerchi) === */
.mvm-footer-social-icons{
  display:flex;
  gap:.6rem;
  margin-top:1rem;
  flex-wrap:wrap;
}
.mvm-footer-social-icons .mvm-sic{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border-radius:50%;
  color:#fff !important;
  text-decoration:none !important;
  transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease,filter .2s ease;
  box-shadow:0 4px 10px rgba(0,0,0,.25);
}
.mvm-footer-social-icons .mvm-sic svg{display:block}
.mvm-footer-social-icons .mvm-sic:hover{
  transform:translateY(-4px) scale(1.1);
  filter:brightness(1.1);
}
.mvm-footer-social-icons .mvm-sic-web{background:#26a69a}
.mvm-footer-social-icons .mvm-sic-web:hover{box-shadow:0 8px 18px rgba(38,166,154,.55)}
.mvm-footer-social-icons .mvm-sic-fb{background:#1877f2}
.mvm-footer-social-icons .mvm-sic-fb:hover{box-shadow:0 8px 18px rgba(24,119,242,.55)}
.mvm-footer-social-icons .mvm-sic-ig{background:#e1306c}
.mvm-footer-social-icons .mvm-sic-ig:hover{box-shadow:0 8px 18px rgba(225,48,108,.55)}
.mvm-footer-social-icons .mvm-sic-yt{background:#ff0000}
.mvm-footer-social-icons .mvm-sic-yt:hover{box-shadow:0 8px 18px rgba(255,0,0,.55)}
.mvm-footer-social-icons .mvm-sic-in{background:#0a66c2}
.mvm-footer-social-icons .mvm-sic-in:hover{box-shadow:0 8px 18px rgba(10,102,194,.55)}

/* === HOME — Macro aree colorate orizzontali === */
body.mvm-home .uc_dark_carousel,
body.mvm-home .uc_dark_carousel + br{display:none !important}

.mvm-macro-aree{
  margin:0 0 2.5rem;
  padding:0;
}
.mvm-macro-title{
  text-align:center;
  font-size:1.7rem;
  margin:0 0 1.5rem;
  color:#1e293b;
  position:relative;
  padding-bottom:.7rem;
}
.mvm-macro-title::after{
  content:"";
  position:absolute;
  bottom:0;
  left:50%;
  transform:translateX(-50%);
  width:80px;
  height:4px;
  border-radius:2px;
  background:linear-gradient(90deg,#145ca8,#9333ea,#ea580c);
}
.mvm-macro-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1.2rem;
}
@media (max-width:900px){.mvm-macro-grid{grid-template-columns:1fr}}

.mvm-macro{
  position:relative;
  display:flex;
  flex-direction:column;
  padding:1.6rem 1.4rem 1.4rem;
  border-radius:16px;
  color:#fff !important;
  text-decoration:none !important;
  overflow:hidden;
  min-height:230px;
  box-shadow:0 8px 22px rgba(0,0,0,.18);
  transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease;
}
.mvm-macro::before{
  content:"";
  position:absolute;
  top:-40%;
  right:-25%;
  width:220px;
  height:220px;
  background:radial-gradient(circle,rgba(255,255,255,.22) 0%,transparent 70%);
  pointer-events:none;
  transition:transform .5s ease;
}
.mvm-macro:hover{
  transform:translateY(-8px) scale(1.02);
  box-shadow:0 16px 36px rgba(0,0,0,.28);
}
.mvm-macro:hover::before{transform:translate(-30px,30px) scale(1.3)}
.mvm-macro-icon{
  width:72px;
  height:72px;
  border-radius:50%;
  background:rgba(255,255,255,.22);
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:1rem;
  backdrop-filter:blur(4px);
  transition:transform .3s ease;
}
.mvm-macro:hover .mvm-macro-icon{transform:rotate(-8deg) scale(1.08)}
.mvm-macro h3{
  margin:0 0 .5rem;
  color:#fff !important;
  font-size:1.15rem;
  font-weight:700;
  letter-spacing:.3px;
}
.mvm-macro p{
  margin:0 0 1rem;
  color:rgba(255,255,255,.92) !important;
  font-size:.92rem;
  line-height:1.5;
  flex:1;
}
.mvm-macro-cta{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  background:rgba(255,255,255,.18);
  padding:.55rem 1rem;
  border-radius:50px;
  font-weight:600;
  font-size:.9rem;
  width:fit-content;
  border:1px solid rgba(255,255,255,.3);
  transition:all .25s ease;
}
.mvm-macro:hover .mvm-macro-cta{background:#fff;color:var(--macro-color)}
.mvm-macro-cta .arr{transition:transform .25s ease;display:inline-block}
.mvm-macro:hover .mvm-macro-cta .arr{transform:translateX(4px)}

.mvm-macro-1{--macro-color:#145ca8;background:linear-gradient(135deg,#3b82f6 0%,#1e40af 100%)}
.mvm-macro-1:hover .mvm-macro-cta{color:#1e40af}
.mvm-macro-2{--macro-color:#7c3aed;background:linear-gradient(135deg,#a855f7 0%,#6d28d9 100%)}
.mvm-macro-2:hover .mvm-macro-cta{color:#6d28d9}
.mvm-macro-3{--macro-color:#c2410c;background:linear-gradient(135deg,#fb923c 0%,#c2410c 100%)}
.mvm-macro-3:hover .mvm-macro-cta{color:#c2410c}

/* Cerca: aspetto pulsante search-submit */
.widget_search .search-submit{
  background:linear-gradient(135deg,#145ca8 0%,#0d3d70 100%) !important;
  color:#fff !important;
  border:0 !important;
  padding:1rem 2rem !important;
  border-radius:10px !important;
  cursor:pointer !important;
  margin-left:.6rem !important;
  font-weight:700 !important;
  font-size:1.05rem !important;
  letter-spacing:.3px !important;
  box-shadow:0 4px 14px rgba(20,92,168,.35) !important;
  transition:background .2s ease,transform .2s ease,box-shadow .2s ease !important;
}
.widget_search .search-submit:hover{
  transform:translateY(-2px) !important;
  box-shadow:0 8px 22px rgba(20,92,168,.5) !important;
}

/* === Layout — Container più largo === */
.grid-container,
.inside-article,
.site-content .container,
.site-content .grid-container{
  max-width:1400px !important;
}
.inside-article{padding:1.5rem 1.8rem !important}

/* === Macro aree — più padding, più spazio === */
.mvm-macro-aree{margin:.5rem 0 2.8rem !important}
.mvm-macro-grid{gap:1.6rem !important}
.mvm-macro{
  padding:2.2rem 2rem 1.8rem !important;
  min-height:260px !important;
}
.mvm-macro-icon{width:78px !important;height:78px !important;margin-bottom:1.2rem !important}
.mvm-macro h3{font-size:1.22rem !important;margin-bottom:.7rem !important}
.mvm-macro p{font-size:.96rem !important;line-height:1.55 !important;margin-bottom:1.2rem !important}
.mvm-macro-cta{padding:.65rem 1.2rem !important;font-size:.92rem !important}

/* === Sidebar "Ultimi aggiornamenti" — altezza limitata con scroll interno === */
.uc_solid_color_accordion{
  max-height:620px !important;
  overflow-y:auto !important;
  padding-right:.4rem !important;
  border-radius:10px !important;
  scrollbar-width:thin !important;
  scrollbar-color:#94a3b8 #f1f5f9 !important;
}
.uc_solid_color_accordion::-webkit-scrollbar{width:8px}
.uc_solid_color_accordion::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}
.uc_solid_color_accordion::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:4px}
.uc_solid_color_accordion::-webkit-scrollbar-thumb:hover{background:#64748b}

/* Etichetta visiva: sidebar in card con sfondo soft */
body.mvm-home .wpb_column.vc_col-sm-4 > .vc_column-inner{
  background:linear-gradient(180deg,#f8fafc 0%,#fff 100%) !important;
  border:1px solid #e2e8f0 !important;
  border-radius:14px !important;
  padding:1.4rem 1.2rem !important;
  box-shadow:0 4px 14px rgba(0,0,0,.04) !important;
  position:sticky !important;
  top:1rem !important;
}

/* === Box "Benvenuti / Cerca" — card bianca strutturata === */
body.mvm-home .wpb_column.vc_col-sm-8 > .vc_column-inner > .wpb_wrapper{
  background:#fff !important;
  border:1px solid #e2e8f0 !important;
  border-radius:14px !important;
  padding:1.8rem 1.6rem !important;
  box-shadow:0 4px 14px rgba(0,0,0,.04) !important;
}
body.mvm-home .vc_custom_heading.vc_custom_1752138583292{
  margin-top:0 !important;
  font-size:1.5rem !important;
}
body.mvm-home .vc_wp_search{
  margin:1.5rem auto !important;
  max-width:760px !important;
  background:linear-gradient(135deg,#f0f7ff 0%,#e6f0fb 100%) !important;
  border:2px solid #145ca8 !important;
  border-radius:16px !important;
  padding:1.5rem 1.6rem !important;
  box-shadow:0 8px 24px rgba(20,92,168,.18) !important;
  position:relative !important;
}
body.mvm-home .vc_wp_search::before{
  content:"Cerca nella guida di Vending Manager" !important;
  display:block !important;
  font-size:1.05rem !important;
  font-weight:700 !important;
  color:#0d3d70 !important;
  text-align:center !important;
  margin-bottom:.9rem !important;
  letter-spacing:.2px !important;
}
body.mvm-home .widget_search .search-form{display:flex;gap:.6rem;align-items:stretch}
body.mvm-home .widget_search label{flex:1;margin:0;position:relative}
body.mvm-home .widget_search label::before{
  content:"\1F50D" !important;
  position:absolute !important;
  left:1rem !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  font-size:1.15rem !important;
  pointer-events:none !important;
  opacity:.55 !important;
}
body.mvm-home .widget_search .search-field{
  width:100% !important;
  padding:1.1rem 1.2rem 1.1rem 2.8rem !important;
  border:2px solid #cbd5e1 !important;
  border-radius:10px !important;
  font-size:1.1rem !important;
  background:#fff !important;
  transition:border-color .2s ease,box-shadow .2s ease !important;
}
body.mvm-home .widget_search .search-field:focus{
  outline:0 !important;
  border-color:#145ca8 !important;
  box-shadow:0 0 0 4px rgba(20,92,168,.18) !important;
}
body.mvm-home .widget_search .search-field::placeholder{
  color:#94a3b8 !important;
  font-style:italic !important;
}

/* === Carosello brand: più spazio e ombre === */
body.mvm-home .sgb_pgawvc_row{margin-top:2rem !important}

/* Riduci gap verticale generale per evitare vuoti */
body.mvm-home .vc_row{margin-bottom:1.5rem !important}

/* === Macro card — fix visibilità icona al click/focus === */
.mvm-macro-icon{
  background:rgba(255,255,255,.32) !important;
  border:2px solid rgba(255,255,255,.4) !important;
}
.mvm-macro:active,
.mvm-macro:focus,
.mvm-macro:focus-visible,
.mvm-macro:focus-within{outline:none !important}
.mvm-macro:active{
  transform:translateY(-4px) scale(1.01) !important;
}
.mvm-macro:active .mvm-macro-icon,
.mvm-macro:focus .mvm-macro-icon{
  background:rgba(255,255,255,.45) !important;
  border-color:rgba(255,255,255,.7) !important;
  transform:scale(1.05) !important;
}
.mvm-macro:active .mvm-macro-icon svg,
.mvm-macro:focus .mvm-macro-icon svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.25))}

/* === Macro card — fix HOVER: icona resta ben visibile === */
.mvm-macro::before{
  width:160px !important;
  height:160px !important;
  top:-30% !important;
  right:-15% !important;
  background:radial-gradient(circle,rgba(255,255,255,.15) 0%,transparent 70%) !important;
}
.mvm-macro:hover::before{
  transform:translate(-10px,10px) scale(1.1) !important;
}
.mvm-macro-icon,
.mvm-macro h3,
.mvm-macro p,
.mvm-macro-cta{position:relative !important;z-index:2 !important}

.mvm-macro:hover .mvm-macro-icon{
  background:rgba(255,255,255,.45) !important;
  border-color:rgba(255,255,255,.75) !important;
  transform:rotate(-6deg) scale(1.12) !important;
  box-shadow:0 6px 16px rgba(0,0,0,.18) !important;
}
.mvm-macro:hover .mvm-macro-icon svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}

/* === Macro card — FORZA gradient e testo bianco anche al HOVER === */
.mvm-macro,
.mvm-macro:hover,
.mvm-macro:focus,
.mvm-macro:active,
.mvm-macro:visited{
  color:#fff !important;
  text-decoration:none !important;
  background-color:transparent !important;
}
.mvm-macro-1,.mvm-macro-1:hover,.mvm-macro-1:focus,.mvm-macro-1:active,.mvm-macro-1:visited{
  background:linear-gradient(135deg,#3b82f6 0%,#1e40af 100%) !important;
}
.mvm-macro-2,.mvm-macro-2:hover,.mvm-macro-2:focus,.mvm-macro-2:active,.mvm-macro-2:visited{
  background:linear-gradient(135deg,#a855f7 0%,#6d28d9 100%) !important;
}
.mvm-macro-3,.mvm-macro-3:hover,.mvm-macro-3:focus,.mvm-macro-3:active,.mvm-macro-3:visited{
  background:linear-gradient(135deg,#fb923c 0%,#c2410c 100%) !important;
}
.mvm-macro h3,
.mvm-macro:hover h3,
.mvm-macro p,
.mvm-macro:hover p{color:#fff !important}

/* === Macro aree — riduci spazio sopra === */
body.mvm-home .inside-article{padding-top:.5rem !important}
body.mvm-home .entry-content > .mvm-macro-aree{margin-top:0 !important}
.mvm-macro-title{
  margin-top:.5rem !important;
  margin-bottom:1.1rem !important;
  font-size:1.5rem !important;
  padding-bottom:.5rem !important;
}
body.mvm-home .site-main,
body.mvm-home #primary{padding-top:.3rem !important}
body.mvm-home article.page{margin-top:0 !important}

/* === Titolo macro aree — torna grande === */
.mvm-macro-title{
  font-size:2rem !important;
  margin-bottom:1.4rem !important;
  padding-bottom:.8rem !important;
}
.mvm-macro-title::after{width:100px !important;height:5px !important}

/* === Brand cards spostate sotto la search === */
.mvm-brand-cards{
  margin-top:1.5rem;
  padding-top:1.2rem;
  border-top:1px solid #e2e8f0;
}
.mvm-brand-title{
  text-align:center;
  font-size:1.15rem !important;
  color:#475569 !important;
  margin:0 0 1rem !important;
  font-weight:600;
  letter-spacing:.3px;
  text-transform:uppercase;
}
.mvm-brand-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1rem;
}
@media (max-width:700px){.mvm-brand-grid{grid-template-columns:1fr}}
.mvm-brand-grid .uc_caption-banner{
  background:#fff !important;
  border:1px solid #e2e8f0 !important;
  border-radius:12px !important;
  overflow:hidden !important;
  transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease,border-color .25s ease !important;
  margin:0 !important;
}
.mvm-brand-grid .uc_caption-banner:hover{
  transform:translateY(-5px) !important;
  box-shadow:0 12px 24px rgba(20,92,168,.18) !important;
  border-color:#145ca8 !important;
}
.mvm-brand-grid .uc_caption-banner a{
  display:block !important;
  padding:1rem !important;
  text-decoration:none !important;
}
.mvm-brand-grid .uc_banner-img{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  height:140px !important;
  background:linear-gradient(180deg,#f8fafc 0%,#fff 100%) !important;
  border-radius:8px !important;
  overflow:hidden !important;
  padding:.6rem !important;
}
.mvm-brand-grid .uc_banner-img img{
  max-height:100% !important;
  max-width:100% !important;
  width:auto !important;
  height:auto !important;
  object-fit:contain !important;
  transition:transform .3s ease !important;
}
.mvm-brand-grid .uc_caption-banner:hover .uc_banner-img img{transform:scale(1.05) !important}
.mvm-brand-grid .uc_content_outer{display:none !important}
.mvm-brand-grid .uc_title{
  text-align:center !important;
  padding:.8rem 0 .2rem !important;
}
.mvm-brand-grid .uc_title h3{
  margin:0 !important;
  font-size:.95rem !important;
  color:#1e293b !important;
  font-weight:600 !important;
  letter-spacing:.3px !important;
}

/* === Nasconde subito la riga "Novità" originale (evita flash card vuote) === */
body.mvm-home .vc_row.vc_custom_1712812757963{display:none !important}

/* === Nasconde righe vuote prima del footer === */
body.mvm-home .vc_row.vc_custom_1641577969429{display:none !important}

/* === Bottone INDIETRO (pagine interne) === */
#mvm-back-btn{
  position:fixed;
  top:90px;
  left:20px;
  z-index:9998;
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  padding:.6rem 1.1rem;
  background:#fff;
  color:#145ca8;
  border:2px solid #145ca8;
  border-radius:30px;
  font-family:'Inter',system-ui,sans-serif;
  font-size:.85rem;
  font-weight:700;
  letter-spacing:.5px;
  cursor:pointer;
  box-shadow:0 4px 12px rgba(20,92,168,.18);
  transition:all .25s ease;
}
#mvm-back-btn:hover{
  background:#145ca8;
  color:#fff;
  transform:translateX(-3px);
  box-shadow:0 6px 18px rgba(20,92,168,.32);
}
#mvm-back-btn svg{flex-shrink:0}
@media (max-width:768px){
  #mvm-back-btn{
    top:auto;
    bottom:20px;
    left:20px;
    padding:.55rem 1rem;
    font-size:.78rem;
  }
}

/* === Rimuove riga social/placeholder vuote fondo pagina === */
body.mvm-home .vc_row.vc_custom_1634626968883{display:none !important}

/* === Selettore lingua === */
#mvm-lang-selector{
  position:fixed;
  top:14px;
  right:18px;
  z-index:10001;
  font-family:'Inter',system-ui,sans-serif;
}
#mvm-lang-selector .mvm-lang-btn{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  padding:.5rem .85rem;
  background:#fff;
  color:#0f172a;
  border:1.5px solid #e2e8f0;
  border-radius:24px;
  font-size:.85rem;
  font-weight:700;
  cursor:pointer;
  box-shadow:0 2px 8px rgba(15,23,42,.10);
  transition:all .2s ease;
  line-height:1;
}
#mvm-lang-selector .mvm-lang-btn:hover{
  border-color:#145ca8;
  box-shadow:0 4px 14px rgba(20,92,168,.20);
  transform:translateY(-1px);
}
#mvm-lang-selector .mvm-lang-flag{font-size:1.15rem;line-height:1}
#mvm-lang-selector .mvm-lang-caret{
  font-size:.65rem;color:#64748b;margin-left:.1rem;
  transition:transform .2s ease;
}
#mvm-lang-selector.open .mvm-lang-caret{transform:rotate(180deg)}
#mvm-lang-selector .mvm-lang-menu{
  position:absolute;
  top:calc(100% + 6px);
  right:0;
  min-width:200px;
  margin:0;padding:.4rem;
  list-style:none;
  background:#fff;
  border:1px solid #e2e8f0;
  border-radius:12px;
  box-shadow:0 12px 32px rgba(15,23,42,.18);
  opacity:0;
  visibility:hidden;
  transform:translateY(-6px);
  transition:opacity .2s ease,transform .2s ease,visibility .2s;
}
#mvm-lang-selector.open .mvm-lang-menu{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
#mvm-lang-selector .mvm-lang-menu li{
  display:flex;
  align-items:center;
  gap:.55rem;
  padding:.55rem .7rem;
  border-radius:8px;
  cursor:pointer;
  font-size:.88rem;
  color:#1e293b;
  font-weight:500;
  transition:background .15s ease;
}
#mvm-lang-selector .mvm-lang-menu li:hover{background:#f1f5f9}
#mvm-lang-selector .mvm-lang-menu li.active{
  background:linear-gradient(135deg,#eff6ff,#dbeafe);
  color:#145ca8;
  font-weight:700;
}
#mvm-lang-selector .mvm-lang-menu .mvm-lang-name{flex:1}
#mvm-lang-selector .mvm-lang-menu .mvm-lang-code{
  font-size:.7rem;
  color:#64748b;
  font-weight:700;
  letter-spacing:.3px;
}
#mvm-lang-selector .mvm-lang-menu li.active .mvm-lang-code{color:#145ca8}

/* === Nascondi chrome Google Translate === */
.goog-te-banner-frame,
.skiptranslate,
iframe.goog-te-banner-frame,
.goog-te-balloon-frame,
#goog-gt-tt,
.goog-tooltip,
.goog-tooltip:hover,
.goog-text-highlight{
  display:none !important;
  visibility:hidden !important;
}
body{top:0 !important;position:static !important}
.goog-te-gadget{font-size:0 !important;color:transparent !important}
.goog-te-gadget > span{display:none !important}
.goog-te-gadget .goog-te-combo{display:none !important}
font[style*="background-color"],
font[style*="box-shadow"]{
  background:transparent !important;
  box-shadow:none !important;
}

@media (max-width:768px){
  #mvm-lang-selector{top:10px;right:12px}
  #mvm-lang-selector .mvm-lang-btn{padding:.45rem .7rem;font-size:.8rem}
  #mvm-lang-selector .mvm-lang-menu{min-width:180px}
  #mvm-back-btn{bottom:80px}
}

.mvm-macro .mvm-macro-eyebrow{
  display:inline-block;
  font-family:'Plus Jakarta Sans','Inter',sans-serif;
  font-size:1.05rem;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#ffffff;
  background:rgba(255,255,255,.18);
  padding:.45rem 1rem;
  border-radius:24px;
  margin:0 0 .7rem 0;
  backdrop-filter:blur(4px);
  border:1px solid rgba(255,255,255,.28);
}

/* === Onboarding 5 step === */
.mvm-onboarding{
  background:linear-gradient(135deg,#fff8ec 0%,#fef3d9 100%);
  border:1px solid #fcd28a;
  border-radius:20px;
  padding:2rem 2rem 1.8rem;
  margin:0 0 2rem;
  box-shadow:0 8px 24px rgba(245,158,11,.08);
}
.mvm-onb-head{text-align:center;margin-bottom:1.6rem}
.mvm-onb-badge{
  display:inline-block;
  background:#f59e0b;
  color:#fff;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.18em;
  padding:.35rem .85rem;
  border-radius:20px;
  margin-bottom:.7rem;
  text-transform:uppercase;
}
.mvm-onb-head h2{
  margin:.2rem 0 .4rem !important;
  font-size:clamp(1.4rem,2.6vw,1.9rem) !important;
  border:none !important;
  padding:0 !important;
  color:#0f172a !important;
  background:none !important;
  -webkit-text-fill-color:initial !important;
}
.mvm-onb-head h2::after{display:none}
.mvm-onb-sub{
  color:#64748b;
  font-size:.95rem;
  margin:0 auto;
  max-width:640px;
}
.mvm-onb-steps{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:.9rem;
  list-style:none;
  padding:0;
  margin:0;
  counter-reset:onb;
}
.mvm-onb-step{margin:0;padding:0}
.mvm-onb-card{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:.45rem;
  padding:1.2rem 1rem 1.1rem;
  background:#fff;
  border:1.5px solid #fde4b0;
  border-radius:14px;
  text-decoration:none !important;
  color:#0f172a !important;
  height:100%;
  position:relative;
  transition:all .25s cubic-bezier(.4,0,.2,1);
  box-shadow:0 2px 6px rgba(15,23,42,.04);
}
.mvm-onb-card:hover{
  transform:translateY(-4px);
  border-color:#f59e0b;
  box-shadow:0 12px 28px rgba(245,158,11,.18);
}
.mvm-onb-num{
  position:absolute;
  top:-12px;
  left:14px;
  width:32px;height:32px;
  background:linear-gradient(135deg,#f59e0b,#ef4444);
  color:#fff;
  border-radius:50%;
  display:inline-flex;
  align-items:center;justify-content:center;
  font-weight:900;
  font-size:1.05rem;
  font-family:'Plus Jakarta Sans',sans-serif;
  box-shadow:0 4px 10px rgba(245,158,11,.4);
  border:3px solid #fff;
}
.mvm-onb-icon{
  display:inline-flex;
  align-items:center;justify-content:center;
  width:46px;height:46px;
  background:linear-gradient(135deg,rgba(245,158,11,.12),rgba(239,68,68,.10));
  color:#d97706;
  border-radius:11px;
  margin-top:.5rem;
}
.mvm-onb-card h3{
  font-size:1rem !important;
  margin:.4rem 0 .15rem !important;
  font-weight:800 !important;
  line-height:1.25 !important;
  color:#0f172a !important;
}
.mvm-onb-card p{
  font-size:.83rem;
  color:#64748b;
  line-height:1.45;
  margin:0 0 .5rem;
  flex:1;
}
.mvm-onb-cta{
  font-size:.78rem;
  font-weight:700;
  color:#d97706;
  letter-spacing:.02em;
  margin-top:auto;
}
.mvm-onb-cta .arr{transition:transform .2s ease;display:inline-block}
.mvm-onb-card:hover .mvm-onb-cta .arr{transform:translateX(4px)}

@media (max-width:992px){
  .mvm-onb-steps{grid-template-columns:repeat(2,1fr)}
  .mvm-onboarding{padding:1.5rem 1.2rem}
}
@media (max-width:520px){
  .mvm-onb-steps{grid-template-columns:1fr}
}

/* === Percorsi tematici === */
.mvm-paths{margin:0 0 2.2rem}
.mvm-paths-head{text-align:center;margin-bottom:1.4rem}
.mvm-paths-head h2{
  margin:0 0 .3rem !important;
  font-size:clamp(1.3rem,2.4vw,1.8rem) !important;
  border:none !important;
  padding:0 !important;
}
.mvm-paths-head h2::after{display:none}
.mvm-paths-head p{
  color:#64748b;
  margin:0;
  font-size:.92rem;
}
.mvm-paths-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1.1rem;
}
.mvm-path{
  display:flex;
  flex-direction:column;
  padding:1.5rem 1.3rem;
  border-radius:16px;
  text-decoration:none !important;
  color:#0f172a !important;
  background:#fff;
  border:1.5px solid #e2e8f0;
  position:relative;
  overflow:hidden;
  transition:all .25s cubic-bezier(.4,0,.2,1);
  box-shadow:0 2px 6px rgba(15,23,42,.04);
}
.mvm-path::before{
  content:'';
  position:absolute;
  top:0;left:0;right:0;
  height:4px;
}
.mvm-path-a::before{background:linear-gradient(90deg,#3b82f6,#06b6d4)}
.mvm-path-b::before{background:linear-gradient(90deg,#8b5cf6,#ec4899)}
.mvm-path-c::before{background:linear-gradient(90deg,#10b981,#84cc16)}
.mvm-path:hover{
  transform:translateY(-4px);
  box-shadow:0 16px 32px rgba(15,23,42,.10);
  border-color:transparent;
}
.mvm-path-tag{
  display:inline-block;
  font-size:.7rem;
  font-weight:800;
  letter-spacing:.15em;
  padding:.3rem .65rem;
  border-radius:14px;
  margin-bottom:.7rem;
  background:#f1f5f9;
  color:#475569;
}
.mvm-path-a .mvm-path-tag{background:#dbeafe;color:#1e40af}
.mvm-path-b .mvm-path-tag{background:#ede9fe;color:#6d28d9}
.mvm-path-c .mvm-path-tag{background:#dcfce7;color:#15803d}
.mvm-path h3{
  font-size:1.15rem !important;
  margin:.1rem 0 .35rem !important;
  font-weight:800 !important;
  line-height:1.25 !important;
  color:#0f172a !important;
}
.mvm-path > p{
  font-size:.88rem;
  color:#64748b;
  margin:0 0 .85rem;
  line-height:1.5;
}
.mvm-path-bullets{
  list-style:none !important;
  padding:0 !important;
  margin:0 0 1rem !important;
  border-top:1px dashed #e2e8f0;
  padding-top:.75rem !important;
}
.mvm-path-bullets li{
  font-size:.83rem;
  color:#475569;
  padding:.25rem 0 .25rem 1.1rem;
  position:relative;
  margin:0 !important;
  border:none !important;
  line-height:1.4;
}
.mvm-path-bullets li::before{
  content:'\2713';
  position:absolute;
  left:0;
  color:#10b981;
  font-weight:800;
}
.mvm-path-a .mvm-path-bullets li::before{color:#3b82f6}
.mvm-path-b .mvm-path-bullets li::before{color:#8b5cf6}
.mvm-path-cta{
  font-size:.85rem;
  font-weight:700;
  color:#0f172a;
  margin-top:auto;
  display:inline-flex;
  align-items:center;
  gap:.3rem;
}
.mvm-path-cta .arr{transition:transform .2s ease}
.mvm-path:hover .mvm-path-cta .arr{transform:translateX(4px)}
.mvm-path-a:hover .mvm-path-cta{color:#1e40af}
.mvm-path-b:hover .mvm-path-cta{color:#6d28d9}
.mvm-path-c:hover .mvm-path-cta{color:#15803d}

@media (max-width:768px){
  .mvm-paths-grid{grid-template-columns:1fr}
}

/* Compatta titolo macro aree per dare gerarchia */
.mvm-macro-aree .mvm-macro-title{
  font-size:clamp(1.2rem,2.2vw,1.5rem) !important;
}

/* === Roadmap pagina 6946 === */
.mvm-page-6946 .entry-content > h2:first-of-type{margin-top:0 !important}
.mvm-roadmap{margin:1rem 0 2.5rem}
.mvm-roadmap-intro{text-align:center;margin-bottom:1.6rem}
.mvm-roadmap-badge{
  display:inline-block;
  background:linear-gradient(135deg,#f59e0b,#ef4444);
  color:#fff;
  font-size:.7rem;
  font-weight:800;
  letter-spacing:.18em;
  padding:.35rem .9rem;
  border-radius:20px;
  margin-bottom:.7rem;
  text-transform:uppercase;
  box-shadow:0 4px 12px rgba(245,158,11,.25);
}
.mvm-roadmap-title{
  font-size:clamp(1.3rem,2.4vw,1.8rem) !important;
  margin:.2rem 0 .4rem !important;
  border:none !important;
  padding:0 !important;
  background:none !important;
  -webkit-text-fill-color:initial !important;
  color:#0f172a !important;
}
.mvm-roadmap-title::after{display:none}
.mvm-roadmap-sub{
  color:#64748b;
  font-size:.95rem;
  max-width:620px;
  margin:0 auto;
}

.mvm-roadmap-progress{
  list-style:none !important;
  padding:0 !important;
  margin:0 auto 1.8rem !important;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
  max-width:780px;
  position:relative;
}
.mvm-roadmap-progress::before{
  content:'';
  position:absolute;
  top:18px;
  left:12.5%;right:12.5%;
  height:3px;
  background:linear-gradient(90deg,#3b82f6,#8b5cf6,#ec4899,#f59e0b);
  border-radius:2px;
  z-index:0;
}
.mvm-prog-step{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:.45rem;
  position:relative;
  z-index:1;
  margin:0 !important;
  padding:0 !important;
  border:none !important;
}
.mvm-prog-step::marker{content:''}
.mvm-prog-dot{
  width:36px;height:36px;
  border-radius:50%;
  background:#fff;
  border:3px solid #3b82f6;
  color:#1e40af;
  font-weight:900;
  font-size:.95rem;
  display:inline-flex;
  align-items:center;justify-content:center;
  box-shadow:0 4px 10px rgba(59,130,246,.25);
  font-family:'Plus Jakarta Sans',sans-serif;
}
.mvm-prog-step:nth-child(2) .mvm-prog-dot{border-color:#8b5cf6;color:#6d28d9;box-shadow:0 4px 10px rgba(139,92,246,.25)}
.mvm-prog-step:nth-child(3) .mvm-prog-dot{border-color:#ec4899;color:#be185d;box-shadow:0 4px 10px rgba(236,72,153,.25)}
.mvm-prog-step:nth-child(4) .mvm-prog-dot{border-color:#f59e0b;color:#b45309;box-shadow:0 4px 10px rgba(245,158,11,.25)}
.mvm-prog-label{
  font-size:.72rem;
  font-weight:700;
  color:#475569;
  letter-spacing:.05em;
  text-transform:uppercase;
  text-align:center;
  line-height:1.2;
  max-width:140px;
}

.mvm-roadmap-cards{
  display:grid;
  grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;
  align-items:stretch;
  gap:.6rem;
  margin:0 0 2rem;
}
.mvm-rstep{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:.5rem;
  padding:1.4rem 1.1rem 1.2rem;
  background:#fff;
  border:1.5px solid #e2e8f0;
  border-radius:14px;
  text-decoration:none !important;
  color:#0f172a !important;
  position:relative;
  transition:all .25s cubic-bezier(.4,0,.2,1);
  box-shadow:0 2px 6px rgba(15,23,42,.04);
  overflow:hidden;
}
.mvm-rstep::before{
  content:'';
  position:absolute;
  top:0;left:0;right:0;
  height:4px;
}
.mvm-rstep-1::before{background:linear-gradient(90deg,#3b82f6,#06b6d4)}
.mvm-rstep-2::before{background:linear-gradient(90deg,#8b5cf6,#6366f1)}
.mvm-rstep-3::before{background:linear-gradient(90deg,#ec4899,#f43f5e)}
.mvm-rstep-4::before{background:linear-gradient(90deg,#f59e0b,#ef4444)}
.mvm-rstep:hover{
  transform:translateY(-4px);
  border-color:transparent;
  box-shadow:0 16px 32px rgba(15,23,42,.12);
}
.mvm-rstep-num{
  width:42px;height:42px;
  border-radius:50%;
  background:#0f172a;
  color:#fff;
  font-weight:900;
  font-size:1.2rem;
  font-family:'Plus Jakarta Sans',sans-serif;
  display:inline-flex;
  align-items:center;justify-content:center;
  box-shadow:0 6px 14px rgba(15,23,42,.18);
  margin-top:.3rem;
}
.mvm-rstep-1 .mvm-rstep-num{background:linear-gradient(135deg,#3b82f6,#06b6d4)}
.mvm-rstep-2 .mvm-rstep-num{background:linear-gradient(135deg,#8b5cf6,#6366f1)}
.mvm-rstep-3 .mvm-rstep-num{background:linear-gradient(135deg,#ec4899,#f43f5e)}
.mvm-rstep-4 .mvm-rstep-num{background:linear-gradient(135deg,#f59e0b,#ef4444)}
.mvm-rstep-img{
  display:flex;
  justify-content:center;
  width:100%;
  padding:.3rem 0;
}
.mvm-rstep-img img{
  max-width:90px;
  max-height:90px;
  width:auto;height:auto;
  border:none !important;
  box-shadow:none !important;
  border-radius:0 !important;
  background:transparent !important;
}
.mvm-rstep-title{
  font-size:1rem !important;
  margin:.2rem 0 !important;
  font-weight:800 !important;
  line-height:1.25 !important;
  color:#0f172a !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}
.mvm-rstep-cta{
  font-size:.82rem;
  font-weight:700;
  color:#475569;
  margin-top:auto;
  letter-spacing:.01em;
}
.mvm-rstep-1:hover .mvm-rstep-cta{color:#1e40af}
.mvm-rstep-2:hover .mvm-rstep-cta{color:#6d28d9}
.mvm-rstep-3:hover .mvm-rstep-cta{color:#be185d}
.mvm-rstep-4:hover .mvm-rstep-cta{color:#b45309}
.mvm-rstep-cta .arr{transition:transform .2s ease;display:inline-block}
.mvm-rstep:hover .mvm-rstep-cta .arr{transform:translateX(4px)}
.mvm-rstep-arrow{
  display:flex;
  align-items:center;
  justify-content:center;
  color:#cbd5e1;
}

@media (max-width:992px){
  .mvm-roadmap-cards{
    grid-template-columns:1fr;
    gap:0;
  }
  .mvm-rstep-arrow{
    transform:rotate(90deg);
    margin:.2rem 0;
    color:#94a3b8;
  }
  .mvm-roadmap-progress{
    grid-template-columns:repeat(4,1fr);
    max-width:100%;
  }
  .mvm-prog-label{font-size:.62rem;max-width:90px}
  .mvm-roadmap-progress::before{left:12.5%;right:12.5%}
}
@media (max-width:520px){
  .mvm-prog-label{display:none}
}

.mvm-already{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  flex-wrap:wrap;
  padding:1.2rem 1.5rem;
  background:linear-gradient(135deg,#f0fdf4,#dcfce7);
  border:1.5px dashed #86efac;
  border-radius:14px;
  margin:0 0 2rem;
}
.mvm-already-text{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:240px}
.mvm-already-text strong{
  font-size:1.05rem;
  color:#14532d;
  font-family:'Plus Jakarta Sans',sans-serif;
  font-weight:800;
}
.mvm-already-text span{color:#166534;font-size:.9rem}
.mvm-already-cta{
  background:#15803d !important;
  color:#fff !important;
  padding:.7rem 1.2rem !important;
  border-radius:10px !important;
  font-weight:700 !important;
  font-size:.9rem !important;
  text-decoration:none !important;
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  box-shadow:0 6px 14px rgba(21,128,61,.25);
  transition:all .2s ease;
}
.mvm-already-cta:hover{
  background:#166534 !important;
  transform:translateY(-2px);
  color:#fff !important;
  box-shadow:0 10px 20px rgba(21,128,61,.35);
}
.mvm-already-cta .arr{transition:transform .2s ease}
.mvm-already-cta:hover .arr{transform:translateX(3px)}

.mvm-faq{
  margin:0;
  padding:1.2rem 1.4rem;
  background:#f8fafc;
  border:1px solid #e2e8f0;
  border-radius:14px;
}
.mvm-faq-title{
  font-size:.95rem !important;
  margin:0 0 .8rem !important;
  font-weight:800 !important;
  color:#0f172a !important;
  text-transform:uppercase;
  letter-spacing:.05em !important;
}
.mvm-faq-item{
  border-top:1px solid #e2e8f0;
  padding:.7rem 0;
}
.mvm-faq-item:first-of-type{border-top:none;padding-top:.2rem}
.mvm-faq-item summary{
  cursor:pointer;
  font-weight:700;
  color:#1e293b;
  font-size:.92rem;
  list-style:none;
  display:flex;
  align-items:center;
  gap:.5rem;
  padding:.3rem 0;
}
.mvm-faq-item summary::-webkit-details-marker{display:none}
.mvm-faq-item summary::before{
  content:'+';
  display:inline-flex;
  align-items:center;justify-content:center;
  width:22px;height:22px;
  background:#3b82f6;
  color:#fff;
  border-radius:50%;
  font-weight:900;
  font-size:1rem;
  transition:transform .2s ease;
  flex-shrink:0;
}
.mvm-faq-item[open] summary::before{transform:rotate(45deg)}
.mvm-faq-item p{
  margin:.5rem 0 .2rem 32px;
  color:#475569;
  font-size:.9rem;
  line-height:1.55;
}

/* === Fasi pagina 3411 (Iniziare a lavorare) === */
.mvm-page-3411 .mvm-fase-header{
  margin:2.2rem auto 1.2rem;
  max-width:1100px;
  padding:0 1rem;
}
.mvm-page-3411 .mvm-fase-inner{
  display:flex;
  align-items:center;
  gap:1.2rem;
  padding:1.1rem 1.4rem;
  border-radius:14px;
  background:linear-gradient(135deg,#f0fdfa 0%,#ecfeff 100%);
  border-left:6px solid #0d9488;
  box-shadow:0 2px 10px rgba(15,118,110,.07);
}
.mvm-page-3411 .mvm-fase-b .mvm-fase-inner{
  background:linear-gradient(135deg,#fff7ed 0%,#fef3c7 100%);
  border-left-color:#ea580c;
  box-shadow:0 2px 10px rgba(234,88,12,.07);
}
.mvm-page-3411 .mvm-fase-tag{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#0d9488;
  color:#fff;
  font-weight:800;
  font-size:.78rem;
  letter-spacing:.08em;
  padding:.55rem .85rem;
  border-radius:8px;
  white-space:nowrap;
}
.mvm-page-3411 .mvm-fase-b .mvm-fase-tag{ background:#ea580c; }
.mvm-page-3411 .mvm-fase-text h2{
  margin:0 0 .25rem;
  font-size:clamp(1.15rem,1.05rem + .6vw,1.5rem);
  font-weight:700;
  color:#134e4a;
  line-height:1.2;
}
.mvm-page-3411 .mvm-fase-b .mvm-fase-text h2{ color:#7c2d12; }
.mvm-page-3411 .mvm-fase-text p{
  margin:0;
  font-size:.95rem;
  color:#475569;
  line-height:1.45;
}
@media (max-width:600px){
  .mvm-page-3411 .mvm-fase-inner{
    flex-direction:column;
    align-items:flex-start;
    gap:.6rem;
    padding:.95rem 1rem;
  }
}

/* === Pagina 12672 - Percorso Operatore === */
.mvm-page-12672 .entry-content{ position:relative; }
.mvm-page-12672 .entry-title{
  font-size:1.8rem !important;
  line-height:1.25 !important;
  text-align:center !important;
}
.mvm-page-12672 .sgb_pdf_wrapper{ text-align:center; }
@media (max-width:700px){
  .mvm-page-12672 .entry-title{ font-size:1.4rem !important; }
}

.mvm-page-12672 .mvm-po-setup{
  margin:1.5rem auto;
  max-width:1100px;
  border-radius:14px;
  background:linear-gradient(135deg,#fef3c7 0%,#fffbeb 100%);
  border-left:6px solid #d97706;
  box-shadow:0 2px 10px rgba(217,119,6,.08);
  overflow:hidden;
}
.mvm-page-12672 .mvm-po-setup > summary{
  display:flex;
  align-items:center;
  gap:1rem;
  padding:1rem 1.4rem;
  cursor:pointer;
  list-style:none;
  user-select:none;
}
.mvm-page-12672 .mvm-po-setup > summary::-webkit-details-marker{ display:none; }
.mvm-page-12672 .mvm-po-setup-badge{
  flex:0 0 auto;
  background:#d97706;
  color:#fff;
  font-weight:800;
  font-size:.75rem;
  letter-spacing:.08em;
  padding:.5rem .8rem;
  border-radius:8px;
  white-space:nowrap;
}
.mvm-page-12672 .mvm-po-setup-text{
  flex:1 1 auto;
  display:flex;
  flex-direction:column;
  gap:.2rem;
  color:#7c2d12;
  font-size:1.05rem;
}
.mvm-page-12672 .mvm-po-setup-sub{
  font-size:.88rem;
  color:#92400e;
  font-weight:400;
}
.mvm-page-12672 .mvm-po-setup-arr{
  flex:0 0 auto;
  font-size:1.6rem;
  color:#d97706;
  transition:transform .25s;
}
.mvm-page-12672 .mvm-po-setup[open] .mvm-po-setup-arr{ transform:rotate(90deg); }
.mvm-page-12672 .mvm-po-setup > .wpb_text_column,
.mvm-page-12672 .mvm-po-setup > .vc_row,
.mvm-page-12672 .mvm-po-setup > .vc_message_box{
  padding:0 1.4rem;
}
.mvm-page-12672 .mvm-po-setup > *:last-child{ padding-bottom:1rem; }

.mvm-page-12672 .mvm-po-stepsetup{
  list-style:none;
  padding:0;
  margin:1rem 0;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:.8rem;
}
.mvm-page-12672 .mvm-po-stepsetup li{
  background:#fff;
  border:1px solid #fde68a;
  border-radius:10px;
  padding:.9rem 1rem;
  display:flex;
  gap:.7rem;
  align-items:flex-start;
  font-size:.95rem;
  line-height:1.45;
  color:#1f2937;
}
.mvm-page-12672 .mvm-po-stepnum{
  flex:0 0 auto;
  width:30px;
  height:30px;
  border-radius:50%;
  background:#d97706;
  color:#fff;
  font-weight:800;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:.95rem;
}
.mvm-page-12672 .mvm-po-stepsetup li a{ color:#1d4ed8; text-decoration:underline; }

.mvm-page-12672 .mvm-po-tabs{
  margin:2rem auto 1rem;
  max-width:1100px;
  padding:1.1rem 1.2rem;
  background:#f8fafc;
  border-radius:14px;
  border:1px solid #e2e8f0;
}
.mvm-page-12672 .mvm-po-tabs-label{
  font-size:.92rem;
  color:#475569;
  margin-bottom:.7rem;
  font-weight:600;
}
.mvm-page-12672 .mvm-po-tabs-btns{
  display:flex;
  flex-wrap:wrap;
  gap:.6rem;
}
.mvm-page-12672 .mvm-po-tab{
  flex:1 1 180px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  padding:.75rem 1rem;
  border-radius:10px;
  border:2px solid #e2e8f0;
  background:#fff;
  color:#475569;
  font-weight:600;
  font-size:.95rem;
  cursor:pointer;
  transition:all .15s;
}
.mvm-page-12672 .mvm-po-tab-ico{ font-size:1.2rem; }
.mvm-page-12672 .mvm-po-tab:hover{ border-color:#3b82f6; color:#1e293b; }
.mvm-page-12672 .mvm-po-tab.is-active{ border-color:#0d9488; background:#0d9488; color:#fff; }
.mvm-page-12672 .mvm-po-tab-a.is-active{ background:#ea580c; border-color:#ea580c; }
.mvm-page-12672 .mvm-po-tab-b.is-active{ background:#2563eb; border-color:#2563eb; }
.mvm-page-12672 .mvm-po-tab-c.is-active{ background:#7c3aed; border-color:#7c3aed; }

.mvm-page-12672 .entry-content[data-mvm-active-role="a"] [data-mvm-role="b"],
.mvm-page-12672 .entry-content[data-mvm-active-role="a"] [data-mvm-role="c"],
.mvm-page-12672 .entry-content[data-mvm-active-role="b"] [data-mvm-role="a"],
.mvm-page-12672 .entry-content[data-mvm-active-role="b"] [data-mvm-role="c"],
.mvm-page-12672 .entry-content[data-mvm-active-role="c"] [data-mvm-role="a"],
.mvm-page-12672 .entry-content[data-mvm-active-role="c"] [data-mvm-role="b"]{
  display:none !important;
}

.mvm-page-12672 .mvm-po-toc{
  position:fixed;
  bottom:165px;
  right:20px;
  width:230px;
  background:#fff;
  border:1px solid #e2e8f0;
  border-radius:12px;
  box-shadow:0 6px 24px rgba(0,0,0,.12);
  padding:.9rem 1rem;
  z-index:998;
  max-height:calc(100vh - 220px);
  overflow-y:auto;
  transform:translateX(calc(100% + 30px));
  transition:transform .25s ease;
}
.mvm-page-12672 .mvm-po-toc.is-open{ transform:translateX(0); }
.mvm-page-12672 .mvm-po-toc-head{
  font-weight:700;
  color:#0f172a;
  margin-bottom:.6rem;
  font-size:.95rem;
  padding-bottom:.5rem;
  border-bottom:1px solid #e2e8f0;
}
.mvm-page-12672 .mvm-po-toc ul{
  list-style:none;
  padding:0;
  margin:0;
}
.mvm-page-12672 .mvm-po-toc li{ margin:.2rem 0; }
.mvm-page-12672 .mvm-po-toc-sub{ padding-left:.8rem; }
.mvm-page-12672 .mvm-po-toc a{
  display:block;
  padding:.4rem .5rem;
  border-radius:6px;
  color:#475569;
  text-decoration:none;
  font-size:.88rem;
  line-height:1.3;
}
.mvm-page-12672 .mvm-po-toc a:hover{ background:#f1f5f9; color:#0f172a; }

.mvm-page-12672 .mvm-po-toc-toggle{
  position:fixed;
  bottom:100px;
  right:20px;
  width:50px;
  height:50px;
  border-radius:50%;
  border:0;
  background:#0d9488;
  color:#fff;
  font-size:1.4rem;
  box-shadow:0 4px 14px rgba(13,148,136,.4);
  cursor:pointer;
  z-index:999;
}

.mvm-page-12672 .mvm-po-cta{
  margin:2.5rem auto 1.5rem;
  max-width:1100px;
}
.mvm-page-12672 .mvm-po-cta-inner{
  display:flex;
  align-items:center;
  gap:1.5rem;
  padding:1.6rem 1.8rem;
  background:linear-gradient(135deg,#dcfce7 0%,#bbf7d0 100%);
  border-radius:16px;
  border-left:6px solid #16a34a;
  box-shadow:0 3px 12px rgba(22,163,74,.1);
}
.mvm-page-12672 .mvm-po-cta-text{ flex:1 1 auto; }
.mvm-page-12672 .mvm-po-cta-badge{
  display:inline-block;
  background:#16a34a;
  color:#fff;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.08em;
  padding:.3rem .65rem;
  border-radius:6px;
  margin-bottom:.5rem;
}
.mvm-page-12672 .mvm-po-cta h3{
  margin:0 0 .35rem;
  font-size:1.25rem;
  color:#14532d;
  font-weight:700;
}
.mvm-page-12672 .mvm-po-cta p{
  margin:0;
  color:#166534;
  font-size:.95rem;
}
.mvm-page-12672 .mvm-po-cta-btn{
  flex:0 0 auto;
  background:#16a34a;
  color:#fff !important;
  padding:.85rem 1.4rem;
  border-radius:10px;
  font-weight:700;
  text-decoration:none !important;
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  white-space:nowrap;
  transition:background .15s;
}
.mvm-page-12672 .mvm-po-cta-btn:hover{ background:#15803d; }
@media (max-width:700px){
  .mvm-page-12672 .mvm-po-cta-inner{
    flex-direction:column;
    align-items:flex-start;
    padding:1.2rem 1.3rem;
  }
  .mvm-page-12672 .mvm-po-stepsetup{ grid-template-columns:1fr; }
}

/* === CAMPO CERCA NELLA NAVBAR (Task #20) === */
.main-navigation:not(.slideout-navigation) .main-nav > ul > li.mvm-search-li{
  order:999;
  margin-left:auto;
  margin-right:96px;
  flex:0 0 auto;
  float:none !important;
  display:flex;
  align-items:center;
}
.mvm-nav-search{
  display:flex;
  align-items:center;
  margin:0;
  padding:0 .5rem;
}
.mvm-nav-search-input{
  width:170px;
  max-width:42vw;
  height:34px;
  border:1px solid rgba(255,255,255,.35);
  border-right:none;
  border-radius:8px 0 0 8px;
  background:rgba(255,255,255,.15);
  color:#fff;
  font-family:'Inter',sans-serif;
  font-size:.82rem;
  padding:0 .7rem;
  outline:none;
  transition:var(--mvm-trans);
}
.mvm-nav-search-input::placeholder{color:rgba(255,255,255,.78);opacity:1}
.mvm-nav-search-input:focus{
  background:#fff;
  color:var(--mvm-ink);
  border-color:#fff;
  width:210px;
}
.mvm-nav-search-input:focus::placeholder{color:var(--mvm-muted-2)}
.main-navigation:not(.slideout-navigation) .mvm-nav-search-btn{
  height:34px;
  width:38px;
  min-width:38px;
  flex:0 0 auto;
  border:1px solid rgba(255,255,255,.35) !important;
  border-left:none !important;
  border-radius:0 8px 8px 0 !important;
  background:rgba(255,255,255,.15) !important;
  color:#fff !important;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:.95rem;
  padding:0 !important;
  box-shadow:none !important;
  text-transform:none !important;
  transition:var(--mvm-trans);
}
.main-navigation:not(.slideout-navigation) .mvm-nav-search-btn:hover{
  background:var(--mvm-accent) !important;
  border-color:var(--mvm-accent) !important;
  color:#fff !important;
  transform:none !important;
}
.mvm-nav-search-btn i{line-height:1}
@media (max-width:768px){
  .main-navigation:not(.slideout-navigation) .main-nav > ul > li.mvm-search-li{
    margin-left:auto;
    margin-right:78px;
  }
  .mvm-nav-search{padding:0 .3rem}
  .mvm-nav-search-input{width:110px;max-width:46vw}
  .mvm-nav-search-input:focus{width:130px}
}
/* === CAMPO CERCA NEL MENU MOBILE (Task #21) === */
#mobmenuleft li.mvm-search-li-mob{
  display:block;
  width:100%;
  padding:12px 16px;
  box-sizing:border-box;
}
.mvm-mob-search{
  display:flex;
  align-items:center;
  margin:0;
  width:100%;
}
.mvm-mob-search-input{
  flex:1 1 auto;
  min-width:0;
  height:40px;
  border:1px solid rgba(255,255,255,.35);
  border-right:none;
  border-radius:8px 0 0 8px;
  background:rgba(255,255,255,.15);
  color:#fff;
  font-family:'Inter',sans-serif;
  font-size:.9rem;
  padding:0 .8rem;
  outline:none;
}
.mvm-mob-search-input::placeholder{color:rgba(255,255,255,.78);opacity:1}
.mvm-mob-search-input:focus{
  background:#fff;
  color:var(--mvm-ink);
  border-color:#fff;
}
.mvm-mob-search-input:focus::placeholder{color:var(--mvm-muted-2)}
.mvm-mob-search-btn{
  height:40px;
  width:46px;
  min-width:46px;
  flex:0 0 auto;
  border:1px solid rgba(255,255,255,.35);
  border-left:none;
  border-radius:0 8px 8px 0;
  background:rgba(255,255,255,.15);
  color:#fff;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:1rem;
  padding:0;
  transition:var(--mvm-trans);
}
.mvm-mob-search-btn:hover{
  background:var(--mvm-accent);
  border-color:var(--mvm-accent);
  color:#fff;
}
.mvm-mob-search-btn i{line-height:1}
