/* Privacy Notice page — loaded after contact.css (header, hero, form-card, footer come from there). */
.legal { max-width: 860px; margin: 0 auto; padding: 48px 24px 72px; }
.legal h2 { font-size: 24px; font-weight: 800; color: var(--navy); margin: 40px 0 14px; text-wrap: balance; }
.legal > h2:first-child { margin-top: 0; }
.legal p, .legal li { font-size: 16px; line-height: 1.65; color: var(--ink); }
.legal p { margin: 0 0 14px; }
.legal ul { margin: 0 0 14px; padding-left: 22px; }
.legal li { margin-bottom: 8px; }
.legal a { color: var(--accent-dark); text-decoration: underline; }
.legal .table-wrap { overflow-x: auto; margin: 18px 0 22px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); }
.legal table { width: 100%; border-collapse: collapse; font-size: 14px; line-height: 1.5; min-width: 520px; }
.legal th, .legal td { padding: 12px 14px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); }
.legal tbody tr:last-child td { border-bottom: 0; }
.legal th { background: var(--bg); color: var(--navy); font-family: 'Libre Franklin', 'Segoe UI', Roboto, Arial, sans-serif; font-size: 12.5px; text-transform: uppercase; letter-spacing: 0.6px; }
.legal td:first-child { font-weight: 600; color: var(--navy); }
.legal .version { color: var(--muted); font-size: 14px; margin-top: 28px; }
/* Unfilled placeholders from the approved draft stay highlighted so they cannot be missed before launch. */
.fill-in { background: #fff1a8; color: inherit; padding: 0 3px; border-radius: 3px; }
.request-section { margin-top: 48px; padding-top: 8px; scroll-margin-top: 16px; }
.request-section .form-card { margin-top: 18px; }
.request-section textarea { resize: vertical; min-height: 140px; }
.request-section select { background: #fbfcfd; }
@media (max-width: 560px) {
  .legal { padding: 36px 16px 56px; }
  .legal h2 { font-size: 21px; }
  .request-section .form-card { padding: 22px 18px; }
}

/* CookieYes banner: make "Accept All" the primary action. Reject/Customise stay the same size and fully visible. */
.cky-btn.cky-btn-accept {
  background: #b81c20 !important;   /* site red: same as the Send Message button (--accent-dark) */
  border-color: #b81c20 !important;
  color: #ffffff !important;
}
.cky-btn.cky-btn-reject,
.cky-btn.cky-btn-customize,
.cky-btn.cky-btn-preferences {
  background: transparent !important;
  border: 1px solid #ffffff !important;
  color: #ffffff !important;
}
/* Preference centre (Customise panel): put "Accept All" first */
.cky-prefrence-btn-wrapper { display: flex !important; flex-wrap: wrap; gap: 8px; }
.cky-prefrence-btn-wrapper .cky-btn-accept { order: -1; }

/* CookieYes banner: smaller text on phones */
@media (max-width: 600px) {
  .cky-consent-container .cky-title { font-size: 14px !important; }
  .cky-consent-container .cky-notice-des,
  .cky-consent-container .cky-notice-des p { font-size: 12px !important; line-height: 1.4 !important; }
}
