@font-face{font-family:TA;src:url('../../plugins/richa-homepage/assets/fonts/schibsted-grotesk.woff2') format('woff2');font-weight:400 900;font-display:swap}
body.ta-page{margin:0;background:#FFFFFF;color:#0B1F3A;font-family:TA,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}.ta-page *{box-sizing:border-box}.ta-page h1,.ta-page h2,.ta-page h3,.ta-page p{margin:0;font-family:inherit;color:inherit}.ta-page a{color:inherit;text-decoration:none}.ta-page a:focus-visible,.ta-page summary:focus-visible{outline:3px solid #155EEF;outline-offset:6px}.ta-page ::selection{background:#DCE8FF}.ta-page main{overflow:clip}.ta-page .ta-skip{position:fixed;top:-100px;left:20px;background:white;padding:14px;z-index:10000}.ta-page .ta-skip:focus{top:10px}.ta-header{position:sticky;top:0;z-index:100;background:rgba(250,250,249,.87);backdrop-filter:blur(20px);border-bottom:1px solid #e8e8e5}.admin-bar .ta-header{top:32px}.ta-nav{height:72px;max-width:1240px;margin:auto;padding:0 40px;display:flex;align-items:center;justify-content:space-between;gap:24px}.ta-brand{font-size:32px;font-weight:800;letter-spacing:-2px;line-height:1}.ta-brand span{color:#155EEF}.ta-nav-links{display:flex;gap:34px;font-size:13px;font-weight:500}.ta-nav-cta{font-size:12px;border:1px solid #d6d6d2;border-radius:30px;padding:10px 18px}.ta-nav-cta span{margin-left:12px}.ta-nav a:hover{color:#155EEF}.ta-eyebrow{font-size:11px;font-weight:600;letter-spacing:.16em}.ta-section{max-width:1240px;margin:auto;padding:130px 40px}.ta-section h2{font-size:clamp(34px,4.2vw,60px);font-weight:500;letter-spacing:-.055em;line-height:1.12}.ta-section-heading{max-width:770px}.ta-section-heading h2{margin:25px 0}.ta-section-heading>p:last-child{max-width:560px;font-size:19px;line-height:1.7;color:#787b73}.ta-method{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:85px}.ta-method article{border-top:1px solid #d9ddd3;padding-top:24px}.ta-method span{font-size:11px;color:#92988a}.ta-method h3{font-size:25px;letter-spacing:-.04em;font-weight:500;margin:26px 0 14px}.ta-method p{font-size:15px;color:#747b6d;line-height:1.7;max-width:290px}.ta-resources{max-width:none;background:#F3F6FB;display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-left:max(40px,calc((100vw - 1160px)/2));padding-right:max(40px,calc((100vw - 1160px)/2))}.ta-resource-heading h2{font-size:clamp(32px,3.4vw,48px);margin-top:24px}.ta-resource-list>a{display:flex;gap:24px;border-top:1px solid #ced4c6;padding:26px 0;align-items:start}.ta-resource-list>a:last-child{border-bottom:1px solid #ced4c6}.ta-resource-list>a>span{font-size:12px;color:#8d9584}.ta-resource-list>a>span:last-child{margin-left:auto;color:#424d38;font-size:22px}.ta-resource-list h3{font-size:19px;letter-spacing:-.03em;font-weight:500}.ta-resource-list p{font-size:12px;color:#78836d;margin-top:7px}.ta-resource-list a:hover h3{color:#155EEF}.ta-faq{display:grid;grid-template-columns:1fr 1fr;gap:70px}.ta-faq h2{font-size:36px}.ta-faq details{border-top:1px solid #dedfd9;padding:22px 0}.ta-faq details:last-child{border-bottom:1px solid #dedfd9}.ta-faq summary{display:flex;justify-content:space-between;gap:18px;cursor:pointer;font-size:15px;font-weight:500;list-style:none}.ta-faq summary::-webkit-details-marker{display:none}.ta-faq summary span{font-size:21px;line-height:1}.ta-faq details[open] summary span{transform:rotate(45deg)}.ta-faq details p{font-size:14px;color:#777d71;line-height:1.8;margin-top:20px}.ta-contact{text-align:center;padding-top:40px;padding-bottom:130px}.ta-contact h2{margin:28px 0}.ta-contact>p:not(.ta-eyebrow){font-size:17px;color:#7b7f74;line-height:1.7}.ta-page .ta-button{display:inline-flex;gap:30px;margin-top:32px;background:#155EEF;color:#fff;border-radius:28px;padding:16px 25px;font-size:13px;transition:background .2s}.ta-page .ta-button:hover{background:#155EEF;color:white}.ta-contact small{display:block;color:#92998a;font-size:11px;margin-top:16px}.ta-footer{border-top:1px solid #e1e5da;max-width:1160px;margin:auto;display:flex;align-items:center;gap:45px;padding:30px 0}.ta-footer p{font-size:11px;color:#8a9380}.ta-footer>a:last-child{margin-left:auto;font-size:12px}.ta-page{--ta-header-height:72px;--ta-admin-offset:0px}.ta-page.admin-bar{--ta-admin-offset:32px}.ta-page #ast-scroll-top{display:none!important}.ta-page .ta-eyebrow{letter-spacing:0;font-size:14px;font-weight:400;color:#6B7A8C}.ta-page .ta-brand span{color:#155EEF}.ta-page .ta-nav{max-width:1260px}.ta-page .ta-header{transition:background .4s,color .4s,border-color .4s}.ta-page .ta-header.is-night{background:rgba(14,27,51,.9);color:#F3F6FB;border-color:#ffffff20}.ta-page .ta-header.is-night .ta-nav-cta{border-color:#ffffff40}.ta-page .ta-header.is-night a:hover{color:#FFC56B}.ta-page .rh-wrap{width:min(1180px,calc(100% - 80px))}.ta-page .rh-hero-pin .rh-hero,.ta-page .rh-night-sticky,.ta-page .rh-am-sticky{top:calc(var(--ta-header-height) + var(--ta-admin-offset));height:calc(100svh - var(--ta-header-height) - var(--ta-admin-offset))}.ta-page .rh-hero-pin{height:165vh}.ta-page .rh .rh-title{font-size:clamp(46px,7.2vw,104px);font-weight:600;max-width:17ch;letter-spacing:-.055em}.ta-page .rh-hero{padding:65px 0 38px}.ta-page .rh .rh-subtitle{font-size:19px;max-width:34em}.ta-page .rh .rh-button{font-weight:500;font-size:14px;padding:15px 23px;border-radius:26px}.ta-page .rh .rh-link{font-size:14px;font-weight:400;text-decoration:none}.ta-page .rh .rh-note,.ta-page .rh .rh-hint{font-size:12px}.ta-page .rh .rh-hint{padding-top:42px}.ta-page .rh-night{height:460vh}.ta-page .rh-night-sticky{padding:50px 0 30px;column-gap:85px}.ta-page .rh-log-col{min-height:440px}.ta-page .rh .rh-clock{font-size:clamp(80px,11vw,155px);font-weight:500;letter-spacing:-.055em}.ta-page .ta-night-label{font-size:15px;margin-bottom:36px;color:var(--fg-soft)}.ta-page .rh .rh-clock-caption{font-size:15px;max-width:25em}.ta-page .rh-log li{font-size:16px;padding:18px 0;gap:22px;line-height:1.5}.ta-page .rh-log time{font-weight:400}.ta-page .rh-night:not(.is-dark) .rh-log time{color:#155EEF}.ta-page .rh .rh-morning p{font-weight:500;letter-spacing:-.05em}.ta-page .rh-timeline span{font-size:12px}.ta-page .rh .rh-am h2{font-weight:500;font-size:clamp(32px,4vw,56px);letter-spacing:-.05em}.ta-page .rh-am-sticky{padding:36px 30px 25px}.ta-page .rh .rh-am-lead{font-size:16px;max-width:33em;margin-top:17px}.ta-page .rh-laptop{width:min(860px,90%,calc((100svh - 340px - var(--ta-header-height) - var(--ta-admin-offset)) * 1.5));margin-top:35px}.ta-page .rh-laptop-screen{display:flex;flex-direction:column}.ta-page .ta-mail-example{font-size:10px;text-align:center;padding:6px;color:#6B7A8C;background:#F5F7FA;border-bottom:1px solid #E4E7EC}.ta-page .rh-mail{flex:1;min-height:0;font-size:clamp(10px,1.05vw,13px)}.ta-page .rh-mail-head strong{font-weight:500}.ta-page .rh-mail-body li::before{border-color:#155EEF}.ta-page .rh-mail-decide{background:#EEF4FF;border-radius:4px}.ta-page .rh .rh-am-note{font-size:11px;margin-top:20px}.ta-page .rh-mail-read{overflow:auto}.ta-page .ta-resource-list h3,.ta-page .ta-method h3{color:#0B1F3A}.ta-page .ta-contact small{color:#6B7A8C}.ta-page .ta-footer{padding:30px 0}.ta-page .ta-resource-list a:hover h3{color:#155EEF}.ta-page .ta-section-heading>p:last-child,.ta-page .ta-method p,.ta-page .ta-resource-list p,.ta-page .ta-faq details p,.ta-page .ta-contact>p:not(.ta-eyebrow){color:#52667A}.ta-page a:focus-visible,.ta-page summary:focus-visible{outline-color:#155EEF}.ta-page .ta-text-link:hover,.ta-page .rh .rh-link:hover{color:#155EEF;text-decoration:underline}.rh-clock .ta-clock-digits{display:inline-flex;align-items:baseline}.rh-clock .rh-reel{width:.62em}.rh-clock .rh-colon{margin:0;width:.25em;text-align:center}.ta-clock-fallback{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
html:not(.rh-js) .ta-page .rh-hero-pin,html:not(.rh-js) .ta-page .rh-night,html:not(.rh-js) .ta-page .rh-am{height:auto}html:not(.rh-js) .ta-page .rh-hero-pin .rh-hero,html:not(.rh-js) .ta-page .rh-night-sticky,html:not(.rh-js) .ta-page .rh-am-sticky{position:relative;top:0;height:auto}html:not(.rh-js) .ta-page .rh-am-sticky{padding:75px 30px}html:not(.rh-js) .ta-page .rh-laptop{width:min(860px,90%);transform:none}html:not(.rh-js) .ta-page .rh-log-col{min-height:0}html:not(.rh-js) .ta-page .rh-laptop-screen{aspect-ratio:auto;min-height:400px}html:not(.rh-js) .ta-page .rh-mail-read{overflow:visible}
@media(max-width:1000px){.ta-page .rh-night-sticky{column-gap:45px}.ta-footer{margin:0 40px}.ta-method{gap:30px}.ta-resources{gap:40px}}
@media(max-width:900px){.ta-page .rh-hero-pin{height:auto}.ta-page .rh-hero-pin .rh-hero{position:relative;top:0;height:auto;padding:75px 0 60px}.ta-page .rh .rh-title{font-size:clamp(44px,8vw,70px)}.ta-page .rh .rh-subtitle{font-size:17px}.ta-page .rh .rh-hint{display:block}.ta-page .rh-night-sticky{padding:35px 0 25px}.ta-page .ta-night-label{margin-bottom:20px;font-size:13px}.ta-page .rh .rh-clock{font-size:clamp(76px,24vw,140px)}.ta-page .rh .rh-clock-caption{max-width:30em;margin-top:18px;font-size:13px}.ta-page .rh-log-col{min-height:0;margin-top:25px}.ta-page .rh .rh-log{justify-content:flex-start}.ta-page .rh-log li{padding:18px 0;font-size:15px}.ta-page .rh .rh-log li:not(.is-done){display:none}.ta-page .rh .rh-log li.is-old{display:none}.ta-page .rh .rh-morning p{font-size:40px}.ta-page .rh .rh-am h2{font-size:35px}.ta-page .rh .rh-am-lead{font-size:14px}.ta-page .rh-am-sticky{padding:28px 24px 25px}.ta-page .rh-laptop{width:min(640px,86%,calc((100svh - 330px) * .83))}.ta-page .rh-mail{font-size:12px}html:not(.rh-js) .ta-page .rh .rh-log li{display:grid}}
@media(max-width:782px){.ta-page.admin-bar{--ta-admin-offset:46px}}
@media(max-width:700px){.ta-page{--ta-header-height:60px}.ta-nav{height:60px;padding:0 22px}.ta-brand{font-size:28px}.ta-nav-links{display:none}.ta-nav-cta{font-size:10px;padding:8px 12px}.ta-nav-cta span{margin-left:4px}.ta-page .rh-wrap{width:calc(100% - 44px)}.ta-page .rh-hero-pin .rh-hero{padding:65px 0 55px}.ta-page .rh .rh-title{font-size:clamp(42px,11.8vw,66px);max-width:14ch}.ta-page .rh .rh-subtitle{margin-top:26px;font-size:16px}.ta-page .rh-actions{gap:22px;margin-top:30px}.ta-page .rh .rh-button{font-size:13px}.ta-page .rh .rh-note{font-size:11px}.ta-page .rh .rh-hint{padding-top:40px;font-size:11px}.ta-page .rh .rh-clock{font-size:clamp(75px,25vw,115px)}.ta-page .rh-night-sticky{padding-top:32px}.ta-page .rh-log li{grid-template-columns:3.6em 1fr;font-size:14px;gap:13px;padding:16px 0}.ta-page .rh .rh-am h2{font-size:30px;max-width:12em}.ta-page .rh .rh-am-lead{font-size:13px;max-width:26em}.ta-page .rh-laptop{width:min(90%,calc((100svh - 330px - var(--ta-admin-offset)) * .83));margin-top:25px}.ta-page .rh-laptop-screen{aspect-ratio:10/13}.ta-page .rh-mail{font-size:11px}.ta-page .rh-mail-read{padding:14px}.ta-page .rh .rh-am-note{font-size:10px;max-width:30em}.ta-section{padding:75px 24px}.ta-section-heading>p:last-child{font-size:16px}.ta-method{grid-template-columns:1fr;gap:30px;margin-top:45px}.ta-method article{display:grid;grid-template-columns:35px 1fr;gap:12px}.ta-method span{grid-row:1/3;padding-top:4px}.ta-method h3{margin:0;font-size:24px}.ta-method p{grid-column:2;max-width:none;font-size:14px}.ta-resources,.ta-faq{display:block}.ta-resource-list{margin-top:35px}.ta-resource-list>a{gap:16px}.ta-resource-list h3{font-size:17px}.ta-resource-list p{font-size:11px}.ta-faq-list{margin-top:35px}.ta-faq h2{font-size:31px}.ta-faq summary{font-size:14px}.ta-contact{padding-top:20px}.ta-contact>p:not(.ta-eyebrow){font-size:15px}.ta-footer{margin:0 24px;gap:20px;flex-wrap:wrap;padding:25px 0}.ta-footer p{order:3;width:100%;font-size:10px}.ta-footer>a:last-child{font-size:11px}.admin-bar .ta-header{top:46px}html:not(.rh-js) .ta-page .rh-laptop{width:90%}html:not(.rh-js) .ta-page .rh-laptop-screen{min-height:0}html:not(.rh-js) .ta-page .rh-mail{display:block}}
@media(prefers-reduced-motion:reduce){.ta-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.ta-page .rh-reel-track{transition:transform .22s cubic-bezier(.2,.8,.2,1)}.ta-page .rh-reel-track span{line-height:1}.ta-page .ta-button:hover{background:#0B4FD4;color:#fff}
.ta-page .ta-clock-digits .rh-colon{position:relative;width:.3em;margin:0 .035em;color:transparent;transform:none}.ta-page .ta-clock-digits .rh-colon::before,.ta-page .ta-clock-digits .rh-colon::after{content:'';position:absolute;left:50%;width:.07em;height:.07em;border-radius:50%;background:var(--fg);transform:translateX(-50%)}.ta-page .ta-clock-digits .rh-colon::before{top:.37em}.ta-page .ta-clock-digits .rh-colon::after{top:.65em}


/* Palette des références — 18/10/2026. Uniquement la page de travail. */
body.ta-page {
  color-scheme: dark;
  --ta-bg: #0a0a0b;
  --ta-surface: #121214;
  --ta-raised: #19191d;
  --ta-line: #29292e;
  --ta-fg: #eeeef0;
  --ta-muted: #a1a1aa;
  --ta-green: #2ed34e;
  background: var(--ta-bg);
  color: var(--ta-fg);
}
.ta-page .rh {
  --rh-ink: var(--ta-fg);
  --rh-text: #b5b5bd;
  --rh-muted: var(--ta-muted);
  --rh-blue: var(--ta-fg);
  --rh-night: var(--ta-bg);
  --rh-lamp: var(--ta-green);
  --rh-paper: var(--ta-bg);
}
.ta-page .ta-header,
.ta-page .ta-header.is-night {
  background: rgba(10,10,11,.92);
  color: var(--ta-fg);
  border-color: var(--ta-line);
}
.ta-page .ta-brand span { color: var(--ta-fg); }
.ta-page .ta-nav-cta,
.ta-page .ta-header.is-night .ta-nav-cta {
  background: var(--ta-surface);
  border-color: #45454d;
}
.ta-page .ta-nav a:hover,
.ta-page .ta-header.is-night a:hover,
.ta-page .ta-resource-list a:hover h3,
.ta-page .ta-text-link:hover,
.ta-page .rh .rh-link:hover { color: var(--ta-green); }
.ta-page .ta-skip { color: var(--ta-bg); background: var(--ta-fg); }
.ta-page ::selection { color: var(--ta-fg); background: #295535; }
.ta-page a:focus-visible,
.ta-page summary:focus-visible { outline-color: var(--ta-green); }
.ta-page .rh-hero-pin { background: var(--ta-surface); }
.ta-page .rh-night,
.ta-page .rh-night.is-dark {
  --sky: var(--ta-surface);
  --fg: var(--ta-fg);
  --fg-soft: var(--ta-muted);
  --rule: var(--ta-line);
}
.ta-page .rh-night:not(.is-dark) .rh-log time,
html:not(.rh-js) .ta-page .rh-log time { color: var(--ta-green); }
.ta-page .rh .rh-button,
.ta-page .ta-button {
  background: var(--ta-fg);
  color: var(--ta-bg);
  border: 1px solid var(--ta-fg);
}
.ta-page .rh .rh-button:hover,
.ta-page .rh .rh-button:focus-visible,
.ta-page .ta-button:hover {
  background: #d7d7dd;
  color: var(--ta-bg);
  border-color: #d7d7dd;
}
.ta-page .rh-am { background: var(--ta-bg); color: var(--ta-fg); }
.ta-page .rh .rh-am h2,
.ta-page .ta-resource-list h3,
.ta-page .ta-method h3 { color: var(--ta-fg); }
.ta-page .rh .rh-am-lead,
.ta-page .rh .rh-am-note,
.ta-page .ta-eyebrow,
.ta-page .ta-section-heading>p:last-child,
.ta-page .ta-method p,
.ta-page .ta-resource-list p,
.ta-page .ta-faq details p,
.ta-page .ta-contact>p:not(.ta-eyebrow),
.ta-page .ta-contact small,
.ta-page .ta-footer p,
.ta-page .ta-method span,
.ta-page .ta-resource-list>a>span { color: var(--ta-muted); }
.ta-page .ta-resources { background: var(--ta-surface); }
.ta-page .ta-method article,
.ta-page .ta-resource-list>a,
.ta-page .ta-faq details,
.ta-page .ta-footer { border-color: var(--ta-line); }
.ta-page .rh-laptop-screen {
  background: var(--ta-surface);
  border-color: #303035;
}
.ta-page .rh-laptop-base { background: linear-gradient(#45454d,#29292e); }
.ta-page .rh-laptop-base::before { background: #19191d; }
.ta-page .ta-mail-example,
.ta-page .rh .rh-mail-list {
  background: var(--ta-surface);
  color: var(--ta-muted);
  border-color: var(--ta-line);
}
.ta-page .rh-mail { color: var(--ta-fg); }
.ta-page .rh-mail-read { background: var(--ta-bg); }
.ta-page .rh-mail-list li,
.ta-page .rh-mail-head { border-color: var(--ta-line); }
.ta-page .rh-mail-list span,
.ta-page .rh-mail-head span { color: var(--ta-muted); }
.ta-page .rh-mail-list .is-open { background: var(--ta-raised); }
.ta-page .rh-mail-list .is-open b,
.ta-page .rh-mail-list .is-open span { color: var(--ta-fg); }
.ta-page .rh-mail-body li::before { border-color: var(--ta-green); }
.ta-page .rh-mail-decide {
  background: var(--ta-raised);
  border: 1px solid #45454d;
  border-radius: 10px;
}

/* Logo Richa : version claire du symbole existant, accent bleu conservé. */
.ta-page .ta-brand { display: inline-flex; align-items: center; flex-shrink: 0; }
.ta-page .ta-logo { display: block; width: 56px; height: 48px; object-fit: contain; image-rendering: auto; }
@media (max-width: 700px) {
  .ta-page .ta-logo { width: 42px; height: 36px; }
}

/* Méthode sans numérotation : alignement simple sur mobile. */
@media (max-width: 700px) {
  .ta-page .ta-method article { display: block; }
  .ta-page .ta-method h3 { margin: 0 0 14px; }
}

/* Séparateurs de méthode : trois segments identiques en haut et en bas. */
.ta-page .ta-method article {
  border-bottom: 1px solid var(--ta-line);
  padding-bottom: 24px;
}
.ta-page .ta-approach + .ta-pricing { border-top: 0; }

/* Sélecteur de langue FR / EN, à gauche du bouton de l'en-tête (accueil et pages légales). */
.ta-page .ta-nav-end { display: flex; align-items: center; gap: 14px; }
.ta-page .ta-lang { display: flex; padding: 3px; border: 1px solid #45454d; border-radius: 30px; font-size: 11px; font-weight: 500; letter-spacing: .04em; }
.ta-page .ta-lang a { padding: 6px 9px; border-radius: 30px; color: var(--ta-muted); line-height: 1; }
.ta-page .ta-lang a[aria-current] { background: var(--ta-raised); color: var(--ta-fg); }
.ta-page .ta-lang a:hover { color: var(--ta-fg); }
@media (max-width: 700px) {
  .ta-page .ta-nav-end { gap: 8px; }
  .ta-page .ta-lang a { padding: 5px 7px; font-size: 10px; }
}
