/* Discreet language navigation, using the existing ZENOV typography and palette. */
.languageSwitch{display:flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;font-size:10px;letter-spacing:1px;color:var(--gold)}
.languageSwitch a{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:44px;text-decoration:none;color:var(--muted)}
.languageSwitch a[aria-current="page"]{color:var(--gold);text-decoration:underline;text-underline-offset:6px;font-weight:600}
.languageSwitch a:hover{color:var(--gold)}
html[lang="it"] .serviceHeading nav,html[lang="es"] .serviceHeading nav{overflow-wrap:anywhere}
html[lang="it"] .serviceDirectory a,html[lang="es"] .serviceDirectory a{overflow-wrap:anywhere}
@media(max-width:1100px){.languageSwitch{gap:8px;margin-top:-6px}}
@media(max-width:650px){html[lang="it"] .serviceCopy .priceTable,html[lang="es"] .serviceCopy .priceTable{min-width:0}html[lang="it"] .serviceCopy .priceTable th,html[lang="it"] .serviceCopy .priceTable td,html[lang="es"] .serviceCopy .priceTable th,html[lang="es"] .serviceCopy .priceTable td{padding:12px 8px;font-size:11px;overflow-wrap:break-word}html[lang="it"] .serviceCopy h2,html[lang="es"] .serviceCopy h2{overflow-wrap:break-word}}
html[lang="it"] h2,html[lang="es"] h2{overflow-wrap:anywhere}
html[lang="it"] .serviceMenu a,html[lang="es"] .serviceMenu a{overflow-wrap:anywhere}
@media(max-width:1000px){html[lang="it"] .serviceLayout,html[lang="es"] .serviceLayout{grid-template-columns:minmax(0,1fr);gap:35px}html[lang="it"] .serviceArtwork,html[lang="es"] .serviceArtwork{max-width:480px}}

/* Reserve a quiet top-right row so language links never crowd the logo or menu. */
.header{position:relative;padding-top:58px}
.header .languageSwitch{position:absolute;top:7px;right:5%;margin:0;gap:4px;font:500 11px/1.2 var(--sans);letter-spacing:1px;color:#827462}
.header .languageSwitch a{min-width:36px;min-height:44px;color:#716451;border-radius:3px}
.header .languageSwitch a[aria-current="page"]{color:#80683f;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px;font-weight:600;background:#eae2d344}
.header .languageSwitch a:hover{color:#80683f;background:#eae2d366}
.header .languageSwitch a:focus-visible{outline:2px solid #80683f;outline-offset:1px}
@media(max-width:650px){.header{padding-top:58px}.header .languageSwitch{right:6%}}
