/* Auditoris.ch — localized privacy notices. Existing brand variables are inherited. */
.privacy-header { display:flex; align-items:center; justify-content:space-between; gap:24px; min-height:88px; }
.privacy-langs { display:flex; flex-wrap:wrap; gap:12px; align-items:center; }
.privacy-langs a { font-size:.79rem; letter-spacing:.13em; text-decoration:none; padding:8px 10px; color:var(--paper-muted); }
.privacy-langs a[aria-current],.privacy-langs a:hover { color:var(--paper); box-shadow:inset 0 -1px var(--copper); }
.privacy-main { max-width:930px; padding-top:clamp(65px,9vw,125px); padding-bottom:clamp(65px,9vw,130px); }
.privacy-kicker { font-size:.71rem; color:var(--copper-light); letter-spacing:.22em; text-transform:uppercase; font-weight:700; }
.privacy-main h1 { font-family:var(--serif); font-size:clamp(2.7rem,6.5vw,5.4rem); font-weight:400; line-height:1.1; letter-spacing:-.035em; margin:21px 0 25px; text-wrap:balance; }
.privacy-lead { font-family:var(--serif); font-size:clamp(1.27rem,2.35vw,1.68rem); max-width:710px; color:#cfc9bf; line-height:1.65; margin:0 0 62px; }
.privacy-section { border-top:1px solid var(--line-strong); padding:32px 0; display:grid; grid-template-columns:52px minmax(0,1fr); gap:24px; }
.privacy-number { color:var(--copper-light); font-size:.75rem; letter-spacing:.16em; padding-top:.45rem; }
.privacy-section h2 { font-family:var(--serif); font-size:clamp(1.6rem,3vw,2.05rem); line-height:1.25; font-weight:400; margin:0 0 18px; }
.privacy-section p { font-size:1.04rem; line-height:1.8; color:#c5c4bf; max-width:735px; margin:0; }
.privacy-outro { margin-top:58px; display:flex; flex-direction:column; gap:14px; font-size:1.05rem; color:#d5d0c7; }
.privacy-outro p { margin:0; line-height:1.7; }
.privacy-outro p:first-child { font-family:var(--serif); font-size:clamp(1.55rem,3vw,2.2rem); line-height:1.35; }
.privacy-outro a { text-decoration-color:var(--copper-light); text-underline-offset:5px; }
.privacy-return { align-self:flex-start; display:inline-flex; margin-top:24px; padding:13px 0; color:var(--copper-light); }
.footer-privacy-link { font-size:inherit; text-transform:none; letter-spacing:.035em; color:var(--paper); text-decoration:underline; text-underline-offset:3px; }
.privacy-main a:focus-visible,.footer-privacy-link:focus-visible,.privacy-langs a:focus-visible { outline:2px solid var(--copper-light); outline-offset:5px; }
@media(max-width:650px) {
 .privacy-header { min-height:78px; flex-wrap:wrap; padding:15px 0; }
 .privacy-main { padding-top:55px; }
 .privacy-lead { margin-bottom:48px; }
 .privacy-section { grid-template-columns:30px minmax(0,1fr); gap:12px; padding:27px 0; }
 .privacy-section p { font-size:1rem; line-height:1.73; }
 .privacy-langs { gap:5px; }
 .privacy-langs a { padding:5px; }
}
@media print {
 body { background:white; color:black; }
 .privacy-main,.privacy-section p,.privacy-section h2 { color:black; }
 .privacy-section { break-inside:avoid; }
}
