/* Shared styles for the Nauta legal pages (privacy, cookies). Same tokens as index.html. */
:root{
  --ink:#0E1726; --muted:#5B6679; --paper:#F4F6FA; --paper-2:#E8ECF3; --line:rgba(13,33,66,.14);
  --blue:#2F5BA8; --navy:#0D2142; --sky:#6DB7FF; --max:1240px;
  --font:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{display:block;height:auto}
.container{width:min(calc(100% - 44px),var(--max));margin-inline:auto}
:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:4px}

/* navigation */
.nav{position:fixed;inset:0 0 auto 0;z-index:50;background:rgba(244,246,250,.84);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(13,33,66,.08)}
.nav-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:flex;align-items:center;gap:10px}
.brand img{height:30px;width:auto}
.brand small{font-size:.78rem;font-weight:650;color:var(--muted);padding-top:3px}
.nav-right{display:flex;align-items:center;gap:16px}
.back{font-size:.92rem;font-weight:650;color:#2E3A52}
.back:hover{color:var(--navy)}
.lang{display:flex;align-items:center;gap:2px;font-size:.78rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:#6B7589}
.lang button{font:inherit;color:inherit;background:transparent;border:0;padding:6px 8px;border-radius:8px;cursor:pointer;transition:.18s ease}
.lang button:hover{background:rgba(13,33,66,.06);color:var(--navy)}
.lang button[aria-pressed="true"]{color:var(--navy);background:rgba(13,33,66,.07)}
.lang span{color:rgba(13,33,66,.22)}

/* legal body */
.legal{padding:150px 0 90px}
.legal-inner{max-width:74ch}
.eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-size:.76rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--navy)}
.eyebrow::before{content:"";width:26px;height:2px;background:var(--sky);flex:none}
.legal h1{font-size:clamp(2.4rem,5vw,4rem);letter-spacing:-.05em;line-height:1;margin:14px 0 10px;font-weight:700}
.legal .updated{font-size:.84rem;color:var(--muted);margin:0 0 40px}
.legal h2{font-size:1.5rem;letter-spacing:-.03em;margin:44px 0 12px;font-weight:700}
.legal h3{font-size:1.05rem;margin:26px 0 8px;font-weight:700}
.legal p{margin:0 0 16px;color:#3F4A5E}
.legal ul{margin:0 0 16px;padding-left:20px;color:#3F4A5E}
.legal li{margin-bottom:8px}
.legal a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.legal .box{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px 24px;margin:26px 0 30px}
.legal .box p:last-child{margin-bottom:0}
.legal table{width:100%;border-collapse:collapse;margin:0 0 20px;font-size:.93rem}
.legal th,.legal td{text-align:left;padding:9px 12px 9px 0;border-bottom:1px solid var(--line);vertical-align:top;color:#3F4A5E}
.legal th{font-weight:700;color:var(--navy)}
.legal .back-link{display:inline-flex;align-items:center;gap:8px;margin-top:40px;font-weight:700;color:var(--navy);text-decoration:none}

/* footer, same as the main page */
footer{padding:35px 0;background:#070F1E;color:#9DACC4;font-size:.79rem}
.footer-grid{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:center}
.footer-left{display:grid;gap:4px}
.footer-sub{color:#6F7F9B}
.footer-sub a{color:#9DACC4;text-decoration:underline;text-underline-offset:3px}
.footer-sub a:hover,.footer-links a:hover{color:#fff}
.footer-links{display:flex;gap:20px;flex-wrap:wrap;align-items:center}

/* language switch: English shows until the script sets data-lang */
html:not([data-lang="fr"]) .t-fr{display:none!important}
html[data-lang="fr"] .t-en{display:none!important}

@media (max-width:640px){
  .container{width:min(calc(100% - 28px),var(--max))}
  .nav-inner{min-height:68px}
  .brand small,.back{display:none}
  .legal{padding-top:110px}
}
