/* Informational notice only: no optional tracking or consent service. */
.privacy-notice[hidden],.privacy-reopen[hidden]{display:none!important}
.privacy-notice,.privacy-reopen{box-sizing:border-box;font-family:var(--sans,'DM Sans',sans-serif)}
.privacy-notice{position:fixed;inset:auto 0 0;z-index:100;background:#fff;color:#24332b;border-top:1px solid #dce2dd;box-shadow:0 -8px 36px #122b181a;max-height:85vh;max-height:85dvh;overflow-y:auto;overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom)}
.privacy-notice__inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:40px;width:min(1240px,100%);margin:0 auto;padding:30px 64px 30px 32px}
.privacy-notice__copy h2{margin:0 0 10px;font-family:inherit;font-size:1.13rem;font-weight:600;line-height:1.4;letter-spacing:0;color:#203329}
.privacy-notice__copy p{margin:0;font-size:.875rem;line-height:1.65;color:#526057}
.privacy-notice__actions{display:flex;flex-direction:column;gap:10px}
.privacy-notice__actions button,.privacy-notice__actions a{box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid #234335;border-radius:6px;font:500 .875rem/1.4 var(--sans,'DM Sans',sans-serif);text-align:center;letter-spacing:0;text-decoration:none;cursor:pointer}
.privacy-notice__confirm{background:#234335;color:#fff}
.privacy-notice__confirm:hover{background:#183426}
.privacy-notice__details{background:#fff;color:#234335}
.privacy-notice__details:hover{background:#f1f5f2}
.privacy-notice__close{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:44px;height:44px;padding:0;background:transparent;border:0;border-radius:4px;color:#526057;font:400 28px/1 sans-serif;cursor:pointer}
.privacy-notice__close:hover{background:#f1f5f2;color:#203329}
.privacy-reopen{position:fixed;z-index:45;left:16px;bottom:16px;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;background:#fff;color:#243c2f;border:1px solid #d4ddd6;border-radius:8px;box-shadow:0 3px 14px #122b1812;font-size:.75rem;font-weight:500;line-height:1.35;text-decoration:none;cursor:pointer}
.privacy-reopen:hover{background:#f1f5f2}
.privacy-notice button:focus-visible,.privacy-notice a:focus-visible,.privacy-reopen:focus-visible{outline:3px solid #9d682e;outline-offset:3px}
@media(max-width:700px){
  .privacy-notice__inner{grid-template-columns:1fr;gap:19px;padding:24px 20px 20px}
  .privacy-notice__copy h2{padding-right:35px;font-size:1.05rem}
  .privacy-notice__copy p{font-size:.82rem;line-height:1.6}
  .privacy-notice__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .privacy-notice__actions button,.privacy-notice__actions a{font-size:.82rem;padding:10px}
  .privacy-notice__close{top:9px;right:9px}
}
@media(max-width:650px){.privacy-reopen{left:12px;bottom:calc(80px + env(safe-area-inset-bottom));padding:9px 12px;min-height:44px}}
