.footer-bottom .footer-privacy-links { display: flex; flex-wrap: wrap; gap: 10px 18px; justify-content: center; }
.footer-bottom .footer-privacy-links button { background: none; border: 0; color: rgba(255,255,255,.84); cursor: pointer; font-size: .75rem; letter-spacing: .07em; padding: 0; text-transform: uppercase; }
.footer-bottom .footer-privacy-links :is(a,button):hover { color: var(--gold-soft); }

.cookie-consent[hidden], .cookie-consent [hidden], .contact-map [hidden] { display: none !important; }
.cookie-consent { bottom: 16px; left: 50%; max-width: 940px; position: fixed; transform: translateX(-50%); width: calc(100% - 32px); z-index: 100010; }
.cookie-consent-card { align-items: center; background: #211c19; border: 1px solid var(--gold-muted); border-radius: 16px; box-shadow: 0 18px 50px rgba(0,0,0,.45); display: grid; gap: 24px; grid-template-columns: minmax(0,1fr) auto; max-height: calc(100vh - 32px); overflow-y: auto; padding: 24px; }
.cookie-consent h2 { color: var(--paper); font-family: var(--serif); font-size: 1.35rem; line-height: 1.25; margin-bottom: 8px; }
.cookie-consent p { color: rgba(255,255,255,.85); font-size: .88rem; line-height: 1.5; }
.cookie-consent-links { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 10px; }
.cookie-consent a { color: var(--gold-soft); font-size: .82rem; text-decoration: underline; }
.cookie-consent-actions { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
.cookie-consent button, .contact-map-placeholder button { background: transparent; border: 1px solid var(--gold-soft); border-radius: 6px; color: var(--paper); cursor: pointer; font-size: .81rem; font-weight: 700; line-height: 1.3; padding: 10px 13px; }
.cookie-consent button:hover, .contact-map-placeholder button:hover { background: rgba(208,162,116,.14); }
.cookie-consent .cookie-consent-primary { background: var(--gold); color: var(--ink); }
.cookie-consent .cookie-consent-primary:hover { background: var(--gold-soft); }
.cookie-consent-option { align-items: center; border-top: 1px solid var(--line); display: flex; gap: 24px; justify-content: space-between; margin-top: 15px; padding-top: 13px; }
.cookie-consent-option strong, .cookie-consent-option small { display: block; }
.cookie-consent-option small { color: rgba(255,255,255,.7); font-size: .78rem; line-height: 1.35; }
.cookie-consent-option input { accent-color: var(--gold); height: 20px; width: 20px; }
.contact-map-placeholder { align-items: center; display: flex; flex-direction: column; gap: 14px; height: 300px; justify-content: center; padding: 24px; text-align: center; }
.contact-map-placeholder p { max-width: 340px; }
.entry-content h2 { margin-top: 36px; }
.entry-content h3 { margin-top: 28px; }
.entry-content ul { padding-left: 24px; }
.entry-content li + li { margin-top: 8px; }
@media (max-width: 700px) {
  .cookie-consent-card { display: block; padding: 18px; }
  .cookie-consent-actions { justify-content: stretch; margin-top: 16px; }
  .cookie-consent-actions button { flex: 1 1 auto; }
}
