/* VISUNERA — confidentialité : mise en page indépendante et stable (V9). */
html{min-width:320px}
body.privacy-page{width:100%;min-width:320px;overflow-x:hidden}
body.privacy-page .privacy-header{width:100%;max-width:none;min-height:98px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px clamp(20px,5vw,96px)}
body.privacy-page .privacy-header .brand{flex:0 0 auto}
body.privacy-page .privacy-header .text-link{flex:0 0 auto;white-space:nowrap}
body.privacy-page main.privacy-content{display:block!important;width:calc(100% - 40px)!important;max-width:1000px!important;min-width:0!important;margin:0 auto!important;padding:76px clamp(18px,4vw,66px) 100px!important;float:none!important;position:relative!important;transform:none!important;overflow-wrap:normal!important;word-break:normal!important;white-space:normal!important}
body.privacy-page main.privacy-content > *{min-width:0;max-width:100%}
body.privacy-page main.privacy-content .eyebrow{display:block;font-size:11px;letter-spacing:2px;line-height:1.7;color:#d5fa75;overflow-wrap:break-word}
body.privacy-page main.privacy-content h1{display:block;width:100%;font-size:clamp(40px,6vw,78px);line-height:1.08;font-weight:500;letter-spacing:-.055em;margin:28px 0 30px;overflow-wrap:normal;word-break:normal}
body.privacy-page main.privacy-content .privacy-lead{font-size:clamp(16px,1.8vw,20px);line-height:1.8;color:#d0d2ce;max-width:760px;margin-bottom:68px}
body.privacy-page main.privacy-content .privacy-section{display:block;width:100%;padding:35px 0 38px;margin:0;border-top:1px solid #3f4642}
body.privacy-page main.privacy-content .privacy-section h2{font-size:clamp(23px,3vw,31px);line-height:1.2;letter-spacing:-.025em;margin:0 0 22px;font-weight:500;max-width:780px}
body.privacy-page main.privacy-content .privacy-section p{font-size:15px;line-height:1.9;color:#c0c5bd;max-width:790px;margin:0;overflow-wrap:break-word;word-break:normal}
body.privacy-page main.privacy-content .privacy-section p+p{margin-top:17px}
body.privacy-page main.privacy-content .privacy-section a{overflow-wrap:anywhere;color:#d5fa75;text-decoration:underline;text-underline-offset:4px}
body.privacy-page main.privacy-content .privacy-next{display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap;width:100%;padding:32px clamp(22px,4vw,42px);margin-top:35px;border:1px solid #53684b;border-radius:6px;background:linear-gradient(135deg,#24311e,#19231a)}
body.privacy-page main.privacy-content .privacy-next p{font-size:19px;line-height:1.4;margin:0;max-width:440px}
body.privacy-page main.privacy-content .privacy-next .button{white-space:normal;max-width:100%;gap:16px}
body.privacy-page footer{width:100%}
@media(max-width:700px){body.privacy-page .privacy-header{padding:20px;min-height:80px}body.privacy-page .privacy-header .wordmark{font-size:19px}body.privacy-page .privacy-header .brand-sub{font-size:7px}body.privacy-page .privacy-header .text-link{font-size:10px}body.privacy-page main.privacy-content{width:100%!important;padding:48px 22px 70px!important}body.privacy-page main.privacy-content .privacy-lead{margin-bottom:45px}body.privacy-page main.privacy-content .privacy-section{padding:30px 0}body.privacy-page main.privacy-content .privacy-section p{font-size:14px;line-height:1.8}body.privacy-page main.privacy-content .privacy-next{padding:24px;align-items:flex-start}}
@media(max-width:380px){body.privacy-page .privacy-header{gap:10px}body.privacy-page .privacy-header .wordmark{font-size:16px}body.privacy-page .privacy-header .text-link{font-size:9px}body.privacy-page main.privacy-content{padding-left:18px!important;padding-right:18px!important}}
