/* Legal pages (uvjeti/, privatnost/) — share main.css tokens/themes */
.legal-topbar{position:sticky;top:0;z-index:100;background:var(--topbar-bg);backdrop-filter:blur(10px);border-bottom:1px solid var(--line-page)}
.legal-topbar .container{display:flex;align-items:center;justify-content:space-between;height:64px}
.legal-back{font-size:14.5px;font-weight:600;color:var(--eyebrow);text-decoration:none;border-radius:999px;padding:8px 14px;transition:background .2s ease,transform .2s ease}
.legal-back:hover{background:rgba(224,157,0,.14);transform:translateX(-2px)}
.legal-wrap{max-width:820px;margin:0 auto;padding:48px 20px 90px}
.legal-wrap h1{font-size:clamp(28px,4vw,40px);margin-bottom:8px}
.legal-meta{font-size:14px;color:var(--muted-page);margin-bottom:34px}
.legal-wrap h2{font-size:clamp(20px,2.6vw,26px);margin:38px 0 12px}
.legal-wrap h3{font-size:17.5px;margin:24px 0 8px;color:var(--heading-page)}
.legal-wrap p{margin-bottom:14px;font-size:15.5px}
.legal-wrap ul{margin:0 0 14px 22px;font-size:15.5px}
.legal-wrap li{margin-bottom:6px}
.legal-card{background:var(--panel,#fff);border:1.5px solid var(--gold);border-radius:var(--radius);padding:26px 28px;margin:26px 0 38px;box-shadow:var(--shadow-sm)}
.legal-card,.legal-card h2,.legal-card h3{color:var(--ink)}
.legal-card h2{margin-top:0}
.legal-card p,.legal-card ul{color:var(--ink)}
.legal-card .muted{color:var(--olive-soft)}
.legal-foot{border-top:1px solid var(--line-page);margin-top:60px;padding-top:22px;font-size:13px;color:var(--muted-page)}
.legal-foot a{color:var(--eyebrow)}
