/* Privacy: bewuste rustige leesindeling, aansluitend op YES V5. */
.privacy-page { background: #081216; color: #f2f5f5; }
.privacy-hero { max-width: 1240px; margin: auto; padding: clamp(88px,12vw,160px) 28px clamp(54px,8vw,90px); }
.privacy-eyebrow { font-size: .8rem; text-transform: uppercase; letter-spacing: .16em; color: #f7982a; font-weight: 700; }
.privacy-hero h1 { font-size: clamp(2.7rem, 7vw, 6.5rem); line-height: 1.05; letter-spacing: -.055em; margin: 25px 0 32px; max-width: 950px; overflow-wrap: normal; }
.privacy-hero h1 em { color: #ff9a2f; font-style: normal; }
.privacy-hero > p:not(.privacy-eyebrow) { max-width: 690px; color: #d8e0e2; line-height: 1.7; font-size: clamp(1rem, 1.5vw, 1.2rem); }
.privacy-hero .privacy-updated { font-size: .9rem !important; margin-top: 26px; color: #b5c3c6 !important; }
.privacy-content { background: #f5f4f0; color: #172428; padding: 54px max(24px, calc((100vw - 950px)/2)) 110px; }
.privacy-content section { border-bottom: 1px solid #cad0ce; padding: 32px 0; }
.privacy-content h2 { font-size: clamp(1.35rem, 2.6vw, 1.95rem); letter-spacing: -.02em; line-height: 1.2; margin: 0 0 15px; }
.privacy-content p { font-size: 1.04rem; line-height: 1.8; margin: 0 0 15px; max-width: 75ch; }
.privacy-content a:not(.button) { color: #834300; text-decoration: underline; text-underline-offset: 3px; }
.privacy-content a:hover { color: #ae5900; }
.privacy-contact { padding: 42px 0 0; }
.privacy-contact p { font-weight: 700; }
.privacy-content :focus-visible { outline: 3px solid #a04d00; outline-offset: 3px; }
@media(max-width: 680px) { .privacy-hero { padding: 75px 20px 42px; } .privacy-content { padding: 24px 20px 80px; } .privacy-content section { padding: 24px 0; } }
