/* Shared privacy controls: consistent with DIAMAR's warm interface. */
form[data-diamar-consent] .consent-label{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.55;margin:18px 0;color:inherit;font-weight:400}
form[data-diamar-consent] .consent-label input[type=checkbox]{appearance:none;-webkit-appearance:none;flex:0 0 22px;width:22px;height:22px;min-height:22px;padding:0;margin:2px 0 0;border:1px solid #8a735c;border-radius:5px;background:transparent;cursor:pointer}
form[data-diamar-consent] .consent-label input:checked{background:#574738;border-color:#574738;box-shadow:inset 0 0 0 4px #faf5ed}
form[data-diamar-consent] .consent-label input:focus-visible{outline:2px solid #574738;outline-offset:3px}
form[data-diamar-consent] .consent-label a{color:inherit;text-decoration:underline;text-underline-offset:3px}
form[data-diamar-consent] .consent-label small{display:block;font-size:12px;line-height:1.5;margin-top:5px;opacity:.85}
.consent-details{font-size:12px;line-height:1.65;margin:18px 0 24px}
.consent-details summary{cursor:pointer;font-size:13px;padding:6px 0}
.consent-details p{font-size:12px!important;line-height:1.65!important;margin:10px 0!important}
.consent-alternative{font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.privacy-document a{overflow-wrap:anywhere}
.privacy-document .copy-section p{margin:0 0 18px;line-height:1.7}
.privacy-document .copy-section{scroll-margin-top:190px}
.privacy-document .toc{max-height:calc(100vh - 220px);overflow:auto}
@media(max-width:700px){.privacy-document .toc{max-height:none;overflow:visible}.privacy-document .copy-section{scroll-margin-top:160px}.consent-label span{min-width:0}.enquiry-dialog{max-height:90dvh;overflow-y:auto}}

.privacy-document h1{overflow-wrap:anywhere}
@media(max-width:700px){.privacy-document h1{font-size:clamp(28px,8.5vw,38px);line-height:1.12}}
