.privacy-js-only{display:none}
.js .privacy-js-only{display:inline-block}
.privacy-js-only:focus-visible{outline:2px solid #85502e;outline-offset:4px}
.privacy-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.privacy-map-slot{height:100%;min-height:360px;display:grid;place-items:center;background:#e9e4da;color:#29241e;padding:24px;text-align:center}
.privacy-map-slot iframe{width:100%;height:100%;min-height:360px;border:0}
.privacy-map-slot:has(iframe){padding:0}

.p-legal .privacy-js-only{padding:12px 18px;border:1px solid #796c5c;background:transparent;color:#28241f;font:inherit;cursor:pointer;min-height:44px}

.pan-consent{--bowl:360px;--cream:#f4ede3;--muted:#d3c9b8;position:fixed;z-index:1100;right:20px;bottom:22px;width:calc(var(--bowl) * 1.2);height:var(--bowl);color:var(--cream);font-family:var(--beaufort),Georgia,serif;font-size:16px;line-height:1.5;letter-spacing:normal;text-transform:none;box-sizing:border-box;isolation:isolate;filter:drop-shadow(0 18px 22px #120f0a55) drop-shadow(0 3px 5px #120f0a40);transform-origin:50% 60%}
.pan-consent *{box-sizing:border-box;font-family:inherit;letter-spacing:normal;text-transform:none}
.pan-consent[hidden]{display:none!important}
body.menu-open .pan-consent{visibility:hidden;pointer-events:none}
.pan-consent[inert]{pointer-events:none}

.pan-bowl{position:absolute;left:calc(var(--bowl) * .1);bottom:0;width:var(--bowl);height:var(--bowl);border-radius:50%;display:grid;place-items:center;
  background:radial-gradient(circle at 36% 30%,#3e3d36 0,#2d2c27 48%,#222120 100%);
  box-shadow:0 0 0 1px #16150f,inset 0 0 0 11px #1b1a16,inset 0 0 26px 14px #0000004d}
.pan-bowl::before{content:"";position:absolute;inset:0;border-radius:50%;padding:10px;pointer-events:none;
  background:conic-gradient(from 210deg,#7d796a,#4a483f 22%,#36352f 40%,#5f5c50 58%,#3b3a33 78%,#7d796a);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}
.pan-bowl::after{content:"";position:absolute;inset:14px;border-radius:50%;pointer-events:none;background:radial-gradient(circle at 30% 22%,#ffffff12,transparent 45%)}

.pan-lug{position:absolute;z-index:-1;top:calc(50% - var(--bowl) * .13);width:calc(var(--bowl) * .17);height:calc(var(--bowl) * .26);border:calc(var(--bowl) * .03) solid #4a483f;box-shadow:inset 0 0 0 1px #16150f,0 0 0 1px #16150f;background:none}
.pan-lug.is-right{right:0;border-left:0;border-radius:0 calc(var(--bowl) * .07) calc(var(--bowl) * .07) 0;border-top-color:#5a574c}
.pan-lug.is-left{left:0;border-right:0;border-radius:calc(var(--bowl) * .07) 0 0 calc(var(--bowl) * .07);border-top-color:#5a574c}

.pan-content{position:relative;width:74%;text-align:center;padding-top:4px}
.pan-cookie{display:block;width:38px;height:38px;margin:0 auto 10px;transform:rotate(-12deg)}
.pan-consent h2{margin:0 0 8px;padding:0;font-size:26px;line-height:1.15;font-weight:400;white-space:nowrap;color:var(--cream)}
.pan-consent .pan-intro{margin:0;padding:0;font-size:14px;line-height:1.5;color:var(--muted);font-weight:400}
.pan-decisions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}
.pan-consent .pan-decisions button{min-height:42px;padding:9px 10px;border-radius:999px;font-size:15px;line-height:1.2;cursor:pointer;transition:background .18s,color .18s,border-color .18s}
.pan-consent .pan-reject{border:1px solid #f4ede366;background:transparent;color:var(--cream)}
.pan-consent .pan-reject:hover{border-color:var(--cream);background:#f4ede314}
.pan-consent .pan-accept{border:1px solid var(--cream);background:var(--cream);color:#2b2a24}
.pan-consent .pan-accept:hover{background:#fff;border-color:#fff}
.pan-consent a.pan-legal{display:inline-block;margin-top:12px;font-size:12.5px;color:#cfc5b4;text-decoration:underline;text-decoration-color:#cfc5b466;text-underline-offset:3px}
.pan-consent a.pan-legal:hover{color:var(--cream);text-decoration-color:var(--cream)}
.pan-consent button:focus-visible,.pan-consent a:focus-visible{outline:2px solid #f5ca91;outline-offset:3px}

@media(max-height:600px) and (min-width:601px){.pan-consent{--bowl:310px}.pan-cookie{width:30px;height:30px;margin-bottom:6px}.pan-consent h2{font-size:23px}.pan-consent .pan-intro{font-size:13px}.pan-decisions{margin-top:12px}}
@media(max-width:600px){
  .pan-consent{--bowl:min(320px,calc((100vw - 16px) / 1.2));width:calc(var(--bowl) * 1.2);height:var(--bowl);right:calc((100vw - var(--bowl) * 1.2) / 2);bottom:max(14px,env(safe-area-inset-bottom));transform-origin:45% 70%}
  .pan-content{width:76%}
  .pan-cookie{width:32px;height:32px;margin-bottom:8px}
  .pan-consent h2{font-size:24px}
  .pan-consent .pan-intro{font-size:13.5px}
  .pan-decisions{margin-top:14px}
  .pan-consent .pan-decisions button{font-size:14.5px;min-height:42px}
  .pan-consent a.pan-legal{margin-top:10px}
}
@media(max-width:340px){.pan-cookie{display:none}.pan-consent h2{font-size:22px}.pan-consent .pan-intro{font-size:12.5px}.pan-content{width:72%}.pan-consent .pan-decisions button{min-height:38px;font-size:13.5px;padding:8px 6px}.pan-decisions{gap:6px;margin-top:12px}}
@media(prefers-reduced-motion:reduce){.pan-consent button,.pan-consent a{transition:none}}

.js body .privacy-js-only{display:inline-block;position:static;min-height:44px;padding:10px 0;margin:0;border:0;border-radius:0;background:none;box-shadow:none;color:inherit;font:inherit;line-height:1.4;text-align:left;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.js body .privacy-js-only::before,.js body .privacy-js-only::after{content:none}
.js body .ftr-base .ftr-cookie{min-height:0;padding:0;font-size:.78rem;line-height:1.3;color:var(--ash);text-decoration:none}
.js body .ftr-base .ftr-cookie:hover{color:var(--cream);text-decoration:underline}
.js body .lg .privacy-js-only{color:#28241f}
.js body .privacy-js-only:hover{text-decoration-thickness:2px}
.js body .privacy-js-only:focus-visible{outline:2px solid #bd8c5d;outline-offset:4px}
