@font-face{font-family:"DM Sans";src:url("assets/fonts/dm-sans-latin.woff2") format("woff2");font-style:normal;font-weight:100 1000;font-display:swap}
:root{color-scheme:dark;--nl-ink:#f4f7ff;--nl-muted:#bacbe1;--nl-blue:#a9c8ff;--nl-line:#49627f;--nl-page:#14243b;--nl-width:1440px}
*{box-sizing:border-box}html{scroll-padding-top:130px}body.nl-legal{margin:0;background:var(--nl-page);color:var(--nl-ink);font-family:"DM Sans",Arial,sans-serif;font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:var(--nl-blue);text-underline-offset:4px}a:hover{color:#fff}a:focus-visible,button:focus-visible,main:focus-visible{outline:2px solid #bcd7ff;outline-offset:5px}.skip{position:fixed;left:24px;top:12px;transform:translateY(-180%);z-index:100;background:#f4f7ff;color:#14243b;padding:10px 16px;border-radius:12px}.skip:focus{transform:none}.nl-legal .header{position:relative;z-index:5;max-width:var(--nl-width);width:calc(100% - 48px);margin:22px auto 0;border:1px solid #394657;border-radius:48px;background:linear-gradient(180deg,#15191f,#090b0e);box-shadow:0 9px 18px #030a1429}.nl-legal .header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:17px 25px}.nl-legal .brand{display:inline-flex;align-items:center;flex:none}.nl-legal .brand img{display:block;width:139px;height:auto}.nl-legal #main-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 24px}.nl-legal #main-nav a{color:#f4f7ff;font-size:15px;line-height:1.4;text-decoration:none;white-space:nowrap}.nl-legal #main-nav a:hover{color:#a9c8ff}.nl-legal .menu-toggle,.nl-legal .nv-site-contact{display:none}.nl-wrap{max-width:1120px;margin:auto;padding:43px 36px 110px}.nl-breadcrumb{display:flex;gap:14px;align-items:center;margin:0 0 64px;font-size:14px;color:var(--nl-muted)}.nl-breadcrumb a{color:inherit;text-decoration:none}.nl-breadcrumb span{color:#8ba4c2}.nl-heading{max-width:900px}.nl-kicker{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--nl-blue);margin:0 0 16px}h1{font-size:clamp(38px,5vw,62px);font-weight:550;letter-spacing:-.045em;line-height:1.12;margin:0 0 21px}.nl-updated{font-size:14px;color:var(--nl-muted);margin:0 0 32px}.nl-tabs{display:flex;flex-wrap:wrap;gap:8px 10px;padding-bottom:30px;border-bottom:1px solid var(--nl-line)}.nl-tabs a{border:1px solid #5c7695;border-radius:24px;padding:9px 17px;font-size:14px;line-height:1.4;text-decoration:none;color:#d6e5fa}.nl-tabs a[aria-current=page]{background:#e4efff;border-color:#e4efff;color:#182d49}.nl-tabs a:hover{background:#29415f}.nl-tabs a[aria-current=page]:hover{background:#fff}.nl-preview{margin:32px 0 16px;padding:23px 26px;background:#1c3554;border:1px solid #5d80a8;border-radius:18px;max-width:950px}.nl-status{display:inline-block;color:#c5dcff;letter-spacing:.09em;text-transform:uppercase;font-size:12px;font-weight:600}.nl-preview p{color:#e0ebfb;font-size:15px;line-height:1.65;margin:7px 0 0}.nl-body{max-width:950px}.nl-section{padding:35px 0 32px;border-bottom:1px solid #3f5875}.nl-section:last-child{border-bottom:0;padding-bottom:0}h2{font-size:clamp(23px,3vw,29px);font-weight:550;line-height:1.3;letter-spacing:-.025em;margin:0 0 18px}h3{font-size:20px;line-height:1.4;margin:24px 0 14px}p{margin:0 0 17px;color:var(--nl-muted)}p:last-child{margin-bottom:0}.nl-identification{margin:24px 0}.nl-identification>div{display:grid;grid-template-columns:220px minmax(0,1fr);gap:12px 26px;padding:14px 0;border-bottom:1px solid #354e6b}.nl-identification dt{color:#d5e4fa;font-size:15px}.nl-identification dd{color:var(--nl-muted);margin:0;overflow-wrap:anywhere;font-size:16px}.nl-pending{color:#efd5a0}.nl-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid #587497;border-radius:16px;margin:25px 0;background:#1a304d}.nl-table-wrap table{width:100%;min-width:620px;border-collapse:collapse;font-size:15px;line-height:1.6;text-align:left}.nl-table-wrap caption{text-align:left;padding:16px 20px;color:#d7e7ff;font-weight:500;caption-side:top;background:#233e60}.nl-table-wrap th,.nl-table-wrap td{padding:17px 20px;vertical-align:top;border-top:1px solid #455f7f}.nl-table-wrap thead th{color:#e8f1ff;font-weight:500;background:#1e3757}.nl-table-wrap tbody th{color:#d6e7ff;font-weight:500;width:27%}.nl-table-wrap td{color:#c7d7ed}.nl-checklist{padding-left:21px;color:var(--nl-muted);margin:18px 0 0}.nl-checklist li{padding:4px 0 4px 5px}.nl-checklist li::marker{color:#8dadde}.nl-legal .footer{border-top:1px solid #3f5875;background:#0d192b;margin:0;padding:50px max(24px,calc((100vw - 1368px)/2)) 28px}.nl-legal .footer>.wrap{max-width:1368px;margin:auto}.nl-legal .footer-main{display:grid;grid-template-columns:160px 1fr minmax(0,2.1fr) 35px;gap:30px;align-items:start}.nl-legal .footer-main p{font-size:16px;line-height:1.5;color:#d5e3f8}.nl-legal .footer-main>div{display:flex;flex-wrap:wrap;gap:11px 20px}.nl-legal .footer-main a{font-size:14px;text-decoration:none}.nl-legal .footer-main .back-top{font-size:26px}.nl-legal .footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px 28px;border-top:1px solid #3c5471;margin-top:36px;padding-top:22px;font-size:13px;color:var(--nl-muted)}.nl-legal .nv-legal-links{display:flex;flex-wrap:wrap;gap:10px 24px;padding-top:20px;font-size:13px}.nl-legal .nv-legal-links a{color:#bacfe9;text-decoration:none}
@media(min-width:1700px){.nl-wrap{padding-top:50px}}
@media(max-width:1000px){.nl-legal .header{border-radius:28px}.nl-legal .header-inner{align-items:flex-start}.nl-legal #main-nav{gap:10px 19px}.nl-legal .footer-main{grid-template-columns:150px 1fr 35px}.nl-legal .footer-main>p{display:none}}
@media(max-width:640px){html{scroll-padding-top:20px}body.nl-legal{font-size:16px}.nl-legal .header{width:calc(100% - 28px);margin-top:14px;border-radius:22px}.nl-legal .header-inner{display:block;padding:20px}.nl-legal .brand img{width:117px}.nl-legal #main-nav{justify-content:flex-start;gap:13px 19px;margin-top:20px}.nl-legal #main-nav a{font-size:13px}.nl-wrap{padding:29px 23px 65px}.nl-breadcrumb{font-size:13px;margin-bottom:42px;gap:10px}.nl-heading h1{font-size:40px;overflow-wrap:break-word}.nl-updated{font-size:13px}.nl-tabs{gap:8px;padding-bottom:25px}.nl-tabs a{font-size:13px;padding:8px 13px}.nl-preview{margin:25px 0 0;padding:19px 20px;border-radius:15px}.nl-preview p{font-size:14px}.nl-section{padding:29px 0}.nl-identification>div{display:block;padding:14px 0}.nl-identification dt{font-size:13px;color:#9ebce1;margin-bottom:6px}.nl-identification dd{font-size:15px}.nl-table-wrap{margin:22px 0;border-radius:13px}.nl-table-wrap th,.nl-table-wrap td{padding:15px 17px}.nl-legal .footer{padding:38px 23px 26px}.nl-legal .footer-main{grid-template-columns:1fr 25px;gap:25px}.nl-legal .footer-main>.brand{grid-column:1/-1}.nl-legal .footer-main>div{gap:12px 21px}.nl-legal .footer-bottom{font-size:12px;margin-top:26px;padding-top:20px}.nl-legal .nv-legal-links{gap:13px 20px}.nl-checklist{padding-left:18px}.nl-checklist li{padding-left:3px}}
@media(prefers-reduced-motion:no-preference){a{transition:color .15s ease,background-color .15s ease}}

/* La durée et la catégorie restent lisibles ensemble sur les petits écrans. */
.nl-retention-table table{min-width:0;table-layout:fixed}.nl-retention-table tbody th{width:35%}.nl-retention-table th,.nl-retention-table td{overflow-wrap:break-word}
@media(max-width:640px){.nl-retention-table th,.nl-retention-table td{padding:12px 11px;font-size:14px}.nl-retention-table caption{padding:13px 11px}}
