/* GetZelling theme for vanilla-cookieconsent v3
   Load AFTER the library CSS:
   <link rel="stylesheet" href="vendor/cookieconsent-3.1.0/cookieconsent.css">
   <link rel="stylesheet" href="css/getzelling-cookieconsent.css">
   Light = Stone & Paper (default). Add class "cc--darkmode" to <html> for Midnight.
   Bronze is the CTA colour on this site, so it carries the primary buttons and toggles. */

#cc-main{
  --cc-font-family:'Geist',-apple-system,'Segoe UI',sans-serif;
  --cc-modal-border-radius:12px;
  --cc-btn-border-radius:4px;
  --cc-modal-transition-duration:.33s;
  --cc-modal-margin:1.25rem;
  --cc-z-index:2147483647;
  --cc-link-color:#8C6844;

  --cc-bg:#FFFFFF;
  --cc-primary-color:#0B2545;
  --cc-secondary-color:#4A4436;

  --cc-btn-primary-bg:#8C6844;
  --cc-btn-primary-color:#FFFFFF;
  --cc-btn-primary-border-color:#8C6844;
  --cc-btn-primary-hover-bg:#B18957;
  --cc-btn-primary-hover-color:#FFFFFF;
  --cc-btn-primary-hover-border-color:#B18957;

  --cc-btn-secondary-bg:#FFFFFF;
  --cc-btn-secondary-color:#393C41;
  --cc-btn-secondary-border-color:#D0D1D2;
  --cc-btn-secondary-hover-bg:#F4F1EA;
  --cc-btn-secondary-hover-color:#393C41;
  --cc-btn-secondary-hover-border-color:#8C6844;

  --cc-separator-border-color:#DDD5C7;

  --cc-toggle-on-bg:#8C6844;
  --cc-toggle-off-bg:#8A8577;
  --cc-toggle-on-knob-bg:#FFFFFF;
  --cc-toggle-off-knob-bg:#FFFFFF;
  --cc-toggle-enabled-icon-color:#8C6844;
  --cc-toggle-disabled-icon-color:#8A8577;
  --cc-toggle-readonly-bg:#C9AE82;
  --cc-toggle-readonly-knob-bg:#FFFFFF;
  --cc-toggle-readonly-knob-icon-color:#C9AE82;

  --cc-section-category-border:#DDD5C7;
  --cc-cookie-category-block-bg:#F4F1EA;
  --cc-cookie-category-block-border:#DDD5C7;
  --cc-cookie-category-block-hover-bg:#EFEAE2;
  --cc-cookie-category-block-hover-border:#DDD5C7;
  --cc-cookie-category-expanded-block-bg:#F4F1EA;
  --cc-cookie-category-expanded-block-hover-bg:#EFEAE2;

  --cc-overlay-bg:rgba(11,37,69,.55);
  --cc-webkit-scrollbar-bg:#DDD5C7;
  --cc-webkit-scrollbar-hover-bg:#C9AE82;

  --cc-footer-bg:#F4F1EA;
  --cc-footer-color:#6E6656;
  --cc-footer-border-color:#DDD5C7;

  -webkit-font-smoothing:antialiased;
}

/* Midnight */
.cc--darkmode #cc-main{
  --cc-link-color:#C9AE82;
  --cc-bg:#0B2545;
  --cc-primary-color:#F4F1E8;
  --cc-secondary-color:#CDD4E0;

  --cc-btn-primary-bg:#8C6844;
  --cc-btn-primary-border-color:#8C6844;
  --cc-btn-primary-hover-bg:#B18957;
  --cc-btn-primary-hover-border-color:#B18957;

  --cc-btn-secondary-bg:rgba(255,255,255,.10);
  --cc-btn-secondary-color:#F4F1E8;
  --cc-btn-secondary-border-color:rgba(255,255,255,.18);
  --cc-btn-secondary-hover-bg:rgba(255,255,255,.18);
  --cc-btn-secondary-hover-color:#F4F1E8;
  --cc-btn-secondary-hover-border-color:rgba(201,174,130,.85);

  --cc-separator-border-color:rgba(255,255,255,.14);

  --cc-toggle-on-bg:#C9AE82;
  --cc-toggle-off-bg:rgba(255,255,255,.22);
  --cc-toggle-on-knob-bg:#0B2545;
  --cc-toggle-off-knob-bg:#F4F1E8;
  --cc-toggle-enabled-icon-color:#C9AE82;
  --cc-toggle-disabled-icon-color:#0B2545;
  --cc-toggle-readonly-bg:#8C6844;
  --cc-toggle-readonly-knob-bg:#0B2545;
  --cc-toggle-readonly-knob-icon-color:#8C6844;

  --cc-section-category-border:rgba(255,255,255,.09);
  --cc-cookie-category-block-bg:rgba(255,255,255,.035);
  --cc-cookie-category-block-border:rgba(255,255,255,.09);
  --cc-cookie-category-block-hover-bg:rgba(255,255,255,.07);
  --cc-cookie-category-block-hover-border:rgba(255,255,255,.14);
  --cc-cookie-category-expanded-block-bg:rgba(255,255,255,.035);
  --cc-cookie-category-expanded-block-hover-bg:rgba(255,255,255,.07);

  --cc-overlay-bg:rgba(4,11,22,.7);
  --cc-webkit-scrollbar-bg:rgba(255,255,255,.14);
  --cc-webkit-scrollbar-hover-bg:rgba(255,255,255,.22);

  --cc-footer-bg:rgba(255,255,255,.035);
  --cc-footer-color:#AEB9D1;
  --cc-footer-border-color:rgba(255,255,255,.09);
}

/* Surfaces: hairline stone border, soft navy shadow */
#cc-main .cm,
#cc-main .pm{border:1px solid #DDD5C7;box-shadow:0 24px 60px -24px rgba(11,37,69,.28)}
.cc--darkmode #cc-main .cm,
.cc--darkmode #cc-main .pm{border-color:rgba(255,255,255,.14);box-shadow:0 24px 60px -24px rgba(0,0,0,.5)}

/* Type: Geist 400/500 only */
#cc-main .cm__title,
#cc-main .pm__title{font-weight:500;letter-spacing:-.01em;color:var(--cc-primary-color)}
#cc-main .cm__title{font-size:19px;line-height:1.3}
#cc-main .pm__title{font-size:22px}
#cc-main .cm__desc,
#cc-main .pm__section-desc{font-size:14px;line-height:1.55}
#cc-main .pm__section-title{font-size:15px;font-weight:500}
#cc-main .cm__footer{font-size:12px}

/* Eyebrow above the banner title, same bronze eyebrow as the site's "Legal" kicker */
#cc-main .gz-cc-eyebrow{display:block;margin-bottom:10px;font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#8C6844}
.cc--darkmode #cc-main .gz-cc-eyebrow{color:#C9AE82}

/* Buttons: 4px radius, 500 weight, fill-only state changes (matches .gz-btn-bronze) */
#cc-main .cm__btn,
#cc-main .pm__btn{font-family:var(--cc-font-family);font-size:14px;font-weight:500;min-height:40px;padding:0 20px;
  transition:background-color .33s ease,border-color .33s ease}
#cc-main .cm__btn:not(.cm__btn--secondary),
#cc-main .cm__btn:not(.cm__btn--secondary):hover,
#cc-main .pm__btn:not(.pm__btn--secondary),
#cc-main .pm__btn:not(.pm__btn--secondary):hover{color:#FFFFFF !important}
#cc-main .cm__btn:not(.cm__btn--secondary):active,
#cc-main .pm__btn:not(.pm__btn--secondary):active{background:#5C3E26;border-color:#5C3E26}
#cc-main button:focus-visible,
#cc-main a:focus-visible{outline:2px solid #8C6844;outline-offset:2px}
.cc--darkmode #cc-main button:focus-visible,
.cc--darkmode #cc-main a:focus-visible{outline-color:#C9AE82}

/* Links */
#cc-main .cc__link,
#cc-main a{font-weight:500;text-decoration:underline;text-underline-offset:2px;transition:color .33s ease}
#cc-main a:hover{color:#0B2545}
.cc--darkmode #cc-main a:hover{color:#F4F1E8}

/* Category badge ("Always on") */
#cc-main .pm__badge{border-radius:4px;background:#EFEAE2;color:#5C3E26;font-weight:500;font-size:12px;letter-spacing:.02em}
.cc--darkmode #cc-main .pm__badge{background:rgba(140,104,68,.22);color:#C9AE82}

/* Cookie tables */
#cc-main .pm__table-th{font-weight:500;color:var(--cc-primary-color)}
#cc-main .pm__table-td{font-variant-numeric:tabular-nums}

/* Close button */
#cc-main .pm__close-btn{border-radius:4px;transition:background-color .33s ease,border-color .33s ease}

/* Persistent Privacy / Cookie settings links on full-screen pages without a footer (Sellers, Buyers).
   z-index stays below the property-page overlay (30), which carries its own footer links. */
.gz-cc-corner{position:fixed;right:18px;bottom:14px;z-index:25;display:flex;gap:14px;font:400 11px/1.4 'Geist',system-ui,sans-serif;letter-spacing:.02em}
.gz-cc-corner a{color:rgba(244,241,234,.62);text-decoration:none;transition:color .33s ease}
.gz-cc-corner a:hover,.gz-cc-corner a:focus-visible{color:#F4F1EA;text-decoration:underline;text-underline-offset:2px}
@media (max-width:760px){.gz-cc-corner{right:auto;left:0;width:100%;justify-content:center;bottom:2px}}

@media (prefers-reduced-motion:reduce){
  #cc-main{--cc-modal-transition-duration:0s}
}
