/* ============================================================
   SORI MAMI — dodatni slogi za podstrani (politika zasebnosti,
   pravne informacije, vsebinske strani).
   Naloži PO site.css. Ne spreminja slogov domače strani.
   ============================================================ */
body.subpage .subpage-main { padding-top: 76px; }
.legal-body { max-width: 760px; margin: 0 auto; }
.legal-body--center { text-align: center; margin-top: 56px; }
.legal-body h2 { font-size: 1.6rem; margin: 48px 0 14px; }
.legal-body h3 { font-size: 1.15rem; margin: 30px 0 10px; }
.legal-body p { color: var(--fg); margin: 0 0 14px; }
.legal-body a { color: var(--ink); text-decoration: underline; text-decoration-color: var(--gold); text-underline-offset: 3px; }
.legal-body a:hover { color: var(--gold); }
.legal-body a.btn { text-decoration: none; }
.legal-body ul, .legal-body ol { margin: 0 0 16px; padding-left: 0; }
.legal-body ul li { position: relative; padding-left: 20px; margin-bottom: 9px; color: var(--fg); font-size: 0.96rem; }
.legal-body ul li::before { content: ""; position: absolute; left: 0; top: 10px; width: 5px; height: 5px; background: var(--gold); }
.legal-body ol { counter-reset: step; }
.legal-body ol li { position: relative; padding-left: 30px; margin-bottom: 11px; color: var(--fg); font-size: 0.96rem; counter-increment: step; }
.legal-body ol li::before { content: counter(step, decimal-leading-zero); position: absolute; left: 0; top: 0; font-family: var(--font-display); font-size: 0.85rem; color: var(--gold); }
.legal-body code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.86em; background: var(--ink-05); padding: 1px 5px; }
.legal-body em { color: var(--fg-light); }
.legal-rev { font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--fg-light); }
.legal-back { margin-top: 56px; padding-top: 24px; border-top: 1px solid var(--bd); }
.care-card h2, .care-card h3 { margin: 0 0 16px; font-size: 1.25rem; }
.care-card p { color: var(--fg); font-size: 0.95rem; margin: 0; }

/* privacy notice under the enquiry forms */
.form-note { font-size: 0.86rem; line-height: 1.6; color: var(--fg-light); margin: 18px 0 0; }
.form-note a { color: var(--fg); text-decoration: underline; text-decoration-color: var(--gold); text-underline-offset: 3px; }
.form-note a:hover { color: var(--gold); }
.form-note strong { color: var(--fg); font-weight: 500; }

/* footer legal identity block */
.footer-legal { margin-top: 56px; padding-top: 28px; border-top: 1px solid var(--bd-dark); }
.footer-legal__id { font-size: 0.8rem; line-height: 1.8; color: var(--fg-on-dark-light); margin: 0; }
.footer-legal__links { display: flex; flex-wrap: wrap; gap: 8px 26px; margin: 16px 0 0; }
.footer-legal__links li { font-size: 0.82rem; }

/* acknowledgement row under the enquiry forms */
.consent { display: flex; align-items: flex-start; gap: 12px; margin: 24px 0 20px; font-size: 0.86rem; line-height: 1.6; color: var(--fg); cursor: pointer; }
.consent input { flex: 0 0 auto; width: 17px; height: 17px; margin: 2px 0 0; accent-color: var(--gold); cursor: pointer; }
.consent a { color: var(--ink); text-decoration: underline; text-decoration-color: var(--gold); text-underline-offset: 3px; }
.consent a:hover { color: var(--gold); }
.consent--invalid { color: var(--clay); }
.consent--invalid input { outline: 1px solid var(--clay); outline-offset: 2px; }
