/* Emberhouse privacy card: warm paper, copper rules and navy pill buttons. */
.emg-consent[hidden], [data-privacy-settings][hidden] { display:none !important; }
.emg-consent, .emg-consent * { box-sizing:border-box; }
.emg-consent { color:#121A25; background:#F3EFE6; border:1px solid #CBB989; border-radius:26px; font-family:Arial,sans-serif; font-size:14px; line-height:1.6; text-align:left; letter-spacing:normal; }
#emg-consent-banner { position:fixed; z-index:2147483646; inset:auto auto 22px 22px; width:400px; max-width:calc(100% - 44px); max-height:calc(100dvh - 44px); overflow:auto; margin:0; padding:24px; box-shadow:0 8px 40px #0003; }
.emg-consent h2 { color:#121A25; font:600 25px/1.2 Arial,sans-serif; letter-spacing:-.025em; margin:0 0 12px; text-transform:none; }
.emg-consent h3 { color:#121A25; font:600 16px/1.5 Arial,sans-serif; margin:0 0 8px; }
.emg-consent h3 span { display:block; color:#5a4c31; font-size:13px; }
.emg-consent p { color:#121A25; font:inherit; margin:0 0 14px; max-width:none; }
.emg-consent p:last-child { margin-bottom:0; }
.emg-consent .emg-consent__eyebrow { color:#A64718; text-transform:uppercase; letter-spacing:.14em; font-size:10px; font-weight:700; margin-bottom:8px; }
.emg-consent a { color:#A64718; text-decoration:underline; text-underline-offset:3px; }
/* Keep the concise reference layout while preserving the banner's accessible name. */
#emg-consent-banner h2, #emg-consent-banner .emg-consent__eyebrow { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
#emg-consent-banner .emg-consent__copy { font-size:12px; line-height:1.65; margin-bottom:18px; }
.emg-consent__actions { display:flex; flex-wrap:wrap; gap:10px; }
#emg-consent-banner .emg-consent__actions { display:flex; flex-direction:column; gap:10px; }
.emg-consent button { appearance:none; display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 18px; border:1px solid #CBB989; border-radius:999px; background:#F3EFE6; color:#121A25; font:700 12px/1.4 Arial,sans-serif; letter-spacing:.04em; text-transform:uppercase; cursor:pointer; box-shadow:none; }
#emg-consent-banner button { width:100%; }
.emg-consent [data-consent-choice="accept"] { border:2px solid #C55C20; color:#A64718; }
.emg-consent [data-consent-customize], .emg-consent button[type="submit"] { background:#121A25; border-color:#121A25; color:#F3EFE6; }
.emg-consent [data-consent-choice="reject"] { background:#fff; border-color:#fff; color:#121A25; }
.emg-consent button:hover { box-shadow:inset 0 0 0 2px #C55C20; }
.emg-consent :focus-visible { outline:3px solid #121A25; outline-offset:3px; }
.emg-consent--settings { position:fixed; width:calc(100% - 32px); max-width:650px; max-height:calc(100dvh - 32px); overflow:auto; margin:auto; padding:28px; z-index:2147483647; box-shadow:0 20px 90px #0006; }
.emg-consent--settings::backdrop { background:#121A25c9; }
.emg-consent__category { padding:16px 0; margin:8px 0 16px; border-block:1px solid #CBB989; }
.emg-consent__category label { display:flex; align-items:center; gap:12px; min-height:44px; font-weight:600; cursor:pointer; }
.emg-consent input[type=checkbox] { appearance:auto; accent-color:#C55C20; width:22px; height:22px; flex:0 0 22px; margin:0; }
.emg-footer [data-privacy-settings] { display:inline-flex; align-items:center; min-height:44px; background:none; border:0; padding:0; color:#c9c7c1; font-family:inherit; font-size:13px; font-weight:400; line-height:1.5; cursor:pointer; text-decoration:none; text-underline-offset:5px; }
.emg-footer [data-privacy-settings]:focus-visible { outline:3px solid #CBB989; outline-offset:4px; }
.emg-consent-status { position:fixed; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
@media (max-width:540px) {
  #emg-consent-banner { inset:auto 14px 14px; width:calc(100% - 28px); max-width:none; max-height:calc(100dvh - 28px); padding:22px; border-radius:24px; }
  .emg-consent--settings { padding:22px; border-radius:24px; }
  .emg-footer [data-privacy-settings] { justify-content:center; width:100%; }
}

.emg-footer [data-privacy-settings]:hover{color:#eb8c4c;text-decoration:underline}
