/* ═══════════════════════════════════════════════
   TEMA CHIARO — vale su tutte le pagine
   Sta qui e non nelle singole pagine: cosi' si
   cambia in un posto solo.
   ═══════════════════════════════════════════════ */

html{background:#f4f5f7}
body{background:#f4f5f7 !important;color:#16181d !important;position:relative}
body::before,body::after{display:none !important}

/* ── BARRA CHIARA ──────────────────────────────
   Il logo aziendale sta su fondo bianco, quindi
   la barra in alto diventa chiara. ───────────── */
nav{
  background:rgba(255,255,255,.94) !important;
  backdrop-filter:blur(16px);
  border-bottom:2px solid #CC1111 !important;
}
nav{height:96px !important;padding-left:24px !important}
nav .logo{gap:14px !important;height:100%;align-items:center}
nav img.logo-icon{
  background:transparent !important;border-radius:0 !important;
  object-fit:contain;padding:0;
  width:auto !important;height:84px !important;   /* ~150px di larghezza */
}
nav .logo-sub{align-self:flex-end;margin-bottom:22px}
/* il logo contiene gia il nome: accanto tengo solo la sigla */
nav .logo-name{display:none !important}
nav .logo-sub{color:#1d7a2a !important;font-size:11px !important;letter-spacing:3px}

nav .nav-links a{color:#222 !important}
nav .nav-links a:hover{background:rgba(0,0,0,.07) !important}
nav .nav-links a.active{background:#CC1111 !important;color:#fff !important;border-color:#CC1111 !important}
nav .nav-links a.link-negozio{color:#1d7a2a !important;border-color:#2A8C2A !important}
nav .nav-links a.link-negozio:hover{background:#2A8C2A !important;color:#fff !important}

nav .btn-login{border-color:#333 !important;color:#111 !important}
nav .btn-login:hover{background:rgba(0,0,0,.06) !important}
nav .acct-btn{border-color:#333 !important;color:#111 !important}

nav .mnav-burger{border-color:#999 !important}
nav .mnav-burger span{background:#222 !important}

@media(max-width:860px){nav{height:70px !important;padding-left:12px !important}nav img.logo-icon{height:58px !important}nav .logo-sub{display:none}}

/* ═══ SUPERFICI ═══ */
footer{background:#fff !important;border-top:1px solid #e3e5ea !important;
  backdrop-filter:none !important;color:#6b7280 !important}
footer a,.footer-links a{color:#4b5563 !important}
.footer-copy{color:#8b92a0 !important}

/* riquadri, schede, tabelle */
.stat-card,.sys-card,.info-card,.team-card,.about-card,.cvbox,.form-card,
.box,.summary,.cart-item,.plan-card,.auth-card,.table-wrap,.faq-item,
.parts-card,.chat-header,.vbox,.ord,.st-c,.st-box,.mac,.sv,.hp,.cerca-in,
.modal,.dt,.mv-box,.pcard{
  background:#fff !important;
  border-color:#e3e5ea !important;
  backdrop-filter:none !important;
  color:#16181d !important;
}
.sidebar{background:#fff !important;border-color:#e3e5ea !important;backdrop-filter:none !important}

/* fasce che prima erano nere */
.systems,.company-info,.work,.app-banner,.cta-section,.fatti,.mac-hero,.vendi,.hero{
  background:#fff !important;
  border-top:1px solid #e3e5ea !important;
}
.hero,.mac-hero{background:linear-gradient(180deg,rgba(42,140,42,.07),transparent) !important;
  border-bottom:1px solid #e3e5ea !important}
.cta-section{background:linear-gradient(180deg,#fff,#fdf3f3) !important}

/* ═══ TESTI ═══ */
h1,h2,h3,.section-title,.hero-title,.page-title,.sez-tit,.stat-num,.ft-n,
.box-t,.modal-title,.dt-name,.mv-nome,.cv-t,.vendi-tit,.ah-t,.mac-tit,
.td-name,.ord-cli,.ord-tot,.app-title,.plan-name,.plan-price{color:#16181d !important}

.page-sub,.hero-sub,.about-text,.sys-desc,.info-value,.team-desc,.work-lead,
.doc p,.doc li,.main-sub,.form-sub,.auth-sub,.sv-d,.ah-s,.ft-l,.cerca-s,
.mac-sub,.vendi-p,.dt-desc,.mv-desc,.app-sub,.plan-desc{color:#5b6270 !important}

.stat-label,.sys-title,.info-label,.td-sku,.ord-data,.ord-n,.psku,.hp-cod,
.cerca-esempi,.iva,.piva,.dt-sku,.st-l{color:#6b7280 !important}

.section-eyebrow,.sez-tag,.cerca-t,.app-tag,.mac-tag,.vendi-tag,.pcat,.hp-cat,
.dt-cat,.mac-marca{color:#1d7a2a !important}

.sez-link,.sv-go,.doc a,.footer-links a:hover{color:#1d7a2a !important}

/* ═══ CAMPI ═══ */
input,select,textarea,.form-input,.fi,.cv-i,.vi,.search-input,.filter-input,
.login-input,.filter-select,.sort-sel,.chat-input{
  background:#f7f8fa !important;border:1px solid #d8dbe2 !important;color:#16181d !important;
}
input::placeholder,textarea::placeholder{color:#9aa1ad !important}
input:focus,select:focus,textarea:focus{border-color:#2A8C2A !important}

/* ═══ CATALOGO: foto sopra, testo sotto ═══ */
.pcard{aspect-ratio:auto !important;box-shadow:0 2px 10px rgba(20,24,35,.05)}
.pcard:hover{box-shadow:0 8px 24px rgba(20,24,35,.12)}
.pbg,.mac-bg{display:none !important}
.pfoto{position:static !important;width:100% !important;height:200px !important;
  object-fit:contain;padding:14px;background:#f7f8fa;border-bottom:1px solid #eceef2}
.pvuoto{position:static !important;height:200px !important;background:#f7f8fa;
  border-bottom:1px solid #eceef2;opacity:.3}
.pscrim,.mac-scrim{display:none !important}
.pinfo{position:static !important;padding:14px 15px 16px !important}
.pcodice,.pprezzo,.hp-cod{color:#16181d !important}
.pname,.hp-nome{color:#5b6270 !important}
.pold{color:#9aa1ad !important}
.pnfoto{background:rgba(255,255,255,.9) !important;color:#5b6270 !important;
  border:1px solid #e3e5ea}

/* macchinari usati */
.mac{aspect-ratio:auto !important}
.mac-img{position:static !important;height:200px !important;background:#f7f8fa;
  border-bottom:1px solid #eceef2}
.mac-img img{position:static !important;object-fit:contain;padding:12px}
.mac-body{position:static !important}
.mac-nome,.mac-prezzo{color:#16181d !important}
.mac-dati{color:#5b6270 !important}
.mac-dati b{color:#16181d !important}
.mac-piede{border-top-color:#eceef2 !important}
.mac-f{background:#fff !important;border-color:#d8dbe2 !important;color:#5b6270 !important}
.mac-f.on{border-color:#2A8C2A !important;color:#16181d !important;background:rgba(42,140,42,.08) !important}

/* schede a comparsa */
.ov,.mv,.modal-overlay{background:rgba(20,24,35,.55) !important}
.dt-gal,.mv-gal{background:#f7f8fa !important;border-color:#e3e5ea !important}
.dt-main,.mv-main{background:#fff !important;border:1px solid #eceef2}
.dt-th,.mv-t{background:#fff !important;border-color:#dfe2e8 !important}
.dt-x,.mv-x,.lb-x,.lb-nav{background:rgba(255,255,255,.9) !important;
  border-color:#d8dbe2 !important;color:#16181d !important}
.mv-tab td,.tab td{border-bottom-color:#eceef2 !important;color:#5b6270 !important}
.opz-b{background:#f7f8fa !important;border-color:#dfe2e8 !important;color:#16181d !important}
.opz-b.on{background:rgba(42,140,42,.08) !important;border-color:#2A8C2A !important}
.opz-n{color:#16181d !important}
.opz-d{color:#6b7280 !important}

/* assistente */
.msg.bot .msg-bubble{background:#fff !important;border:1px solid #e3e5ea !important;color:#16181d !important}
.msg.user .msg-bubble{background:#CC1111 !important;color:#fff !important}
.chip{background:#fff !important;border:1px solid #d8dbe2 !important;color:#16181d !important}
.chip:hover{border-color:#2A8C2A !important;background:rgba(42,140,42,.06) !important}
.chat-body{background:#f4f5f7 !important}
.chat-input-wrap{background:#fff !important;border-top:1px solid #e3e5ea !important}

/* pannello admin */
.topbar{background:#fff !important;border-bottom:1px solid #e3e5ea !important}
.topbar-title{color:#16181d !important}
table th{background:#f7f8fa !important;color:#6b7280 !important;border-color:#e3e5ea !important}
table td{border-color:#eceef2 !important;color:#3b4251 !important}
table tr:hover td{background:#fafbfc !important}
.tab{color:#6b7280 !important}
.tab.on{color:#16181d !important}
.tabs{border-bottom-color:#e3e5ea !important}
.empty-state{color:#8b92a0 !important}

/* pulsanti secondari */
.btn-cancel,.btn-edit,.b-mail,.btn-stock{background:#fff !important;
  border:1px solid #d8dbe2 !important;color:#3b4251 !important}
.btn-cancel:hover,.btn-edit:hover{border-color:#9aa1ad !important}

/* ombre leggere al posto dei bordi netti */
.box,.summary,.form-card,.auth-card,.sv,.st-box,.ord,.cvbox,.vbox,.mac{
  box-shadow:0 2px 10px rgba(20,24,35,.05)}

/* mobile.css — adattamento mobile condiviso da tutte le pagine */

/* ---------- BURGER ---------- */
.mnav-burger{
  display:none; width:42px; height:38px; flex-shrink:0;
  align-items:center; justify-content:center; gap:4px; flex-direction:column;
  background:none; border:1.5px solid rgba(255,255,255,.35); border-radius:8px; cursor:pointer;
}
.mnav-burger span{display:block;width:18px;height:2px;background:#fff;border-radius:2px;transition:.25s}
.mnav-burger.on span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.mnav-burger.on span:nth-child(2){opacity:0}
.mnav-burger.on span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

.mnav-drawer{
  position:fixed; inset:0 0 0 auto; width:82%; max-width:320px;
  background:#141414; border-left:1px solid #2a2a2a;
  transform:translateX(100%); transition:transform .28s ease;
  z-index:9998; padding:18px 16px; overflow-y:auto;
  display:flex; flex-direction:column; gap:6px;
}
.mnav-drawer.on{transform:translateX(0)}
.mnav-drawer a{
  display:block; padding:14px 14px; border-radius:10px; text-decoration:none;
  color:#e8e8e8; font-family:'Rajdhani',sans-serif; font-size:18px; font-weight:600;
  border:1px solid transparent;
}
.mnav-drawer a:active{background:rgba(255,255,255,.08)}
.mnav-drawer a.on{background:#CC1111;color:#fff}
.mnav-drawer .mnav-sep{height:1px;background:#262626;margin:10px 4px}
.mnav-scrim{
  position:fixed; inset:0; background:rgba(0,0,0,.6);
  opacity:0; pointer-events:none; transition:opacity .25s; z-index:9997;
}
.mnav-scrim.on{opacity:1;pointer-events:auto}

/* ---------- MOBILE ---------- */
@media (max-width: 860px){
  html{-webkit-text-size-adjust:100%}
  body{font-size:15px}

  /* niente scroll orizzontale */
  html,body{max-width:100%;overflow-x:hidden}
  img,svg,video,table{max-width:100%}

  /* NAV */
  nav{
    padding:0 12px !important; height:56px !important;
    gap:8px; position:sticky; top:0;
  }
  nav .nav-links{display:none !important}
  nav .logo-name{font-size:12.5px !important;line-height:1.15 !important}
  nav .logo-sub{font-size:8px !important;letter-spacing:2px !important}
  nav .logo-icon{width:34px !important;height:34px !important;font-size:12px !important}
  nav .nav-actions{gap:6px !important;margin-left:auto}
  .mnav-burger{display:flex}

  /* i bottoni del nav diventano compatti */
  nav .btn-tecnico, nav .btn-login, nav .btn-cart, nav .acct-btn{
    font-size:0 !important; padding:9px 11px !important; gap:0 !important;
  }
  nav .btn-tecnico::before{content:"\1F4DE";font-size:15px}
  nav .btn-login::before{content:"\1F464";font-size:15px}
  nav .btn-cart::before{content:"\1F6D2";font-size:15px}
  nav .cart-badge{
    font-size:10px !important; position:absolute; margin-left:16px; margin-top:-14px;
    width:16px !important; height:16px !important;
  }
  nav .btn-cart{position:relative}
  nav .acct-dot{font-size:11px !important}

  /* CONTENUTO: una colonna ovunque */
  .page,.container,.content{padding-left:16px !important;padding-right:16px !important}
  .shop-layout{flex-direction:column !important}
  .sidebar{
    width:100% !important; border-right:none !important;
    border-bottom:1px solid #1a1a1a; max-height:none;
  }
  #brand-filters,#cat-filters{
    display:flex; flex-wrap:wrap; gap:6px; padding:0 14px 12px;
  }
  #brand-filters .sb-btn,#cat-filters .sb-btn{
    width:auto !important; border:1px solid #2a2a2a; border-radius:20px;
    padding:7px 13px !important; font-size:12.5px !important;
  }
  #brand-filters .sb-btn.active,#cat-filters .sb-btn.active{border-color:#2A8C2A}

  .products-grid,.systems-grid,.info-grid,.team-grid,.stats,
  .plans-grid,.benefits,.faq-grid,.cards-grid{
    grid-template-columns:1fr !important; gap:12px !important;
  }
  /* catalogo: due colonne, le foto occupano tutta la carta */
  .grid{grid-template-columns:1fr 1fr !important;gap:10px !important}
  /* i piani uno sotto l'altro, senza il rialzo del piano consigliato */
  .plan-card,.plan{transform:none !important;margin-top:0 !important}
  .billing-toggle{margin-bottom:26px !important;flex-wrap:wrap}
  .about-grid,.cart-layout,.layout{grid-template-columns:1fr !important;gap:20px !important}
  /* pagine il cui contenitore principale e' a due colonne (es. contatti) */
  .page{grid-template-columns:1fr !important;gap:20px !important}

  /* TIPOGRAFIA: piu grande e piu leggibile */
  h1,.hero-title,.page-title{font-size:27px !important;line-height:1.2 !important}
  h2,.section-title,.slide-title{font-size:23px !important;line-height:1.25 !important}
  .hero-sub,.page-sub,.slide-desc,.about-text{font-size:14.5px !important;line-height:1.65 !important}
  .stat-num{font-size:28px !important}

  /* HERO / SLIDER piu bassi */
  .hero{padding:32px 16px 26px !important;height:auto !important}
  .slider-wrap{height:420px !important}
  .slide-content{padding:0 20px !important}
  .slide-cta{flex-direction:column;gap:9px;width:100%}
  .slide-cta button,.cta-btn,.cta-ghost{width:100%}

  /* AREE TATTILI (i pallini dello slider restano piccoli) */
  button:not(.dot):not(.arr),.btn-add,.qty-btn,.sb-btn{min-height:40px}
  .dots{bottom:12px !important;gap:8px !important}
  .dot{min-height:0 !important;height:7px !important;width:7px !important;padding:0 !important}
  .dot.active{width:24px !important;height:7px !important}
  /* su mobile si scorre con il dito: niente frecce */
  .arr{display:none !important}
  input,select,textarea,.fi,.form-input,.search-input{font-size:16px !important}

  .search-wrap{flex-direction:column;gap:8px}
  .search-wrap .search-btn{width:100%}

  footer{flex-direction:column;gap:12px;text-align:center}
  .footer-links{justify-content:center;flex-wrap:wrap}

  .main-header{flex-direction:column;align-items:flex-start;gap:10px}
  .sort-sel{width:100%}
}

@media (max-width: 420px){
  .slider-wrap{height:380px !important}
  h1,.hero-title,.page-title{font-size:24px !important}
}

/* ═══ CORREZIONI DI LEGGIBILITA ═══ */

/* barra laterale del catalogo */
.sidebar{background:#fff !important}
.sidebar-label,.sidebar-section-title{color:#8b92a0 !important}
.sb-btn{color:#3b4251 !important}
.sb-btn:hover{background:#f2f4f7 !important}
.sb-btn.active{background:rgba(42,140,42,.10) !important;color:#16181d !important}
.sb-count{color:#9aa1ad !important}

/* intestazione elenco */
.main-title,#main-title{color:#16181d !important}
.main-sub,#main-sub{color:#6b7280 !important}

/* righe piccole sulle carte */
.piva,.pstock,.hp-iva,.mac-dati{color:#5b6270 !important}
.pstock[style*="7ee87e"],.pstock{color:#1d7a2a !important}
.pcard .pstock{color:#1d7a2a !important}
.pold{color:#9aa1ad !important}

/* le tinte accese del tema scuro non si leggono su bianco:
   le sostituisco con le stesse in versione scura */
[style*="#7ee87e"]{color:#1d7a2a !important}
[style*="#ffc978"],[style*="#ffcc55"],[style*="#ffab5c"]{color:#a86a00 !important}
[style*="#8fb8ff"]{color:#1f5bb5 !important}
[style*="#ff7b7b"],[style*="#ff8f8f"],[style*="#ff9090"]{color:#c62828 !important}
[style*="#8a8a8a"],[style*="#9a9a9a"],[style*="#b0b0b0"],[style*="#b4b4b4"],
[style*="#a8a8a8"],[style*="#c0c0c0"],[style*="#ccc"],[style*="#ddd"]{color:#5b6270 !important}

/* avviso cookie */
.cookie-banner,#cookie-banner,[class*="cookie"]{background:#fff !important;
  border:1px solid #e3e5ea !important;color:#3b4251 !important;
  box-shadow:0 10px 30px rgba(20,24,35,.14)}

/* intestazioni delle pagine interne */
.hero,.mac-hero{background:linear-gradient(180deg,#fbfcfd,#f4f5f7) !important}
.hero-tag,.mac-tag{color:#1d7a2a !important}

/* documenti legali */
.doc,.doc h2,.doc h3,.doc strong{color:#16181d !important}
.doc .box{background:#f7f8fa !important;border-color:#e3e5ea !important}

/* piani */
.plan-card.popolare,.plan-card.featured{border-color:#CC1111 !important}
.plan-feat,.plan-features li{color:#3b4251 !important}

/* messaggi di stato */
.toast{background:#16181d !important;color:#fff !important}

/* piani: riquadro consumo e interruttore */
.count-widget,.cw,.cw-wrap,[class^="cw-"]{color:#3b4251 !important}
.cw-title,.cw-count{color:#5b6270 !important}
.cw-info{color:#8b92a0 !important}
.cw-bar-wrap{background:#e8eaee !important}
.toggle-label{color:#5b6270 !important}
.toggle-wrap{background:#d8dbe2 !important}
.toggle-wrap.on{background:#2A8C2A !important}

/* riquadri scuri rimasti nelle pagine: li porto su bianco */
.counter-widget,.count-widget,.usage-box,.quota-box,.diag-box{
  background:#fff !important;border:1px solid #e3e5ea !important;
  box-shadow:0 2px 10px rgba(20,24,35,.05)}

/* elenchi dei piani e domande frequenti */
.feat-text{color:#3b4251 !important}
.feat-text strong,.feat-text b{color:#16181d !important}
.feat.no .feat-text,.feat-off .feat-text{color:#9aa1ad !important}
.faq-title,.faq-q,.faq-question{color:#16181d !important}
.faq-a,.faq-answer{color:#5b6270 !important}
.faq-item{background:#fff !important;border:1px solid #e3e5ea !important}
.featured{background:#fffafa !important;border-color:#CC1111 !important}

/* il grassetto dentro i testi normali deve restare scuro */
.doc strong,.work-lead strong,.sv-d strong,.ah-s strong,p strong,li strong{color:#16181d !important}

/* titoli dentro le schede (contatti, moduli) */
.form-title,.card-title,.box-title,.ct-title,.section-head{color:#16181d !important}

/* chi siamo: fascia numeri e titoli */
.stats{background:#e3e5ea !important;border-top:1px solid #e3e5ea !important;
  border-bottom:1px solid #e3e5ea !important}
.stat{background:#fff !important;border-color:#eceef2 !important}
.stat-num{color:#16181d !important}
.stat-label{color:#5b6270 !important}
.about-title,.story-title,.service-name,.do-title{color:#16181d !important}
.service-desc,.about-p{color:#5b6270 !important}
.services-card,.do-card{background:#fff !important;border:1px solid #e3e5ea !important}
.services-title,.do-head{color:#8b92a0 !important}

/* carte del catalogo tutte della stessa forma, pulsante in fondo */
.pcard{display:flex !important;flex-direction:column}
.pinfo{flex:1;display:flex;flex-direction:column}
.prow{margin-top:auto;padding-top:10px}
.pmarca{align-self:flex-start}

/* carte della home: foto sopra, testo sotto (come nel catalogo) */
.hp{aspect-ratio:auto !important;display:flex !important;flex-direction:column;
  background:#fff !important;border:1px solid #e3e5ea !important;
  box-shadow:0 2px 10px rgba(20,24,35,.05);overflow:hidden}
.hp:hover{border-color:#2A8C2A !important;box-shadow:0 8px 24px rgba(20,24,35,.12)}
.hp-bg,.hp-scrim{display:none !important}
.hp img{position:static !important;width:100% !important;height:190px !important;
  object-fit:contain;padding:14px;background:#f7f8fa;border-bottom:1px solid #eceef2}
.hp-vuoto{position:static !important;height:190px !important;background:#f7f8fa;
  border-bottom:1px solid #eceef2;opacity:.3}
.hp-txt{position:static !important;padding:14px 15px 16px !important;flex:1;
  display:flex;flex-direction:column}
.hp-cat{color:#1d7a2a !important}
.hp-cod{color:#16181d !important}
.hp-nome{color:#5b6270 !important}
.hp-pr{color:#16181d !important;margin-top:auto}
.hp-iva{color:#8b92a0 !important}

/* scheda prodotto: prezzi delle opzioni sempre leggibili */
.opz-p{color:#16181d !important}
.opz-b.on .opz-p{color:#1d7a2a !important}
.dt-name{color:#16181d !important}

/* pannello admin: numeri delle statistiche */
.stat-val{color:#16181d !important}
.stat-card.green .stat-val{color:#1d7a2a !important}
.stat-card.yellow .stat-val{color:#a86a00 !important}
.stat-card.red .stat-val{color:#CC1111 !important}
.stat-card{background:#fff !important;border:1px solid #e3e5ea !important}

/* etichette dentro la tabella prodotti */
.td-cat{background:#eef1f5 !important;color:#3b4251 !important;border:1px solid #e3e5ea}
.td-price{color:#16181d !important}
.btn-del{background:#fff !important;border:1px solid #f0c4c4 !important;color:#c62828 !important}
.btn-del:hover{background:#fdf2f2 !important;border-color:#CC1111 !important}

/* pannello admin: scheda statistiche */
.st-c{background:#fff !important;border:1px solid #e3e5ea !important}
.st-n{color:#16181d !important}
.st-l{color:#6b7280 !important}
.st-box{background:#fff !important;border:1px solid #e3e5ea !important}
.st-t{color:#16181d !important}
.st-r .nome{color:#3b4251 !important}
.st-r .val{color:#5b6270 !important}
.st-bar{background:#e8eaee !important}
.st-bar i{background:#2A8C2A !important}
.st-x div{color:#8b92a0 !important}
.st-b{background:linear-gradient(180deg,#34a834,#1d661d) !important}
.st-b span{color:#3b4251 !important}

/* ═══ VOCE "ALLARMI" CON SOTTOMENU ═══ */
.nav-drop{position:relative;display:inline-block;white-space:nowrap}
.nav-drop-t{cursor:pointer;white-space:nowrap}
.nav-drop-m{position:absolute;top:100%;left:0;min-width:238px;background:#fff;
  border:1px solid #e3e5ea;border-radius:11px;box-shadow:0 12px 34px rgba(20,24,35,.16);
  padding:7px;opacity:0;visibility:hidden;transform:translateY(-6px);
  transition:opacity .15s,transform .15s,visibility .15s;z-index:300}
.nav-drop:hover .nav-drop-m,.nav-drop:focus-within .nav-drop-m{opacity:1;visibility:visible;transform:translateY(0)}
.nav-drop-m a{display:block;padding:9px 13px !important;border-radius:7px;font-size:13.5px;
  color:#3b4251 !important;white-space:nowrap}
.nav-drop-m a:hover{background:#f2f4f7 !important;color:#16181d !important}
.nav-drop-m a.tutti{border-top:1px solid #eceef2;margin-top:5px;padding-top:11px !important;
  color:#1d7a2a !important;font-weight:600}

/* su schermo stretto il sottomenu resta aperto dentro il menu a tendina */
@media(max-width:1024px){
  .nav-drop{display:block;width:100%}
  .nav-drop-m{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;
    border:none;border-left:2px solid #e3e5ea;border-radius:0;margin:2px 0 6px 12px;padding:0}
  .nav-drop-m a{padding:8px 12px !important;font-size:13px}
  .nav-drop-m a.tutti{border-top:none;margin-top:0}
}
