@import url('lance-theme.css');
/* ═══════════════════════════════════════════════════════════
   Lance Topbar — barra utility superiore.
   Sfondo trasparente: eredita dal colore sezione impostato in Gantry Styles.
   ═══════════════════════════════════════════════════════════ */

.ltop{ background:transparent; font-size:.8rem; }
.ltop__in{ max-width:var(--lhead-max,1400px); margin-inline:auto;
  padding:7px clamp(16px,4vw,40px);
  display:flex; align-items:center; justify-content:space-between; gap:20px; }

.ltop__address{ display:flex; align-items:center; gap:8px; }
.ltop__address i,.ltop__address svg{ width:14px; height:14px; color:var(--gold,#e2922f); flex-shrink:0; }

.ltop__search{ display:flex; align-items:center; gap:8px; opacity:.7; }
.ltop__search i,.ltop__search svg{ width:15px; height:15px; }
.ltop__search input{ background:transparent; border:0; color:inherit; font-family:var(--f-body,inherit);
  font-size:.8rem; width:160px; outline:none; }
.ltop__search input::placeholder{ opacity:.5; }

.ltop__right{ display:flex; align-items:center; gap:18px; }

/* Social */
.ltop__social{ display:flex; align-items:center; gap:11px; }
.ltop__social a{ opacity:.85; text-decoration:none; color:inherit; transition:opacity .15s; } /* opacità alzate per contrasto AA */
.ltop__social a:hover{ opacity:1; }
.ltop__social i,.ltop__social svg{ width:15px; height:15px; }

/* Lingue */
.ltop__langs{ display:flex; align-items:center; gap:10px; }
.ltop__langs a{ opacity:.85; font-weight:600; font-size:.75rem;
  letter-spacing:.06em; text-decoration:none; color:inherit; transition:opacity .15s; }
.ltop__langs a:hover,.ltop__langs a.on{ opacity:1; }

/* Lingue via modulo Joomla (es. mod_languages con image=0/full_name=0 → sigle IT/EN/…).
   Selettori con prefisso .mod-languages per battere il CSS del modulo. */
.ltop__langs--module .mod-languages{ margin:0; padding:0; }
.ltop__langs--module .mod-languages ul{ list-style:none; margin:0; padding:0;
  display:flex; align-items:center; gap:10px; }
.ltop__langs--module .mod-languages li{ margin:0; padding:0; }
.ltop__langs--module .mod-languages li::before,
.ltop__langs--module .mod-languages li::after{ content:none; } /* spegne eventuali divisori jl-subnav */
.ltop__langs--module .mod-languages a{ opacity:.85; font-weight:600; font-size:.75rem;
  letter-spacing:.06em; text-decoration:none; color:inherit; text-transform:none;
  padding:0; min-height:0; transition:opacity .15s; }
.ltop__langs--module .mod-languages a:hover,
.ltop__langs--module .mod-languages .lang-active a,
.ltop__langs--module .mod-languages .jl-active a{ opacity:1; } /* .jl-active = override tema JoomLead; .lang-active = core Joomla */
.ltop__langs--module .mod-languages img{ height:12px; width:auto; vertical-align:middle; border-radius:2px; }
/* la descrizione SR del modulo resta accessibile ma nascosta (no display:none) */
.ltop__langs--module .visually-hidden{ position:absolute!important; width:1px; height:1px;
  margin:-1px; padding:0; overflow:hidden; clip:rect(0 0 0 0); clip-path:inset(50%);
  white-space:nowrap; border:0; }

/* Quicklinks */
.ltop__quicklinks{ display:flex; gap:16px; }
.ltop__quicklinks a{ opacity:.85; text-decoration:none; color:inherit; }
.ltop__quicklinks a:hover{ opacity:1; }

/* Telefono */
.ltop__phone{ display:flex; align-items:center; gap:7px; color:inherit;
  font-weight:600; font-size:.8rem; text-decoration:none; white-space:nowrap; }
.ltop__phone i,.ltop__phone svg{ width:14px; height:14px; color:var(--gold,#e2922f); }
.ltop__phone:hover{ opacity:.85; }

@media(max-width:1080px){
  .ltop__address,.ltop__phone,.ltop__social{ display:none; }
  .ltop__right{ margin-left:auto; } /* su mobile resta solo lo switcher lingua: a destra */
}
@media(max-width:480px){
  .ltop__right{ gap:10px; }
}

/* Accessibilità: focus visibile per la navigazione da tastiera */
.ltop a:focus-visible{
  outline:2px solid currentColor; outline-offset:2px;
}
