.lg-top { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: var(--s3); max-width: 42.5rem; margin: 0 auto; padding: max(var(--s3), env(safe-area-inset-top)) var(--s4) var(--s3); min-height: 56px; }
.lg-top > *, .lg-foot nav > * { min-width: 0; }
.lg-top a { text-decoration: none; }
.lg-top .brand { font-weight: 800; letter-spacing: .02em; color: var(--gold-2); display: inline-flex; align-items: center; min-height: var(--tap); }
.lg-top .brand-mark { height: 24px; width: auto; margin-right: 8px; } .lg-top .brand .bn { color: var(--text); } .lg-top .brand .bf { color: var(--gold-2); }
.lg-app { display: inline-flex; align-items: center; min-height: var(--tap); padding: 0 var(--s4); border-radius: var(--r-md); border: 1px solid var(--line); color: var(--text); background: var(--surface); }
.lg { max-width: 680px; margin: 0 auto; padding: var(--s2) var(--s4) var(--s7); outline: none; }
.lg h1 { margin-bottom: var(--s2); }
.lg h2 { margin: var(--s6) 0 var(--s2); font-size: var(--fs-lg); }
.lg ul { padding-left: 20px; margin: 0 0 var(--s3); } .lg li { margin-bottom: var(--s2); }
.lg a, .lg-foot a { display: inline-block; padding: 2px 0; }
.lg-foot p a { display: inline-flex; align-items: center; min-height: var(--tap); }
.lg code { background: var(--surface-2); padding: 1px 6px; border-radius: 6px; }
.lg-foot { max-width: 680px; margin: 0 auto; padding: var(--s4) var(--s4) calc(var(--s8) + env(safe-area-inset-bottom)); border-top: 1px solid var(--line-soft); }
.lg-foot nav { display: flex; flex-wrap: wrap; gap: 0 var(--s4); }
.lg-foot nav a { display: inline-flex; align-items: center; min-height: var(--tap); }
.lg-foot a[aria-current="page"] { color: var(--text); font-weight: 700; }
.legal-block { font-size: var(--fs-sm, .9rem); color: var(--text-2, inherit); }
.legal-block p { margin: var(--s1, 4px) 0 0; }
.legal-block .lb-name { font-weight: 700; color: var(--text); }
.legal-block a, .lg-foot .legal-block a { display: inline-flex; align-items: center; min-height: var(--tap); padding: 2px 0; text-decoration: underline; text-underline-offset: 3px; }
.lg-foot nav { margin-top: var(--s4); }
.lg ul.contacts { list-style: none; padding: 0; }
.lg ul.contacts li { margin: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 0 var(--s2); }
.lg ul.contacts a { display: inline-flex; align-items: center; min-height: var(--tap); }
/* Link mailto/tel dentro i paragrafi: area di tocco 44 px */
.lg p a[href^="mailto:"], .lg p a[href^="tel:"], .lg li a[href^="mailto:"], .lg li a[href^="tel:"] { display: inline-flex; align-items: center; min-height: var(--tap); }
.lg-top, .lg, .lg-foot { padding-left: max(var(--s4), env(safe-area-inset-left)); padding-right: max(var(--s4), env(safe-area-inset-right)); }
