/* Vitrine DoBox — compléments à home.css (pages internes, newsletter, suite, langue). Aucun asset tiers. */
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.hd .lang{margin-left:6px;padding:6px 10px;border:1px solid var(--line);border-radius:10px;text-decoration:none;font-weight:700;font-size:.85rem;color:var(--ink2)}
.hd nav a[aria-current]{color:var(--ink);background:var(--line)}
.hero .small{color:var(--mute);font-size:.92rem;margin-top:18px}
section.s.s-tight{padding:40px 0}
.trust ul{margin:10px 0 0;padding-left:18px;color:var(--ink2);font-size:.95rem}.trust .ctas{margin-top:28px}
.trust h2{font-size:clamp(1.8rem,3.6vw,2.8rem);line-height:1.08;letter-spacing:-.03em;margin:10px 0 0}
.feat.no i{background:rgba(239,68,68,.12);color:#DC2626}
.feat li div{color:var(--ink2)}.feat li div strong{color:var(--ink);display:block}
.s .ctas{margin-top:28px}
.suite-card{text-align:center;border-radius:32px;padding:clamp(28px,5vw,64px);border:1px solid var(--line);background:linear-gradient(140deg,rgba(79,70,229,.12),rgba(45,212,191,.12))}
.suite-card h2{margin-inline:auto}.suite-card .sub{margin-inline:auto}.suite-card .ctas{justify-content:center}
.final .sub.c{margin:14px auto 0;max-width:56ch;color:var(--ink2)}
.nl{max-width:560px;margin:34px auto 0;padding:22px;border-radius:24px;background:var(--card);border:1px solid var(--line);text-align:left;backdrop-filter:blur(12px)}
.nl-row{display:flex;gap:10px;flex-wrap:wrap}.nl input[type=email]{flex:1 1 220px;min-height:52px;border-radius:16px;border:1px solid var(--line);padding:0 16px;font:inherit;background:var(--paper);color:var(--ink)}
.nl .btn[disabled]{opacity:.55;cursor:not-allowed}.chk{display:flex;gap:10px;align-items:flex-start;margin-top:14px;font-size:.93rem;color:var(--ink2)}.chk input{margin-top:4px}
.nl-how{margin:8px 0 0;font-size:.9rem}.nl-off{margin:8px 0 0;font-size:.85rem;color:var(--mute)}
.doc{max-width:820px;padding-top:40px;padding-bottom:80px}
.doc h1{font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.04;letter-spacing:-.04em;font-weight:820;margin:20px 0 22px;background:linear-gradient(100deg,#0F766E,#4F46E5);-webkit-background-clip:text;background-clip:text;color:transparent}
:root[data-theme=dark] .doc h1{background-image:linear-gradient(100deg,#5EEAD4,#A5B4FC)}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .doc h1{background-image:linear-gradient(100deg,#5EEAD4,#A5B4FC)}}
.doc h2{font-size:clamp(1.4rem,2.6vw,1.9rem);letter-spacing:-.02em;margin:44px 0 10px}.doc h3{font-size:1.12rem;margin:26px 0 6px}
.doc p,.doc li{color:var(--ink2)}.doc a{color:var(--teal2);font-weight:600}
.doc .ctas{margin:22px 0 8px}
.doc>h2+p,.doc>p:first-of-type{font-size:1.1rem}
.tw{overflow-x:auto;margin:20px 0;border-radius:18px;border:1px solid var(--line);background:var(--card)}
.tw table{border-collapse:collapse;width:100%;min-width:440px}.tw th,.tw td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left}.tw th{font-weight:700}.tw tr:last-child td{border-bottom:0}
.ft .w{flex-wrap:wrap}
@media (max-width:860px){.hd nav ul{gap:0}.hd nav a{padding:14px 10px;font-size:.88rem}}
@media (max-width:640px){.hd .w{height:auto;min-height:60px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px;gap:8px}.hd nav{order:3;width:100%;margin:0;overflow-x:auto}.hd nav ul{flex-wrap:nowrap}.hd .lang{margin-left:auto}
.ctas .btn{width:100%}.doc{padding-top:16px}}
.hd nav a{padding:14px 10px;display:inline-block}
@media (max-width:640px){.hd nav a{padding:14px 10px}}
.final h1.h404{font-size:clamp(2.2rem,5vw,4rem);line-height:1.02;letter-spacing:-.04em;font-weight:820;margin:12px auto 0}
/* v4 — captures DoNote thémées + démos interactives */
.phone.dn .scr{--ar:390/844;background:#F3F4FD}
.try{margin-top:56px;text-align:center}
.dn-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.scr[data-demo]{--dn-bg:#F3F4FD;--dn-fg:#0F172A;--dn-mu:#8A90A2;--dn-cd:#FFFFFF;--dn-bd:#E3E6F2;--dn-pr:#5457E8;--dn-ok:#16B57F;--dn-sf:#EBEDF8}
[data-theme=dark] .scr[data-demo]{--dn-bg:#11131F;--dn-fg:#F1F5F9;--dn-mu:#7D8399;--dn-cd:#1A1D2C;--dn-bd:#2A2E42;--dn-pr:#4F46E5;--dn-sf:#22263A}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .scr[data-demo]{--dn-bg:#11131F;--dn-fg:#F1F5F9;--dn-mu:#7D8399;--dn-cd:#1A1D2C;--dn-bd:#2A2E42;--dn-pr:#4F46E5;--dn-sf:#22263A}}
.scr[data-demo].live{background:var(--dn-bg)}
.scr[data-demo].live>picture{display:none}
.scr[data-demo].live::after{display:none}
.dn-app{position:absolute;inset:0;padding:8% 6% 5%;color:var(--dn-fg);font:500 12px/1.35 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(60% 30% at 95% 0,rgba(99,102,241,.16),transparent 70%),radial-gradient(40% 25% at 0 85%,rgba(20,184,166,.14),transparent 70%),var(--dn-bg);text-align:left}
.dn-app svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.dn-hd{display:flex;align-items:center;gap:7px;margin-bottom:10px}
.dn-ic{color:var(--dn-pr)}
.dn-ttl{flex:1;margin:0;font-size:16px;line-height:1.1;font-weight:700;letter-spacing:-.01em;color:var(--dn-fg)}
.dn-pri{display:inline-flex;align-items:center;gap:5px;border:0;border-radius:10px;padding:7px 10px;background:var(--dn-pr);color:#fff;font:600 11px system-ui,sans-serif;cursor:pointer;text-decoration:none}
.dn-sq{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--dn-sf);color:var(--dn-fg)}
.dn-cnt{display:flex;justify-content:space-between;color:var(--dn-mu);font-weight:700;font-size:11px;margin:2px 0 4px}
.dn-bar{height:6px;border-radius:9px;background:var(--dn-sf);overflow:hidden;margin-bottom:10px}
.dn-bar i{display:block;height:100%;background:var(--dn-ok);border-radius:9px;transition:width .35s ease}
.dn-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.dn-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 2px;border:0;background:none;color:var(--dn-mu);font:500 12.5px system-ui,sans-serif;text-align:left;cursor:pointer;border-radius:8px}
.dn-row:hover{background:var(--dn-sf)}
.dn-cb{display:inline-grid;place-items:center;width:14px;height:14px;border:1.6px solid var(--dn-fg);border-radius:3px;color:transparent;flex:none}
.dn-row.on .dn-cb,.dn-cb.on{border-color:transparent;color:var(--dn-pr)}
.dn-row.on .dn-t{text-decoration:line-through}
.dn-erow{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--dn-bd);border-radius:14px;background:var(--dn-cd);margin-bottom:5px}
.dn-erow .dn-cb{border-color:var(--dn-mu)}
.dn-in{flex:1;min-width:0;border:0;background:none;color:var(--dn-fg);font:500 12px system-ui,sans-serif;padding:3px 0}
.dn-x{display:inline-grid;place-items:center;width:24px;height:24px;border:0;border-radius:7px;background:var(--dn-sf);color:var(--dn-mu);cursor:pointer;padding:0}
.dn-add{margin-top:auto;display:flex;justify-content:center;align-items:center;gap:6px;border:1px solid rgba(84,87,232,.35);background:rgba(84,87,232,.12);color:var(--dn-pr);border-radius:14px;padding:10px;font:600 12px system-ui,sans-serif;cursor:pointer}
[data-theme=dark] .dn-add{color:#A5B4FC}
.dn-hint{margin:auto 0 0;padding-top:8px;text-align:center;color:var(--dn-mu);font-size:10px}
.dn-add+.dn-hint{margin-top:6px}
.dn-app button:focus-visible,.dn-app input:focus-visible,.dn-app a:focus-visible{outline:2px solid var(--dn-pr);outline-offset:2px}
.dn-sub{margin:4px 0 8px;color:var(--dn-mu);font-size:10.5px}
.dn-search{display:flex;align-items:center;gap:6px;background:var(--dn-sf);border-radius:12px;padding:7px 9px;color:var(--dn-mu);margin-bottom:8px}
.dn-search input{flex:1;min-width:0;border:0;background:none;color:var(--dn-fg);font:500 11.5px system-ui,sans-serif}
.dn-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;overflow:auto;padding:2px;scrollbar-width:thin}
.dn-card{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 4px;border:1px solid var(--dn-bd);border-radius:12px;background:var(--dn-cd);color:var(--dn-fg);cursor:pointer;font:inherit;text-align:center;min-height:74px}
.dn-card[hidden]{display:none}
.dn-card b{font-size:10.5px}
.dn-card span{font-size:8.5px;color:var(--dn-mu);line-height:1.25;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.dn-empty{color:var(--dn-mu);text-align:center;font-size:11px}
.dn-pane{position:absolute;left:5%;right:5%;bottom:5%;padding:14px;border-radius:16px;background:var(--dn-cd);border:1px solid var(--dn-bd);box-shadow:0 20px 40px -20px rgba(0,0,0,.4);animation:dnup .25s ease}
.dn-pane .dn-x{position:absolute;top:8px;right:8px}
.dn-pane b{font-size:14px}.dn-pane p{margin:4px 0 10px;color:var(--dn-mu);font-size:11px}
.dn-go{display:flex;justify-content:center}
@keyframes dnup{from{transform:translateY(12px);opacity:0}}
@media (prefers-reduced-motion:reduce){.dn-bar i{transition:none}.dn-pane{animation:none}}
.dn-list{grid-template-columns:minmax(0,1fr)}
.show.stack{display:flex;flex-direction:column;align-items:center}.show.stack .try{margin-top:52px}
