/* PLUMBING_V 4 — reset tecnico canonico (Toolkit/boilerplate/plumbing.css): solo correttezza, zero estetica. */
[hidden] { display: none !important; }
img { max-width: 100%; height: auto; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}

/* ══════════ Saloon Linea Uomo da Mimmo — il tempo di un taglio ══════════
   Sei capitoli, dal più corto al più lungo (adesso · mezz'ora · tre settimane · vent'anni · sessant'anni · e adesso?),
   col righello del tempo sul fianco. Il blu del loro logo e dell'insegna, il rosso delle poltrone, l'oro delle cornici
   degli specchi. Titoli in Forum (capitali romane, come la testa classica del logo), testo in M PLUS Rounded 1c (tondo
   come «SALOON LINEA UOMO»). */
:root {
  --blu: #1D2E7A;
  --blu-2: #2D3F99;
  --carta: #F6F4EF;
  --bianco: #FFFFFF;
  --rosso: #C4232B;
  --oro: #B08D3E;
  --inchiostro: #1F2230;
  --grigio: #595C68;
  --filo: #E2DED4;
  --disp: 'Forum', 'Times New Roman', serif;
  --testo: 'M PLUS Rounded 1c', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --w: min(1100px, calc(100vw - 40px));
  --testata-h: 72px;
}
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--testata-h) + 18px); }
body { margin: 0; background: var(--carta); color: var(--inchiostro); font-family: var(--testo); font-size: 17px; line-height: 1.65; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
a { color: inherit; }
.vh { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.simboli { position: absolute; width: 0; height: 0; overflow: hidden; }
.salta-al-testo { position: absolute; left: 12px; top: -60px; z-index: 100; background: var(--blu); color: #fff; padding: 10px 16px; font-weight: 700; text-decoration: none; }
.salta-al-testo:focus { top: 10px; }
:focus-visible { outline: 3px solid var(--rosso); outline-offset: 2px; }
.piccolo { font-size: 14.5px; line-height: 1.55; color: var(--grigio); }
.link { color: var(--blu); font-weight: 700; text-underline-offset: 3px; }

/* ══════════ la testata ══════════ */
.testata {
  position: fixed; top: 0; left: 0; right: 0; z-index: 60; height: var(--testata-h); box-sizing: border-box;
  display: flex; align-items: center; gap: 22px; padding: 0 max(20px, calc((100vw - 1100px) / 2));
  background: rgba(255, 255, 255, .97);
  border-bottom: 1px solid var(--oro); box-shadow: 0 3px 0 -1px var(--blu);
}
.marchio { display: grid; grid-template-columns: auto auto; column-gap: 11px; align-items: center; text-decoration: none; flex: none; }
.marchio__logo { grid-row: 1 / 3; width: 46px; height: 46px; display: block; }
.marchio__nome { font-family: var(--disp); font-size: 21px; line-height: 1; color: var(--blu); letter-spacing: .06em; text-transform: uppercase; }
.marchio__da { font-family: var(--disp); font-style: italic; font-size: 15px; line-height: 1.2; color: var(--grigio); }
.voci { display: flex; gap: 2px; margin: 0 auto; }
.voci a { text-decoration: none; font-size: 15px; font-weight: 500; padding: 8px 12px; border-radius: 3px; }
.voci a:hover { background: #E9ECF7; color: var(--blu); }
.testata__destra { display: flex; align-items: center; gap: 10px; margin-left: auto; }
.lingue { display: flex; border: 1px solid #CFD3E3; border-radius: 3px; overflow: hidden; }
.lingue button { font: 700 13px var(--testo); background: transparent; color: var(--grigio); border: 0; min-width: 40px; min-height: 36px; cursor: pointer; }
.lingue button[aria-pressed="true"] { background: var(--blu); color: #fff; }
.testata__prenota { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 16px; background: var(--blu); color: #fff; text-decoration: none; font-weight: 700; font-size: 15px; border-radius: 3px; }
.testata__prenota:hover { background: var(--blu-2); }
.testata__prenota svg, .bottone svg, .barra svg { width: 18px; height: 18px; flex: none; }
.burger { display: none; width: 46px; height: 42px; background: transparent; border: 1px solid #CFD3E3; border-radius: 3px; cursor: pointer; flex-direction: column; justify-content: center; align-items: center; gap: 5px; }
.burger span { display: block; width: 20px; height: 2px; background: var(--inchiostro); }
.indice-mobile { position: fixed; top: var(--testata-h); left: 0; right: 0; z-index: 58; background: #fff; border-bottom: 3px solid var(--blu); display: grid; padding: 6px 20px 18px; }
.indice-mobile a { padding: 13px 2px; text-decoration: none; font-size: 18px; font-weight: 700; border-bottom: 1px solid var(--filo); }
@media (max-width: 1020px) { .voci { display: none; } .burger { display: flex; } }
@media (max-width: 560px) {
  :root { --testata-h: 64px; }
  .testata { gap: 10px; padding: 0 14px; }
  .marchio__logo { width: 40px; height: 40px; }
  .marchio__nome { font-size: 15px; letter-spacing: .02em; }
  .marchio__da { font-size: 12.5px; }
  .testata__prenota { display: none; } /* sul telefono «Prenota» sta nella barra in basso */
  .lingue button { min-width: 36px; }
}
@media (max-width: 360px) { .testata { gap: 8px; padding: 0 10px; } .marchio__logo { width: 34px; height: 34px; } .marchio__nome { font-size: 14px; letter-spacing: 0; } .lingue button { min-width: 32px; } .burger { width: 42px; } }

/* ══════════ il righello del tempo (schermi larghi) ══════════ */
.righello { position: fixed; left: 22px; top: 50%; z-index: 40; transform: translateY(-40%); display: none; }
.righello ol { list-style: none; margin: 0; padding: 6px 0 6px 16px; position: relative; display: grid; gap: 30px; }
.righello ol::before { /* la riga del righello, con le tacche dei millimetri */
  content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 9px; border-left: 2px solid var(--blu);
  background: repeating-linear-gradient(180deg, var(--blu) 0 1px, transparent 1px 6px) left top / 5px 100% no-repeat;
}
.righello a { position: relative; display: block; text-decoration: none; font-size: 12.5px; font-weight: 500; letter-spacing: .05em; text-transform: uppercase; color: var(--grigio); line-height: 1.2; }
.righello a::before { content: ''; position: absolute; left: -18px; top: 50%; width: 12px; height: 2px; background: var(--blu); }
.righello a[aria-current="true"] { color: var(--blu); font-weight: 800; }
.righello a[aria-current="true"]::after { content: ''; position: absolute; left: -22px; top: 50%; width: 10px; height: 10px; margin-top: -4px; border-radius: 50%; background: var(--rosso); }
@media (min-width: 1380px) { .righello { display: block; } }

/* ══════════ i capitoli ══════════ */
main { padding: calc(var(--testata-h) + 30px) 0 20px; }
.capitolo { width: var(--w); margin: 0 auto; padding: clamp(46px, 7vw, 96px) 0; border-top: 1px solid var(--filo); }
.capitolo--adesso { border-top: 0; padding-top: clamp(14px, 3vw, 40px); }
.tempo { display: flex; align-items: center; gap: 12px; margin: 0 0 14px; font-size: 13px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--rosso); }
.tempo::before { /* un pezzo di righello */
  content: ''; width: 44px; height: 9px; flex: none; border-bottom: 2px solid var(--rosso);
  background: repeating-linear-gradient(90deg, var(--rosso) 0 1px, transparent 1px 7px) left bottom / 100% 5px no-repeat;
}
.capo { max-width: 46rem; margin-bottom: clamp(26px, 3.4vw, 42px); }
.titolo { margin: 0 0 14px; font-family: var(--disp); font-weight: 400; font-size: clamp(38px, 5.4vw, 66px); line-height: 1; letter-spacing: .01em; color: var(--blu); }
.lede { margin: 0; font-size: clamp(18px, 1.55vw, 20px); line-height: 1.6; max-width: 40rem; }
.lede strong { font-weight: 700; }

/* ══════════ ADESSO: la copertina ══════════ */
.adesso { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); gap: clamp(26px, 4vw, 64px); align-items: center; }
.titolone { margin: 0 0 22px; font-family: var(--disp); font-weight: 400; font-size: clamp(52px, 7.2vw, 100px); line-height: .95; color: var(--blu); letter-spacing: .005em; }
.frase { margin: 0 0 22px; padding: 0 0 0 20px; border-left: 3px solid var(--oro); }
.frase p { margin: 0 0 6px; font-family: var(--disp); font-size: clamp(22px, 2.2vw, 28px); line-height: 1.3; color: var(--inchiostro); }
.frase footer { font-size: 14px; color: var(--grigio); }
.frase--piccola p { font-size: clamp(22px, 2vw, 24px); } /* Forum: sotto i 22 px l'accento di «à» è tenue (accenti-check) */
.bottoni { display: flex; flex-wrap: wrap; gap: 12px; margin: 26px 0 20px; }
.bottone {
  display: inline-flex; align-items: center; gap: 10px; min-height: 50px; padding: 0 20px; box-sizing: border-box;
  border: 2px solid var(--blu); border-radius: 3px; text-decoration: none; font-weight: 700; font-size: 16.5px; color: var(--blu); background: #fff;
}
.bottone:hover { background: #E9ECF7; }
.bottone--blu { background: var(--blu); color: #fff; }
.bottone--blu:hover { background: var(--blu-2); }
.stato-riga { margin: 0 0 8px; }
.stato { display: inline-flex; align-items: center; gap: 9px; font-size: 15px; font-weight: 500; }
.stato::before { content: ''; width: 9px; height: 9px; border-radius: 50%; background: var(--rosso); flex: none; }
.voti { margin: 0; display: flex; flex-wrap: wrap; gap: 4px 20px; font-size: 15px; color: var(--grigio); }
.voti a { text-decoration: none; }
.voti a:hover span { text-decoration: underline; }
.voti b { font-weight: 800; font-size: 18px; color: var(--inchiostro); }

/* la scheda: la foto e lo schema, allineati riga per riga (foto 1000×1301, grafico 700×1301: colonne 10:7) */
.scheda { margin: 0; padding: clamp(12px, 1.6vw, 20px); background: var(--bianco); border: 1px solid var(--filo); box-shadow: 0 1px 2px rgba(20, 24, 40, .06), 0 20px 40px -26px rgba(20, 24, 40, .45); }
.scheda__coppia { display: grid; grid-template-columns: 1000fr 700fr; gap: 0; align-items: start; }
.scheda__foto img { display: block; width: 100%; height: auto; }
.grafico { display: block; width: 100%; height: auto; background: linear-gradient(90deg, #FAFBFE, #FFFFFF); }
.capello { stroke: var(--blu); stroke-width: 9; stroke-linecap: round; }
.grafico__cute { stroke: var(--inchiostro); stroke-width: 3; }
.grafico__dopo { fill: none; stroke: var(--rosso); stroke-width: 5; stroke-dasharray: 14 10; stroke-linejoin: round; }
.grafico__zona { font-family: var(--testo); font-size: 30px; font-weight: 500; fill: var(--grigio); }
.asse__linea, .asse__tacca { stroke: var(--grigio); stroke-width: 2; }
.asse__num, .asse__mm { font-family: var(--testo); font-size: 30px; fill: var(--grigio); }
.scheda__legenda { display: flex; flex-wrap: wrap; gap: 4px 20px; margin: 12px 0 0; font-size: 14px; color: var(--grigio); }
.scheda__legenda span { display: inline-flex; align-items: center; gap: 8px; }
.scheda__legenda i { display: inline-block; width: 26px; height: 0; border-top: 4px solid var(--blu); border-radius: 2px; }
.scheda__legenda i.tratteggio { border-top: 3px dashed var(--rosso); }
.scheda__giorni { display: grid; grid-template-columns: auto 1fr auto; gap: 12px; align-items: center; margin: 14px 0 0; font-size: 14.5px; }
.scheda__giorni label { font-weight: 700; color: var(--blu); }
.scheda__giorni output { font-variant-numeric: tabular-nums; font-weight: 700; white-space: nowrap; }
#giorni { width: 100%; accent-color: var(--blu); min-height: 32px; }
.scheda figcaption { margin-top: 12px; font-size: 14.5px; line-height: 1.55; color: var(--grigio); }
.scheda__stato { display: block; margin-bottom: 4px; font-weight: 700; color: var(--inchiostro); min-height: 1.55em; }
@media (max-width: 860px) {
  .adesso { grid-template-columns: 1fr; }
  .titolone { font-size: clamp(50px, 12vw, 84px); }
}
@media (max-width: 600px) {
  .grafico__zona, .asse__num, .asse__mm { display: none; }
  .scheda__giorni { grid-template-columns: 1fr auto; }
  .scheda__giorni label { grid-column: 1 / -1; }
}

/* ══════════ MEZZ'ORA: il listino con le durate ══════════ */
.listino { max-width: 820px; }
.listino__scala { display: grid; grid-template-columns: minmax(0, 1fr) min(260px, 40%) 66px; gap: 14px; align-items: end; margin: 0 0 4px; font-size: 12px; color: var(--grigio); }
.listino__scala > span:last-child { text-align: right; }
.listino__tacche { position: relative; display: block; height: 20px; border-bottom: 1px solid var(--grigio); }
.listino__tacche span { position: absolute; bottom: 3px; transform: translateX(-50%); }
.listino__tacche span:nth-child(1) { left: 0; transform: none; }
.listino__tacche span:nth-child(2) { left: 33.333%; }
.listino__tacche span:nth-child(3) { left: 66.667%; }
.listino__tacche span:nth-child(4) { left: 100%; transform: translateX(-100%); }
.listino__gruppo { margin: 22px 0 6px; font-family: var(--disp); font-weight: 400; font-size: 26px; color: var(--blu); }
.listino ul { list-style: none; margin: 0; padding: 0; }
.servizio { display: grid; grid-template-columns: minmax(0, 1fr) min(260px, 40%) 66px; gap: 14px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--filo); }
.servizio__nome { font-weight: 500; }
.servizio__nome small { display: block; font-size: 13.5px; font-weight: 400; color: var(--grigio); }
.servizio__barra { position: relative; height: 10px; }
.servizio__barra::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: calc(var(--min) / 45 * 100%); background: var(--blu); border-radius: 0 5px 5px 0; }
.servizio__min { text-align: right; font-weight: 700; font-variant-numeric: tabular-nums; color: var(--blu); }
.listino .piccolo { margin-top: 12px; }
.coppia-foto { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: clamp(16px, 2.4vw, 28px); margin-top: clamp(30px, 4vw, 48px); align-items: start; }
.foto { margin: 0; }
.foto-btn { display: block; width: 100%; padding: 0; border: 0; background: none; cursor: zoom-in; }
.foto img { display: block; width: 100%; height: auto; }
.foto figcaption { margin-top: 8px; font-size: 14.5px; color: var(--grigio); }
@media (max-width: 700px) {
  .coppia-foto { grid-template-columns: 1fr; }
  .servizio { grid-template-columns: minmax(0, 1fr) 30% 58px; gap: 10px; }
  .listino__scala { grid-template-columns: minmax(0, 1fr) 30% 58px; gap: 10px; }
}

/* ══════════ TRE SETTIMANE ══════════ */
.citazione { margin: 0 0 clamp(30px, 4vw, 46px); padding: 22px 26px; background: var(--bianco); border-left: 4px solid var(--oro); max-width: 52rem; }
.citazione p { margin: 0 0 10px; font-family: var(--disp); font-size: clamp(21px, 2.1vw, 26px); line-height: 1.4; }
.citazione footer { font-size: 14.5px; color: var(--grigio); }
.giorni { list-style: none; margin: 0 0 clamp(26px, 3.4vw, 40px); padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-top: 2px solid var(--blu); }
.giorni li { padding: 14px 12px 12px; border-right: 1px solid var(--filo); display: grid; gap: 4px; }
.giorni li:last-child { border-right: 0; }
.giorni b { font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--grigio); }
.giorni span { font-family: var(--disp); font-size: clamp(26px, 3vw, 38px); line-height: 1; color: var(--blu); font-variant-numeric: tabular-nums; }
.dopo__testo { max-width: 44rem; }
.dopo__testo p { margin: 0 0 14px; }
@media (max-width: 700px) {
  .giorni { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .giorni li { border-bottom: 1px solid var(--filo); }
  .giorni li:nth-child(2n) { border-right: 0; }
}

/* ══════════ VENT'ANNI ══════════ */
.voti-grandi { display: flex; flex-wrap: wrap; gap: 14px 40px; margin: 0 0 clamp(24px, 3vw, 36px); }
.voti-grandi p { margin: 0; display: flex; align-items: baseline; gap: 10px; font-size: 16px; color: var(--grigio); }
.voti-grandi b { font-family: var(--disp); font-weight: 400; font-size: 54px; line-height: 1; color: var(--blu); }
.recensioni { list-style: none; margin: 0; padding: 0; columns: 2 330px; column-gap: clamp(18px, 3vw, 34px); }
.recensione { break-inside: avoid; margin: 0 0 clamp(18px, 2.4vw, 26px); padding: 20px 22px 16px; background: var(--bianco); border-top: 3px solid var(--blu); box-shadow: 0 1px 2px rgba(20, 24, 40, .06); }
.recensione blockquote { margin: 0; }
.recensione blockquote p { margin: 0 0 10px; font-size: 16.5px; line-height: 1.6; }
.recensione__chi { margin: 0; font-size: 14px; font-weight: 700; color: var(--grigio); }
.recensioni__nota { margin: 8px 0 0; }
/* i segni di taglio: M PLUS Rounded 1c disegna «…» coi puntini a metà altezza (stile giapponese) → un carattere latino */
.taglio { font-family: Arial, 'Helvetica Neue', sans-serif; font-size: .92em; }

/* ══════════ SESSANT'ANNI ══════════ */
.bottega { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(26px, 4vw, 60px); align-items: start; }
.bottega__testo p { margin: 0 0 16px; }
.bottega__testo .lede { margin-bottom: 20px; }
.albo { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 24px 0 0; padding: 18px 0 0; border-top: 1px solid var(--oro); }
.albo dt { font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--grigio); }
.albo dd { margin: 4px 0 0; font-family: var(--disp); font-size: 26px; line-height: 1.1; color: var(--blu); }
.bottega__segni { display: grid; gap: 26px; }
.logo-grande { margin: 0; }
.logo-grande img { display: block; width: min(300px, 72%); height: auto; margin: 0 auto; }
@media (max-width: 860px) { .bottega { grid-template-columns: 1fr; } }
@media (max-width: 480px) { .albo { grid-template-columns: 1fr; } }

/* ══════════ E ADESSO? ══════════ */
.dove { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 56px); align-items: start; }
.dove .bottoni { margin-top: 0; }
.orari { width: 100%; border-collapse: collapse; font-size: 16.5px; margin-bottom: 22px; }
.orari th { text-align: left; font-weight: 500; padding: 7px 0; border-bottom: 1px solid var(--filo); }
.orari td { text-align: right; padding: 7px 0; border-bottom: 1px solid var(--filo); font-variant-numeric: tabular-nums; }
.orari tr.is-today th, .orari tr.is-today td { font-weight: 800; color: var(--blu); }
.contatti { display: grid; gap: 12px; margin: 0 0 18px; }
.contatti dt { font-size: 12.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--grigio); }
.contatti dd { margin: 2px 0 0; font-weight: 500; overflow-wrap: anywhere; }
.contatti a { color: var(--blu); font-weight: 700; }
.metro { display: inline-grid; place-items: center; min-width: 30px; height: 24px; padding: 0 5px; box-sizing: border-box; background: #00A2A2; color: #fff; font-weight: 800; font-size: 14px; border-radius: 3px; vertical-align: 1px; }
.mappa { margin-top: 20px; border: 1px solid var(--filo); }
.mappa iframe { display: block; width: 100%; height: 360px; border: 0; }
@media (max-width: 860px) { .dove { grid-template-columns: 1fr; } }

/* ══════════ la coda ══════════ */
.coda { background: var(--blu); color: #fff; padding: 46px 0 100px; }
.coda__in { width: var(--w); margin: 0 auto; }
.coda a { color: #fff; }
.coda__marchio { display: flex; align-items: center; gap: 16px; margin: 0 0 10px; }
.coda__marchio img { width: 84px; height: 84px; }
.coda__marchio b { display: block; font-family: var(--disp); font-weight: 400; font-size: 28px; letter-spacing: .06em; text-transform: uppercase; }
.coda__marchio i { font-family: var(--disp); font-size: 20px; }
.coda__motto { margin: 0 0 16px; font-family: var(--disp); font-size: 22px; }
.coda__via, .coda__cred { margin: 0 0 10px; font-size: 14.5px; line-height: 1.6; color: #DDE2F3; }
.coda__su { display: inline-block; margin-top: 10px; font-weight: 700; }

/* ══════════ la barra delle azioni (telefono) ══════════ */
.barra { position: fixed; left: 0; right: 0; bottom: 0; z-index: 55; display: none; grid-template-columns: repeat(3, 1fr); background: #fff; border-top: 3px solid var(--blu); transform: translateY(100%); transition: transform .3s ease; }
.barra.is-visible { transform: none; }
.barra a { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 56px; text-decoration: none; font-weight: 700; font-size: 15.5px; color: var(--inchiostro); }
.barra a + a { border-left: 1px solid var(--filo); }
.barra .barra__prenota { background: var(--blu); color: #fff; }
@media (max-width: 720px) { .barra { display: grid; } }

/* ══════════ lightbox ══════════ */
#lightbox { position: fixed; inset: 0; z-index: 90; display: flex; align-items: center; justify-content: center; padding: 24px; background: rgba(12, 16, 36, .92); }
#lightbox img { max-width: min(1400px, 100%); max-height: 88vh; }
#lightboxClose { position: absolute; top: 14px; right: 16px; width: 48px; height: 48px; font-size: 32px; line-height: 1; color: #fff; background: transparent; border: 2px solid rgba(255, 255, 255, .6); border-radius: 50%; cursor: pointer; }

/* ══════════ reveal (plumbing): lo stato nascosto solo dietro .js ══════════ */
.js .reveal { opacity: 0; }
.js .reveal.in-view { opacity: 1; }
html:not(.js) .reveal { opacity: 1; }
.reduced-motion .reveal { opacity: 1 !important; }

/*MAPPACLIC*/
/* la mappa Google si carica solo al clic (giro privacy 1/10/2026) */
.mappa-clic { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; min-height: var(--mappa-h, 320px); box-sizing: border-box; padding: 24px; text-align: center; background: repeating-linear-gradient(0deg, rgba(127, 127, 127, 0.14) 0 1px, transparent 1px 28px), repeating-linear-gradient(90deg, rgba(127, 127, 127, 0.14) 0 1px, transparent 1px 28px); }
.mappa-clic__velo { display: flex; flex-direction: column; align-items: center; gap: 12px; max-width: 32em; }
.mappa-clic__btn { display: inline-block; padding: 0.75em 1.4em; border: 2px solid currentColor; border-radius: 999px; color: inherit; font: inherit; font-weight: 600; line-height: 1.2; text-decoration: none; background: transparent; cursor: pointer; }
.mappa-clic__btn:hover, .mappa-clic__btn:focus-visible { text-decoration: underline; }
.mappa-clic__nota { margin: 0; font-size: 0.85em; line-height: 1.45; }
/*/MAPPACLIC*/
