/* Consent controls are intentionally equal prominence. No preselected choice. */
.hrc-consent { position:fixed; z-index:10020; bottom:16px; left:16px; right:16px; max-width:850px; margin:auto; padding:20px; background:#fff; color:#17251d; border:1px solid #d9d3c5; border-radius:18px; box-shadow:0 6px 35px #101a1433; font:15px/1.5 Inter,Arial,sans-serif; }
.hrc-consent[hidden] { display:none !important; }
.hrc-consent p { margin:0 0 14px; }
.hrc-consent a, .hrc-privacy a { color:#715213; text-decoration:underline; }
.hrc-consent-actions { display:flex; flex-wrap:wrap; gap:12px; }
.hrc-consent-actions button { appearance:none; background:#f7f5f0; color:#17251d; border:1px solid #b8ad94; border-radius:24px; padding:12px 20px; font:600 14px/1.3 Inter,Arial,sans-serif; cursor:pointer; min-height:44px; flex:1; }
.hrc-consent button:focus-visible, [data-hrc-preferences]:focus-visible, .hrc-consent a:focus-visible { outline:3px solid #9b6b12; outline-offset:4px; }
.hrc-privacy-links { display:flex; flex-wrap:wrap; gap:18px; margin:20px 0; align-items:center; }
.hrc-privacy-links a, .hrc-privacy-links button { color:inherit; text-decoration:underline; font:inherit; }
.hrc-privacy-links button { border:0; background:transparent; padding:8px 0; cursor:pointer; }
.hrc-privacy { max-width:820px; margin:40px auto; padding:24px; color:#17251d; font:17px/1.7 Inter,Arial,sans-serif; }
.hrc-privacy h1, .hrc-privacy h2 { font-family:Georgia,serif; line-height:1.25; }
.hrc-privacy h2 { margin-top:32px; }
.hrc-privacy .draft-note { border-left:4px solid #c8962e; padding:14px; background:#f7f5f0; }
@media(max-width:480px) { .hrc-consent { bottom:8px; left:8px; right:8px; padding:16px; } .hrc-consent-actions { gap:8px; } .hrc-consent-actions button { padding:12px 10px; } }
