/* Ajouts limités à la confidentialité; couleurs et typographie héritées du site. */
.privacy-content{width:min(100%,880px);margin:0 auto;padding:64px max(24px,env(safe-area-inset-right)) 72px max(24px,env(safe-area-inset-left));overflow-wrap:anywhere}
.privacy-content h1{font-size:clamp(2.25rem,5vw,3.75rem);line-height:1.1;letter-spacing:-.04em;max-width:15ch}
.privacy-content h2{font-size:clamp(1.5rem,3vw,2rem);line-height:1.25;letter-spacing:-.025em;margin-bottom:20px}
.privacy-content h3{font-size:1.125rem;font-weight:600;line-height:1.45;margin:24px 0 12px}
.privacy-content section{padding:36px 0 4px;border-top:1px solid #28272225;margin-top:36px;scroll-margin-top:24px}
.privacy-content p,.privacy-content li,.privacy-content dd{font-size:1rem;line-height:1.75}
.privacy-content a,.collection-notice a{text-decoration:underline;text-underline-offset:3px}
.privacy-content address{font-style:normal;margin:20px 0;line-height:1.8}
.privacy-updated{color:var(--muted);font-size:.875rem!important}
.privacy-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:4px 24px;margin:28px 0;font-size:1rem}
.privacy-summary a{min-height:44px;padding:8px 0;display:block!important}
.privacy-providers dt{font-weight:600;margin:20px 0 6px;line-height:1.5}
.privacy-providers dd{margin:0 0 20px}
.privacy-content ol{padding-left:24px}.privacy-content li{padding-left:4px;margin:12px 0}
.privacy-content code,.cookie-panel code{font-size:1em;overflow-wrap:anywhere}
footer{flex-wrap:wrap}
.privacy-footer{flex:1 0 100%;width:100%;border-top:1px solid #28272225;padding-top:20px}
.privacy-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px 28px}
.privacy-footer nav a{display:inline-flex!important;align-items:center;min-height:44px;font-size:.875rem;white-space:normal;text-decoration:underline;text-underline-offset:4px}
.privacy-footer p{font-size:.875rem;color:var(--muted);margin:8px 0 0}
#project-form .collection-notice{font-size:.875rem;line-height:1.65;max-width:750px;margin:18px 0 0}
.cookie-panel{position:fixed;inset:0;width:calc(100% - 32px);max-width:560px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);margin:auto;border:1px solid #b6b0a3;background:var(--paper);color:var(--ink);padding:0;overflow:auto;overscroll-behavior:contain}
.cookie-panel::backdrop{background:#17171380}
.cookie-panel-content{padding:max(20px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));overflow-wrap:anywhere}
.cookie-panel-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}
.cookie-panel h2{font-size:1.5rem;line-height:1.3;letter-spacing:-.02em;margin:6px 0 0}
.cookie-panel h3{font-size:1rem;line-height:1.5;font-weight:600;margin:24px 0 8px}
.cookie-panel p{font-size:1rem;line-height:1.65;margin-bottom:16px}
.cookie-panel a{display:inline-block;min-height:44px;padding:8px 0;text-decoration:underline;text-underline-offset:4px}
.cookie-panel-close{background:transparent;color:inherit;border:1px solid #b6b0a3;min-width:44px;min-height:44px;padding:10px;flex-shrink:0;cursor:pointer}
.cookie-panel :focus-visible,.privacy-content a:focus-visible,.privacy-footer a:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
@media(max-width:480px){.privacy-content{padding-top:40px}.privacy-summary{grid-template-columns:1fr}.privacy-content section{margin-top:28px;padding-top:28px}.cookie-panel-content{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}}
