/* Privacy policy (views/confidentialite.ejs) — same dark look as the homeowner page. */
:root{--g:#0D0A0B;--i:#F5EFE6;--d:rgba(245,239,230,.78);--f:rgba(245,239,230,.56);--h:rgba(245,239,230,.13);--bl:#FF3350;color-scheme:dark}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body.pv-body{margin:0;background:var(--g);color:var(--i);font:400 16px/1.6 "Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased}
.pv-bar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:760px;margin:0 auto;padding:14px 16px;background:rgba(13,10,11,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--h)}
.pv-brand{font:650 20px/1 "Fraunces",Georgia,serif;color:var(--i);text-decoration:none}
.pv-brand span{color:var(--bl)}
.pv-lang{min-height:40px;display:inline-flex;align-items:center;padding:0 14px;border:1px solid rgba(245,239,230,.24);border-radius:999px;color:var(--i);font-size:14px;font-weight:600;text-decoration:none}
.pv{max-width:760px;margin:0 auto;padding:28px 16px 64px}
.pv h1{margin:0 0 6px;font:620 clamp(30px,7vw,42px)/1.1 "Fraunces",Georgia,serif}
.pv-date{margin:0 0 22px;color:var(--f);font-size:14px}
.pv-intro{margin:0 0 8px;color:var(--d);font-size:17px}
.pv-sect{padding:22px 0 4px;border-top:1px solid var(--h);margin-top:22px}
.pv h2{margin:0 0 10px;font:600 21px/1.25 "Fraunces",Georgia,serif}
.pv p,.pv li{color:var(--d);overflow-wrap:anywhere}
.pv p{margin:0 0 12px}
.pv strong{color:var(--i);font-weight:600}
.pv ul{margin:0 0 12px;padding-left:20px}
.pv li{margin:0 0 10px}
.pv a{color:var(--i);text-underline-offset:3px}
.pv a:focus-visible,.pv-bar a:focus-visible{outline:2px solid var(--bl);outline-offset:3px;border-radius:4px}
.pv-back{margin-top:30px}
