@font-face{font-family:"Plus Jakarta Sans";font-weight:400;font-display:swap;src:url(/assets/fonts/plus-jakarta-sans-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Plus Jakarta Sans";font-weight:500;font-display:swap;src:url(/assets/fonts/plus-jakarta-sans-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Plus Jakarta Sans";font-weight:600;font-display:swap;src:url(/assets/fonts/plus-jakarta-sans-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Plus Jakarta Sans";font-weight:700;font-display:swap;src:url(/assets/fonts/plus-jakarta-sans-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"JetBrains Mono";font-weight:400;font-display:swap;src:url(/assets/fonts/jetbrains-mono-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"JetBrains Mono";font-weight:500;font-display:swap;src:url(/assets/fonts/jetbrains-mono-latin-500-normal.woff2) format("woff2")}

/* Socle repris à l'identique de www.toutestpret.fr (discover.css) */
:root{--color-paper: oklch(97% .012 95);--color-paper-2: oklch(94% .016 95);--color-paper-3: oklch(91% .02 95);--color-ink: oklch(20% .012 250);--color-muted: oklch(43% .018 250);--color-rule: oklch(80% .025 95);--color-accent: oklch(86% .18 95);--color-accent-deep: oklch(67% .16 95);--color-accent-ink: oklch(20% .012 250);--color-cyan: oklch(80% .1 235);--color-cyan-deep: oklch(48% .13 235);--color-coral: oklch(72% .17 25);--color-coral-soft: oklch(91% .05 25);--color-mint: oklch(84% .09 150);--color-focus: oklch(42% .15 260);--color-white: oklch(99% .006 95);--font-body: "Plus Jakarta Sans", "Arial Rounded MT Bold", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--radius-card: 20px;--radius-pill: 999px;--dur-short: .14s;--ease-out: cubic-bezier(.16, 1, .3, 1);--shell: 78rem;--page-gutter: clamp(1rem, 4vw, 3rem);--section-gap: clamp(4.5rem, 9vw, 8rem)}
*{box-sizing:border-box}html,body{margin:0;overflow-x:clip}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);line-height:1.6}a{color:inherit}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}
.shell{width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:var(--page-gutter)}
.site-nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);border-bottom:1px solid var(--color-rule)}
.site-nav nav{display:none;gap:var(--space-xl);font-size:.84rem;font-weight:600}.site-nav nav a{text-decoration:none}.site-nav nav a[aria-current]{text-decoration:underline;text-underline-offset:.3em}
.nav-cta{font-size:.82rem;font-weight:700;text-decoration:none;border-bottom:1px solid var(--color-ink);white-space:nowrap}
.brand-logo{display:inline-flex;align-items:center;gap:var(--space-sm);min-height:44px;color:var(--color-ink);font-weight:700;font-size:clamp(.8rem,2vw,1.05rem);letter-spacing:-.055em;line-height:1;white-space:nowrap;text-decoration:none}.brand-logo img{display:block;width:2.2rem;height:2.2rem}
.manifest{display:grid;gap:var(--space-2xl);padding-block:clamp(3.5rem,7vw,6rem) clamp(4rem,8vw,7rem);border-bottom:1px solid var(--color-rule)}
.manifest__title{min-width:0;max-width:16ch;margin:0;font-size:clamp(2.6rem,7vw,6rem);line-height:.96;letter-spacing:-.06em;overflow-wrap:anywhere}
.manifest__lede{max-width:62ch;margin:0;color:var(--color-muted);font-size:clamp(1.05rem,1.7vw,1.3rem)}
.manifest__aside{align-self:end;padding-block-start:var(--space-lg);border-top:1px solid var(--color-ink);font-family:var(--font-mono);font-size:.72rem}
.label{display:block;margin-block-end:var(--space-md);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.09em;text-transform:uppercase}
.chapter{padding-block:var(--section-gap);border-bottom:1px solid var(--color-rule)}.chapter--tint{background:var(--color-paper-2)}
.chapter__head{display:flex;flex-direction:column;gap:var(--space-md);margin-block-end:var(--space-2xl)}
.chapter__head h2{min-width:0;max-width:18ch;margin:0;font-size:clamp(2rem,4.5vw,4rem);line-height:1;letter-spacing:-.055em}
.chapter__head p{max-width:65ch;margin:0;color:var(--color-muted)}
.guide-index{display:grid;border-top:1px solid var(--color-ink)}
.guide{display:grid;gap:var(--space-md);padding-block:var(--space-xl);border-bottom:1px solid var(--color-rule)}
.guide__number{font-family:var(--font-mono);font-size:.72rem}
.guide h2,.guide h3{min-width:0;margin:0;font-size:clamp(1.5rem,2.8vw,2.5rem);line-height:1.05;letter-spacing:-.045em}
.guide p{max-width:64ch;margin:0;color:var(--color-muted)}.guide ul{max-width:65ch;margin:0;padding-inline-start:1.2rem}.guide li+li{margin-block-start:var(--space-sm)}
a.guide{text-decoration:none}a.guide:hover h2{text-decoration:underline;text-decoration-color:var(--color-accent-deep);text-decoration-thickness:3px;text-underline-offset:.15em}
.fact-list{display:grid;border-top:1px solid var(--color-rule)}
.fact{display:grid;gap:var(--space-md);padding-block:var(--space-xl);border-bottom:1px solid var(--color-rule)}
.fact b{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.07em}
.fact h3{margin:0;font-size:clamp(1.2rem,2vw,1.7rem);letter-spacing:-.03em}.fact p,.fact ul{max-width:65ch;margin:0;color:var(--color-muted)}.fact ul{padding-inline-start:1.1rem}.fact li+li{margin-top:.35rem}
.source-note{max-width:68ch;padding:var(--space-lg);border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-white)}
.cta-band{padding-block:var(--section-gap);background:var(--color-ink);color:var(--color-paper)}
.cta-band__inner{display:grid;gap:var(--space-xl);align-items:end}
.cta-band h2{max-width:16ch;margin:0;font-size:clamp(2.1rem,4.6vw,4.4rem);line-height:1;letter-spacing:-.055em}.cta-band p{max-width:58ch;color:var(--color-paper-3)}
.button{display:inline-flex;width:max-content;max-width:100%;align-items:center;justify-content:center;min-height:50px;padding:.75rem 1.25rem;border:1px solid var(--color-accent-deep);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-accent-ink);font-weight:700;text-decoration:none;transition:transform var(--dur-short) var(--ease-out)}.button:hover{transform:translateY(-2px)}
.page-footer{padding-block:var(--space-xl)}.page-footer__line{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md);font-size:.75rem}.page-footer__links{display:flex;flex-wrap:wrap;gap:var(--space-md)}

/* Ajouts pour les guides de destination */
.reponse{max-width:62ch;margin:0;padding:var(--space-lg) var(--space-xl);border-radius:var(--radius-card);background:var(--color-accent);font-size:clamp(1.05rem,1.6vw,1.2rem);line-height:1.55}
.reponse strong{font-weight:700}
.jour{display:grid;gap:var(--space-md);padding-block:var(--space-xl);border-bottom:1px solid var(--color-rule)}
.jour__tag{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}
.jour h3{margin:0;font-size:clamp(1.5rem,2.8vw,2.4rem);line-height:1.05;letter-spacing:-.045em}
.creneaux{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-md)}
.creneaux li{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:var(--space-md)}
.creneaux b{font-family:var(--font-mono);font-size:.72rem;padding-top:.25rem}
.creneaux span{color:var(--color-muted)}.creneaux strong{color:var(--color-ink);font-weight:600}
.planb{margin-top:var(--space-sm);padding:var(--space-md) var(--space-lg);border-radius:14px;background:var(--color-coral-soft);font-size:.95rem}
.planb b{font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;display:block;margin-bottom:.2rem}
.table-defile{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:.95rem}
th,td{text-align:left;padding:.8rem .9rem .8rem 0;border-bottom:1px solid var(--color-rule);vertical-align:top}
th{font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;font-weight:500}
.faq details{border-bottom:1px solid var(--color-rule);padding-block:var(--space-lg)}.faq details:first-child{border-top:1px solid var(--color-ink)}
.faq summary{cursor:pointer;font-weight:700;font-size:1.1rem;letter-spacing:-.02em;list-style:none;display:flex;justify-content:space-between;gap:1rem}
.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";font-family:var(--font-mono)}.faq details[open] summary::after{content:"−"}
.faq p{max-width:65ch;color:var(--color-muted);margin:.75rem 0 0}
.sources{font-size:.85rem;color:var(--color-muted)}.sources ul{padding-left:1.1rem}
.fil{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.04em;margin:0 0 var(--space-lg);color:var(--color-muted)}.fil a{text-decoration:none}
.prose{max-width:68ch}.prose p,.prose li{color:var(--color-muted)}.prose h2{font-size:clamp(1.6rem,3vw,2.4rem);letter-spacing:-.045em;line-height:1.05;margin:var(--space-2xl) 0 var(--space-md);color:var(--color-ink)}
.check{list-style:none;padding:0;margin:0}.check li{position:relative;padding-left:1.8rem;margin:.55rem 0}.check li::before{content:"";position:absolute;left:0;top:.3em;width:1.05rem;height:1.05rem;border:2px solid var(--color-ink);border-radius:5px}

@media(min-width:40rem){.site-nav nav{display:flex}.manifest{grid-template-columns:minmax(0,1.7fr) minmax(14rem,.5fr)}.manifest__lede,.manifest .reponse{grid-column:1}.manifest__aside{grid-column:2;grid-row:1/4}.fact{grid-template-columns:8rem minmax(0,1fr) minmax(0,1.2fr);align-items:start}.guide{grid-template-columns:4rem minmax(0,.8fr) minmax(0,1.2fr);align-items:start}.jour{grid-template-columns:8rem minmax(0,.7fr) minmax(0,1.3fr);align-items:start}.cta-band__inner{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}
@media(max-width:24rem){.creneaux li{grid-template-columns:minmax(0,1fr);gap:.2rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important}}
