/* Bilingual controls and content, using the original site's type and palette. */
.rivela { opacity:1; transform:none; }
.motion-enabled .rivela:not(.visto) { opacity:0; transform:translateY(22px); }
@media (prefers-reduced-motion:reduce) { .motion-enabled .rivela:not(.visto) { opacity:1; transform:none; } }
.lingue { display:flex; align-items:center; gap:.1rem; font-size:.8125rem; margin-left:auto; flex-shrink:0; }
.lingue a { display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; padding-inline:.45rem; color:var(--crema); text-decoration:none; border-bottom:2px solid transparent; }
.lingue img { display:block; width:26px; height:18px; object-fit:contain; }
.lingue a[aria-current] { border-bottom-color:var(--oro); }
.lingue a:hover { color:var(--oro); }
.menu-compatto { display:none; color:var(--crema); }
.menu-compatto summary { min-height:44px; display:flex; align-items:center; cursor:pointer; font-size:.875rem; }
.menu-compatto nav { position:absolute; right:var(--marg); top:100%; width:min(22rem,calc(100vw - 2 * var(--marg))); padding:1rem; background:var(--nero); border:1px solid var(--oro); max-height:70svh; overflow:auto; }
.menu-compatto a { display:block; padding:.65rem; text-decoration:none; color:var(--crema); }
.menu-compatto a:hover { color:var(--oro); }
.lingue a:focus-visible,.menu-compatto summary:focus-visible,.menu-compatto a:focus-visible { outline:2px solid var(--oro); outline-offset:2px; }
.internazionale__passi { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:2rem; margin:2rem 0; }
.internazionale__passi h3 { font-family:var(--display); font-size:1.3rem; line-height:1.35; margin-bottom:1rem; }
.internazionale__passi p { color:var(--fumo); max-width:60ch; }
.internazionale__passi a,.dettagli-lavoro summary { color:var(--acc); text-underline-offset:4px; }
.internazionale .sottile { max-width:70ch; }
.dettagli-lavoro { margin:0 0 3rem; }
.dettagli-lavoro summary { cursor:pointer; min-height:44px; padding-block:.6rem; }
.calendario-nota { text-align:center; max-width:60ch; margin:0 auto 1.6rem; }
.errore-campo { color:var(--testo-c); margin-top:.7rem; }
.errore-campo:empty { display:none; }
.contatto-email { color:var(--crema); text-underline-offset:5px; }
.recensioni-tradotte { font-size:.875rem; color:var(--fumo); }
.piede__sottile { color:rgba(246,242,234,.68); }
html[lang=en] .parla .suono { top:.7rem; bottom:auto; }
html[lang=en] .apertura .solo-largo { display:none; }
.pagina-servizio { padding-top:8rem; min-height:75svh; }
.pagina-servizio .intro { max-width:65ch; }
.pagina-servizio .dentro { max-width:980px; }
.richiesta-form { margin:2rem 0; }
.richiesta-campi { display:grid; grid-template-columns:1fr 1fr; gap:1.3rem 1.8rem; }
.richiesta-campi label { display:block; font-size:.95rem; margin-bottom:.45rem; }
.richiesta-campi input,.richiesta-campi select,.richiesta-campi textarea,.richiesta-bozza textarea {
  display:block; width:100%; font:inherit; color:var(--testo-c); background:var(--fondo-2); border:1px solid var(--acc); border-radius:0; padding:.75rem; min-height:48px;
}
.richiesta-campi input:focus-visible,.richiesta-campi select:focus-visible,.richiesta-campi textarea:focus-visible,.richiesta-bozza textarea:focus-visible { outline:2px solid var(--acc); outline-offset:3px; }
.richiesta-campi [aria-invalid=true] { border-width:2px; }
.richiesta-largo { grid-column:1/-1; }
.richiesta-form .azioni { margin-top:1.5rem; }
.richiesta-bozza { margin-top:2rem; }
.richiesta-bozza textarea { min-height:20rem; resize:vertical; margin:1rem 0; }
.richiesta-bozza h2 { font-family:var(--display); font-size:1.6rem; }
.richiesta-bozza .azioni { flex-wrap:wrap; }
.richiesta-bozza a,.richiesta-form a { color:var(--acc); }
.testa-servizio .marchio__nome { font-size:1rem; }
.testa-servizio .marchio img { width:48px; height:auto; }
.doc { --fumo:rgba(246,242,234,.75); --pietra:var(--oro); padding-bottom:3rem; }
.doc .testo-link { color:var(--oro); }
@media (min-width:1331px) { .testa{gap:1rem} .menu{gap:.85rem;font-size:.7rem;letter-spacing:.04em;margin-left:0} }
@media (max-width:1330px) { .menu{display:none} .menu-compatto{display:block} }
@media (max-width:760px) {
  .testa { display:grid; grid-template-columns:1fr auto; column-gap:.7rem; row-gap:0; padding-block:.6rem; }
  .testa .marchio { grid-row:1; grid-column:1; }
  .testa>.bottone-oro { grid-row:1; grid-column:2; margin-left:0; }
  .testa .lingue { grid-row:2; grid-column:1; margin-left:-.45rem; }
  .testa .menu-compatto { grid-row:2; grid-column:2; justify-self:end; }
  .testa-servizio .lingue { grid-column:2; grid-row:1; margin-left:0; }
  .testa-servizio .marchio__nome { font-size:.8rem; letter-spacing:0; }
  .testa-servizio .marchio__sotto { font-size:.5rem; letter-spacing:.08em; }
  .internazionale__passi,.richiesta-campi { grid-template-columns:1fr; }
  .richiesta-largo { grid-column:auto; }
  .pagina-servizio { padding-top:7rem; }
  section[id],video[id] { scroll-margin-top:7.5rem; }
}
@media (prefers-reduced-motion:reduce) { .menu-compatto nav { scroll-behavior:auto; } }
