/* legal.css — plain document template for /politika-privatnosti/,
   /politika-kolacica/ and /uslovi-koriscenja/. Deliberately quiet: readable
   measure, no decoration competing with the text. */

.lg-hero {
  background: var(--mm-green);
  color: var(--mm-cream);
  padding: clamp(48px, 7vw, 88px) 0 clamp(36px, 5vw, 64px);
}
.lg-hero h1 { color: var(--mm-cream); margin: 0 0 10px; }
.lg-hero__meta {
  margin: 0;
  font-size: 13px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--mm-gold);
  font-weight: 600;
}

.lg-doc {
  max-width: 800px;
  margin: 0 auto;
  padding: clamp(36px, 5vw, 64px) var(--mm-pad-x) clamp(48px, 6vw, 80px);
  font-size: 15.5px;
  line-height: 1.85;
  color: var(--mm-charcoal);
}
.lg-doc > *:first-child { margin-top: 0; }
.lg-doc p { margin: 0 0 1.15em; }
.lg-doc h2 { font-size: clamp(22px, 2.6vw, 28px); margin: 1.8em 0 .5em; }
.lg-doc h3 { font-size: clamp(17px, 2vw, 21px); margin: 1.5em 0 .4em; }
.lg-doc ul, .lg-doc ol { margin: 0 0 1.15em; padding-left: 1.6em; }
.lg-doc li { margin-bottom: .5em; }
.lg-doc ol > li::marker { color: var(--mm-gold); font-weight: 600; }
.lg-doc a { color: var(--mm-green); text-decoration: underline; }
.lg-doc a:hover { color: var(--mm-gold); }
.lg-doc strong { color: var(--mm-green); }

.lg-nav {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 var(--mm-pad-x) clamp(48px, 6vw, 80px);
}
.lg-nav__title {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--mm-mute);
  margin: 0 0 14px;
}
.lg-nav ul { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; }
.lg-nav a {
  display: inline-block;
  font-size: 13px;
  font-weight: 600;
  color: var(--mm-green);
  background: var(--mm-white);
  border: 1px solid var(--mm-line);
  border-radius: var(--mm-radius-pill);
  padding: 9px 18px;
  text-decoration: none;
}
.lg-nav a:hover { border-color: var(--mm-gold-soft); color: var(--mm-gold); }
.lg-nav a[aria-current="page"] { background: var(--mm-green); border-color: var(--mm-green); color: var(--mm-cream); }

/* ------------------------------------------------------------------ breadcrumbs
   Duplicated from blog.css on purpose: each page type loads exactly one of these
   stylesheets, and .mm-crumbs must not depend on which one that is. */
.mm-crumbs {
  font-size: 12.5px;
  color: var(--mm-mute);
  padding: 18px 0 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.mm-crumbs li::after { content: "›"; margin-left: 6px; color: var(--mm-gold); }
.mm-crumbs li:last-child::after { content: ""; }
.mm-crumbs a { color: var(--mm-mute); text-decoration: none; }
.mm-crumbs a:hover { color: var(--mm-green); }
.mm-crumbs--on-dark { color: rgba(246, 249, 247, .7); }
.mm-crumbs--on-dark a { color: rgba(246, 249, 247, .7); }
.mm-crumbs--on-dark a:hover { color: var(--mm-gold); }
@media (max-width: 640px) {
  .mm-crumbs li:last-child { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
}
