/* ELEMALS analytics preferences — restrained gold/cosmic styling. */
.elemals-consent-banner,
.elemals-consent-banner * {box-sizing:border-box}
.elemals-consent-banner {
  position:fixed;z-index:210;left:max(12px,env(safe-area-inset-left,0px));
  right:max(12px,env(safe-area-inset-right,0px));bottom:max(12px,env(safe-area-inset-bottom,0px));
  margin:0 auto;max-width:1020px;display:flex;align-items:center;justify-content:space-between;
  gap:24px;padding:21px 25px;background:rgba(12,10,23,.985);
  border:1px solid rgba(233,194,131,.86);border-top:3px solid #eccb96;
  box-shadow:0 12px 50px rgba(0,0,0,.75);color:#f7f2eb;
  font-family:'Source Sans 3',sans-serif;
}
.elemals-consent-copy {flex:1 1 510px;min-width:0}
.elemals-consent-kicker {display:block;color:#c9b48f;font:700 10px/1.5 'Fira Sans',sans-serif;letter-spacing:.14em}
.elemals-consent-copy h2 {margin:5px 0;color:#f6d9a2;font:700 clamp(15px,1.5vw,19px)/1.35 Orbitron,sans-serif;letter-spacing:.01em}
.elemals-consent-copy p {margin:7px 0 0;max-width:640px;color:#ded7de;font:400 14px/1.48 'Source Sans 3',sans-serif}
.elemals-consent-copy a {color:#f3d8a8;text-decoration:underline;text-underline-offset:3px}
.elemals-consent-actions {display:flex;flex:0 0 auto;flex-wrap:wrap;gap:9px}
.elemals-consent-actions button {min-height:44px;border:1px solid #d6bd91;padding:11px 15px;cursor:pointer;
  font:700 10px/1.35 Orbitron,sans-serif;letter-spacing:.02em;white-space:nowrap}
.elemals-consent-reject {background:#191525;color:#f6e9d6}
.elemals-consent-accept {background:linear-gradient(110deg,#f9dfa9,#d5a46b);color:#160f18}
.elemals-consent-actions button:hover {filter:brightness(1.13)}
.elemals-consent-banner button:focus-visible,.elemals-consent-banner a:focus-visible,
.elemals-cookie-settings:focus-visible {outline:2px solid #87d8e8;outline-offset:3px}
.elemals-cookie-settings {position:fixed;z-index:130;bottom:12px;left:12px;border:1px solid #876b4e;
  color:#f1d5a6;background:#14101d;padding:10px 12px;border-radius:0;
  font:700 10px/1.3 'Fira Sans',sans-serif;letter-spacing:.06em;cursor:pointer}
.elemals-cookie-settings:hover {background:#342538}
.elemals-cookie-settings.is-inline {position:static;z-index:auto;color:inherit;background:none;
  border:none;padding:0;text-decoration:none;font:inherit;letter-spacing:inherit}
.elemals-cookie-settings.is-inline:hover {color:#f0d1a2}
@media(max-width:760px) {
  .elemals-consent-banner {display:block;padding:17px 17px 18px}
  .elemals-consent-copy p {font-size:13px}
  .elemals-consent-actions {margin-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .elemals-consent-actions button {white-space:normal;padding:9px;min-height:48px;font-size:9px}
  .elemals-consent-open .sticky-signup {display:none!important}
  .elemals-consent-open {padding-bottom:240px}
}
@media(max-width:360px) {
  .elemals-consent-actions {grid-template-columns:1fr}
  .elemals-consent-banner {bottom:8px;left:8px;right:8px;padding:14px}
  .elemals-consent-open {padding-bottom:310px}
}
