/* Weaver Cookie Consent — colours follow the site palette (espresso / tan, copper-gold rule). */
.wv-cc{--cc-bg:#1E1712;--cc-bg2:#2A211B;--cc-fg:#FFFFFF;--cc-muted:#E9DECF;--cc-accent:var(--wv-tan,#D6B588);--cc-accent-2:var(--wv-tan-2,#E4CBA6);--cc-ink:var(--wv-esp,#2A211B);--cc-line:rgba(255,255,255,.14);
  position:fixed;left:0;right:0;bottom:0;z-index:995;max-height:85vh;max-height:85dvh;overflow-y:auto;overscroll-behavior:contain;
  background:radial-gradient(80% 140% at 100% 0%,rgba(180,83,42,.22) 0%,rgba(180,83,42,0) 60%),linear-gradient(135deg,var(--cc-bg) 0%,var(--cc-bg2) 100%);
  color:var(--cc-fg);font-family:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:1rem;line-height:1.55;
  box-shadow:0 -12px 32px rgba(0,0,0,.28);padding-bottom:env(safe-area-inset-bottom,0px)}
.wv-cc[hidden]{display:none!important}
.wv-cc::before{content:"";position:sticky;top:0;display:block;height:3px;background:linear-gradient(90deg,#B4532A 0%,#D9A441 50%,#B4532A 100%)}
.wv-cc *,.wv-cc *::before,.wv-cc *::after{box-sizing:border-box}
.wv-cc__inner{max-width:1200px;margin:0 auto;padding:1.125rem 1.5rem 1.25rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem 2rem;align-items:center}
.wv-cc__title{margin:0 0 .25rem;color:var(--cc-fg);font-family:inherit;font-size:1.0625rem;font-weight:700;line-height:1.3;letter-spacing:0}
.wv-cc__text{margin:0;color:var(--cc-muted);font-size:.9375rem}
.wv-cc a{color:var(--cc-accent);text-decoration:underline;text-underline-offset:3px;font-weight:600}
.wv-cc a:hover{color:#fff}
.wv-cc__actions{display:flex;flex-wrap:wrap;gap:.625rem;justify-content:flex-end}
#wv-cc .wv-cc__btn{-webkit-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:48px;min-width:0;margin:0;padding:.625rem 1.25rem;border:2px solid transparent;border-radius:var(--wv-r,6px);font:inherit;font-size:.9375rem;font-weight:700;line-height:1.2;letter-spacing:0;text-align:center;text-transform:none;white-space:nowrap;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s;box-shadow:none}
#wv-cc .wv-cc__btn--solid{background:var(--cc-accent);border-color:var(--cc-accent);color:var(--cc-ink)}
#wv-cc .wv-cc__btn--solid:hover,#wv-cc .wv-cc__btn--solid:focus{background:var(--cc-accent-2);border-color:var(--cc-accent-2);color:var(--cc-ink)}
#wv-cc .wv-cc__btn--ghost,#wv-cc .wv-cc__btn--ghost:focus{background:transparent;border-color:rgba(255,255,255,.75);color:#fff}
#wv-cc .wv-cc__btn--ghost:hover,#wv-cc .wv-cc__btn--ghost:focus:not([aria-expanded="true"]):hover,#wv-cc .wv-cc__btn--ghost[aria-expanded="true"]{background:#fff;border-color:#fff;color:var(--cc-ink)}
.wv-cc a:focus-visible,#wv-cc .wv-cc__btn:focus-visible,.wv-cc__switch:focus-visible,.wv-cc__prefs-title:focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 6px rgba(0,0,0,.55)}
.wv-cc__prefs-title:focus:not(:focus-visible){outline:none}
/* Preferences panel */
.wv-cc__prefs{grid-column:1 / -1;border-top:1px solid var(--cc-line);padding-top:1rem;margin-top:.25rem}
.wv-cc__prefs[hidden]{display:none}
.wv-cc__prefs-title{margin:0 0 .25rem;color:#fff;font-family:inherit;font-size:1rem;font-weight:700;line-height:1.3}
.wv-cc__prefs-intro{margin:0 0 .75rem;color:var(--cc-muted);font-size:.9375rem}
.wv-cc__cats{list-style:none;margin:0 0 1rem;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
.wv-cc__cat{margin:0;padding:.75rem 1rem;border:1px solid var(--cc-line);border-radius:var(--wv-r,6px);background:rgba(255,255,255,.04)}
.wv-cc__row{display:flex;align-items:center;gap:.75rem;min-height:48px}
.wv-cc__label{flex:1 1 auto;color:#fff;font-weight:700;font-size:1rem;cursor:pointer}
.wv-cc__always{color:var(--cc-accent);font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.wv-cc__desc{margin:.125rem 0 0;color:var(--cc-muted);font-size:.875rem;line-height:1.5}
/* Toggle switch: 52x30 visual, 48px tall hit area via the row/label */
.wv-cc__switch{-webkit-appearance:none;appearance:none;position:relative;flex:0 0 auto;width:52px;height:30px;margin:0;border:2px solid #CDBBA7;border-radius:999px;background:transparent;cursor:pointer;transition:background-color .2s,border-color .2s}
.wv-cc__switch::before{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#CDBBA7;transition:transform .2s,background-color .2s}
.wv-cc__switch:checked{background:var(--cc-accent);border-color:var(--cc-accent)}
.wv-cc__switch:checked::before{transform:translateX(22px);background:var(--cc-ink)}
.wv-cc__switch:disabled{cursor:not-allowed;opacity:.8}
.wv-cc__save{min-width:12rem}
/* Status message for screen readers (visually hidden) */
.wv-cc-status{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Let the page scroll clear of the banner so nothing (e.g. the form's Send button) stays hidden behind it */
html.wv-cc-open body{padding-bottom:var(--wv-cc-h,0px)}
html.wv-cc-open{scroll-padding-bottom:var(--wv-cc-h,0px)}
/* Never sit over the open mobile menu */
body.wv-menu-open .wv-cc,html:has(.elementor-menu-toggle.elementor-active) .wv-cc{display:none!important}
@media (max-width:1024px){
  .wv-cc__inner{grid-template-columns:1fr}
  .wv-cc__actions{justify-content:flex-start}
  .wv-cc__cats{grid-template-columns:1fr}
}
@media (max-width:767px){
  .wv-cc__inner{padding:1rem 1rem 1.125rem;gap:.75rem}
  .wv-cc__actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
  #wv-cc .wv-cc__btn{width:100%;min-height:52px;white-space:normal;padding:.5rem .75rem}
  #wv-cc .wv-cc__btn--ghost{grid-column:1 / -1}
  .wv-cc__save{width:100%}
}
@media (max-width:359px){.wv-cc__actions{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){#wv-cc .wv-cc__btn,.wv-cc__switch,.wv-cc__switch::before{transition:none}}
@media (forced-colors:active){.wv-cc__switch{border-color:ButtonText}.wv-cc__switch::before{background:ButtonText}.wv-cc__switch:checked{background:Highlight}}
@media print{.wv-cc{display:none!important}}
