/* ECHIVO legal pages (owner: B10). Plain, readable, on top of /assets/css/base.css. No JS. */
.lg {
  background: radial-gradient(80% 50% at 50% 0%, #0d1428 0%, rgba(5,7,13,0) 70%) no-repeat, var(--night);
  min-height: 100vh;
}
.lg-skip { position: absolute; left: -9999px; top: 8px; padding: .6em 1em; border-radius: 999px; background: var(--gold); color: var(--night); font-weight: 700; z-index: 10; }
.lg-skip:focus { left: 16px; }
.lg-top {
  max-width: 820px; margin: 0 auto; padding: 22px var(--gutter);
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
}
.lg-logo { display: inline-flex; align-items: center; gap: 10px; font-weight: 800; letter-spacing: .14em; font-size: .9rem; }
.lg-lang { display: inline-flex; gap: 4px; padding: 4px; border-radius: 999px; border: 1px solid var(--hairline); background: rgba(255,255,255,.04); }
.lg-lang a { padding: .35em .8em; border-radius: 999px; font-size: .78rem; font-weight: 700; letter-spacing: .08em; color: var(--text-2); }
.lg-lang a[aria-current="page"] { background: var(--gold); color: var(--night); }
.lg-lang a:hover:not([aria-current]) { color: var(--text); }
.lg-main { max-width: 820px; margin: 0 auto; padding: 24px var(--gutter) 96px; }
/* Sized so the longest single word ("CONFIDENȚIALITATE", ~10.7em) fits the column down to 320px;
   hyphens/overflow-wrap only kick in as a last resort. */
.lg-main h1 { font-size: clamp(1.5rem, 8.4vw - 2px, 3.6rem); margin: .25em 0 .3em; hyphens: manual; overflow-wrap: break-word; text-wrap: balance; }
@media (max-width: 560px) { .lg-main h1 { letter-spacing: 0; } }
.lg-meta { font-size: var(--t-small); margin: 0 0 28px; }
.lg-review {
  display: block; margin: 0 0 32px; padding: 16px 20px; border-radius: 18px;
  border: 1px solid rgba(245,200,130,.35); background: rgba(245,200,130,.07);
  font-size: var(--t-small); line-height: 1.55; color: var(--text);
}
.lg-review strong { color: var(--gold); }
.lg-lead { font-size: 1.08rem; color: var(--text); margin: 0 0 32px; }
.lg-toc { margin: 0 0 48px; padding: 20px 24px; border-radius: 22px; border: 1px solid var(--hairline); background: rgba(255,255,255,.03); }
.lg-toc .eyebrow { margin: 0 0 10px; }
.lg-toc ol { margin: 0; padding: 0; list-style: none; columns: 2 220px; column-gap: 28px; }
.lg-toc li { break-inside: avoid; padding: 3px 0; font-size: var(--t-small); }
.lg-toc a { color: var(--text-2); }
.lg-toc a:hover { color: var(--gold); }
.lg-sec { padding-top: 12px; margin-bottom: 36px; scroll-margin-top: 24px; }
.lg-sec h2 { font-size: 1.05rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--gold); margin: 0 0 14px; }
.lg-sec p, .lg-sec li { color: var(--text-2); line-height: 1.65; font-size: 1rem; }
.lg-sec p { margin: 0 0 14px; }
.lg-sec strong { color: var(--text); font-weight: 650; }
.lg-sec ul { margin: 0 0 14px; padding-left: 1.2em; }
.lg-sec li { margin: 0 0 8px; }
.lg-sec li::marker { color: var(--gold); }
.lg a:not(.lg-logo):not(.lg-skip):not([hreflang]) { color: var(--gold); text-decoration: underline; text-decoration-color: rgba(245,200,130,.4); text-underline-offset: 3px; overflow-wrap: anywhere; }
.lg-toc a { text-decoration: none !important; color: var(--text-2) !important; }
.lg a:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; border-radius: 4px; }
.lg-table { overflow-x: auto; margin: 0 0 16px; border: 1px solid var(--hairline); border-radius: 16px; -webkit-overflow-scrolling: touch; }
.lg-table table { width: 100%; border-collapse: collapse; font-size: .92rem; }
.lg-table th, .lg-table td { text-align: left; vertical-align: top; padding: 12px 14px; border-bottom: 1px solid var(--hairline); color: var(--text-2); line-height: 1.5; }
.lg-table th { color: var(--text); font-weight: 700; font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; background: rgba(255,255,255,.03); }
.lg-table tr:last-child td { border-bottom: 0; }
mark.ph { background: rgba(245,200,130,.18); color: var(--gold); padding: 0 .3em; border-radius: 6px; font-weight: 600; }
.lg-foot { margin-top: 56px; padding-top: 24px; border-top: 1px solid var(--hairline); font-size: var(--t-small); }
.lg-foot p { margin: 0 0 8px; }
.lg-index { list-style: none; padding: 0; margin: 24px 0 0; }
.lg-index li { padding: 18px 0; border-bottom: 1px solid var(--hairline); line-height: 2; }
.lg-index a { color: var(--gold) !important; }
@media (max-width: 560px) {
  .lg-table th, .lg-table td { padding: 10px; font-size: .85rem; }
  .lg-toc ol { columns: 1; }
}
@media print {
  .lg { background: #fff; color: #000; }
  .lg-sec p, .lg-sec li, .lg-table td, .lg-lead { color: #000; }
  .lg-lang, .lg-toc, .lg-skip { display: none; }
}
/* "For venues" link → /horeca (mirrors the main site's nav link); footer carries it on phones */
.lg-top__end { display: inline-flex; align-items: center; gap: 10px; }
.lg-venues { padding: 8px 12px; border-radius: 999px; font-size: .85rem; font-weight: 600; color: var(--text-2); transition: color .2s, background .2s; }
.lg-venues:hover { color: #fff; background: rgba(255,255,255,.08); }
@media (max-width: 560px) { .lg-top .lg-venues { display: none; } }
@media print { .lg-venues { display: none; } }
