.privacy-preferences[hidden]{display:none!important}
.privacy-preferences{position:fixed;z-index:1000;inset:auto 24px 24px;max-width:920px;margin:auto;padding:26px 30px;background:#f8f7f2;color:#183e45;border:1px solid #c5b38f;box-shadow:0 8px 45px #102f3a26;max-height:calc(100svh - 32px);overflow-y:auto;overscroll-behavior:contain;overflow-wrap:anywhere}
.privacy-preferences h2{font-size:clamp(25px,3vw,32px);letter-spacing:-.7px;line-height:1.2;margin:0 0 14px}
.privacy-preferences p{font-size:14px;line-height:1.65;margin:12px 0}
.privacy-preferences-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}
.privacy-preferences-actions button{min-height:48px;padding:12px 16px;border:1px solid #183e45;background:#f8f7f2;color:#183e45;font-size:14px;line-height:1.4;cursor:pointer}
.privacy-preferences-actions button:hover{border-color:#aa9161;background:#eee7d9}
.privacy-preferences-actions button:focus-visible,.privacy-preferences a:focus-visible,.privacy-preferences input:focus-visible{outline:2px solid #aa9161;outline-offset:3px}
.privacy-preferences-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:16px;font-size:13px}
.privacy-preferences-links a,.privacy-customise{color:inherit;text-decoration:underline;text-underline-offset:4px}
.privacy-customise{border:0;background:none;padding:0;font:inherit;cursor:pointer}
.privacy-preferences details{margin-top:18px;border-top:1px solid #183e4526;padding-top:14px}
.privacy-preferences summary{cursor:pointer;font-size:14px}
.privacy-category{padding:12px 0;border-bottom:1px solid #183e4526;font-size:14px}
.privacy-category label{display:flex;align-items:center;gap:12px;cursor:pointer}
.privacy-category input{width:20px;height:20px;accent-color:#183e45;flex-shrink:0}
.privacy-save{border:1px solid #183e45;background:#f8f7f2;padding:10px 18px;margin-top:14px;color:inherit;font-size:14px;min-height:44px}
body.privacy-panel-open .floating-contact{visibility:hidden;pointer-events:none}
@media(max-width:600px){.privacy-preferences{inset:auto 10px max(10px,env(safe-area-inset-bottom));padding:20px;max-height:calc(100svh - 24px)}.privacy-preferences-actions{grid-template-columns:1fr;gap:10px}.privacy-preferences p{font-size:14px}.privacy-preferences h2{font-size:25px}}
