/* Palette relevée sur novacapillaire.fr : #000, #fff, #6c757d, #edeff6, #dcdce2. */
#nova-guide{--ng-black:#000;--ng-white:#fff;--ng-gray:#6c757d;--ng-pale:#edeff6;--ng-border:#dcdce2;font:16px/1.65 "Helvetica Neue",Arial,sans-serif;color:#161616;background:#fff;min-height:100dvh;-webkit-font-smoothing:antialiased;isolation:isolate}
#nova-guide *,#nova-guide *::before,#nova-guide *::after{box-sizing:border-box}#nova-guide h1,#nova-guide h2,#nova-guide h3,#nova-guide p,#nova-guide figure{margin:0}#nova-guide a{color:inherit;text-decoration:none}#nova-guide a:focus-visible,#nova-guide select:focus-visible{outline:3px solid #6c757d;outline-offset:4px}#nova-guide [hidden]{display:none!important}#nova-guide img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}#nova-guide .ng-header{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--ng-border);padding:30px 44px;background:#fff}#nova-guide .ng-logo{width:215px;height:auto;border-radius:0}#nova-guide .ng-header>span{font-size:10px;letter-spacing:1.7px;color:var(--ng-gray)}#nova-guide .ng-call{font-size:12px;border:1px solid #000;border-radius:9px;padding:11px 17px;white-space:nowrap}#nova-guide .ng-call span{margin-left:20px}#nova-guide .ng-layout{display:grid;grid-template-columns:265px minmax(0,1fr);max-width:1600px;margin:auto}#nova-guide .ng-periods{padding:44px 22px;position:sticky;top:0;align-self:start}#nova-guide .ng-nav-title{font-size:12px;color:var(--ng-gray);margin:0 14px 20px}#nova-guide .ng-periods>a{display:flex;align-items:center;gap:14px;padding:20px 15px;border-radius:14px;margin-bottom:7px}#nova-guide .ng-periods>a>span{font-size:11px;color:var(--ng-gray)}#nova-guide .ng-periods b{display:block;font-size:13px;font-weight:500}#nova-guide .ng-periods small{display:block;color:var(--ng-gray);font-size:11px;margin-top:3px}#nova-guide .ng-periods a[aria-current=page]{background:#000;color:#fff}#nova-guide .ng-periods a[aria-current=page] small,#nova-guide .ng-periods a[aria-current=page]>span{color:#c7cbd0}#nova-guide .ng-periods a:hover:not([aria-current]){background:var(--ng-pale)}#nova-guide .ng-periods>p{font-size:11px;color:var(--ng-gray);border-top:1px solid var(--ng-border);padding:22px 14px;margin-top:23px;line-height:1.8}#nova-guide .ng-main{padding:46px clamp(28px,4vw,70px) 30px;border-left:1px solid var(--ng-border);min-width:0}#nova-guide .ng-mobile-period{display:none}#nova-guide .ng-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:28px}#nova-guide .ng-kicker{font-size:10px;letter-spacing:1.5px;color:var(--ng-gray);display:block;margin-bottom:14px}#nova-guide h1{font-size:clamp(34px,4vw,55px);font-weight:500;letter-spacing:-2px;line-height:1.07}#nova-guide .ng-period-caption{font-size:16px;color:var(--ng-gray);margin-top:14px}#nova-guide .ng-page-number{font-size:84px;font-weight:600;letter-spacing:-7px;color:var(--ng-pale);line-height:1}#nova-guide .ng-essential{background:var(--ng-pale);border-radius:18px;padding:24px 27px;margin:0 0 26px}#nova-guide .ng-essential h2{font-size:17px;font-weight:500;margin-bottom:10px}#nova-guide .ng-essential p{font-size:15px;line-height:1.75}#nova-guide .ng-notice{display:flex;gap:14px;padding:18px 22px;border-radius:13px;margin:22px 0;border-left:4px solid #ad8217;background:#fff4cc;color:#604b13;font-size:14px;line-height:1.75}#nova-guide .ng-notice>span{font-size:18px;font-weight:600}#nova-guide .ng-notice b{display:block;font-weight:600;margin-bottom:3px}#nova-guide .ng-notice.danger{background:#fff0f0;border-color:#bc3535;color:#8b2929}#nova-guide .ng-notice.success{background:#edf7f0;border-color:#3b8456;color:#2a633d}#nova-guide .ng-instruction{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;align-items:start;padding:34px 0;border-top:1px solid var(--ng-border)}#nova-guide .ng-instruction.no-photo{grid-template-columns:1fr}#nova-guide .ng-instruction figure{min-width:0}#nova-guide .ng-instruction img{border-radius:14px}#nova-guide figcaption{font-size:11px;color:var(--ng-gray);margin-top:10px;line-height:1.6}#nova-guide .ng-step-number{font-size:11px;color:var(--ng-gray);letter-spacing:1px;display:block;margin-bottom:12px}#nova-guide .ng-instruction h2{font-size:27px;letter-spacing:-.8px;font-weight:500;line-height:1.15;margin-bottom:18px}#nova-guide .ng-instruction p{font-size:15px;line-height:1.8;margin-bottom:12px}#nova-guide .ng-instruction ul{padding-left:19px;margin:0;font-size:15px;line-height:1.8}#nova-guide .ng-instruction li{margin-bottom:10px;padding-left:4px}#nova-guide .ng-instruction .ng-small-note{font-size:12px;color:var(--ng-gray);margin-top:17px}#nova-guide .ng-section-heading{font-size:27px;font-weight:500;line-height:1.15;letter-spacing:-.8px;margin:32px 0 12px}#nova-guide .ng-section-intro{color:var(--ng-gray);font-size:15px;margin-bottom:23px}#nova-guide .ng-follow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}#nova-guide .ng-follow-grid figure{min-width:0}#nova-guide .ng-follow-grid img{border-radius:14px}#nova-guide .ng-follow-grid figcaption{font-size:13px;margin-top:14px}#nova-guide .ng-follow-grid b{display:block;color:#000;font-size:16px;font-weight:500;margin-bottom:5px}#nova-guide .ng-contact{background:var(--ng-pale);border-radius:18px;padding:27px;display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:32px}#nova-guide .ng-contact h2{font-size:22px;line-height:1.2;font-weight:500;letter-spacing:-.5px;margin-bottom:11px}#nova-guide .ng-contact p{font-size:13px;color:var(--ng-gray);max-width:370px}#nova-guide .ng-contact .ng-kicker{font-size:9px;margin-bottom:10px}#nova-guide .ng-contact a{display:block;font-size:13px;overflow-wrap:anywhere}#nova-guide .ng-contact a:first-child{font-size:17px;font-weight:500;margin-bottom:7px}#nova-guide .ng-contact a span{margin-left:18px}#nova-guide .ng-sequence{display:flex;justify-content:space-between;gap:20px;margin-top:33px;padding-top:24px;border-top:1px solid var(--ng-border)}#nova-guide .ng-sequence a{display:flex;align-items:center;gap:13px;min-height:48px}#nova-guide .ng-sequence a:last-child{margin-left:auto;text-align:right}#nova-guide .ng-sequence small{display:block;color:var(--ng-gray);font-size:8px;letter-spacing:1px}#nova-guide .ng-sequence b{display:block;font-size:13px;font-weight:500;margin-top:5px}#nova-guide footer{margin-top:30px;font-size:10px;color:var(--ng-gray)}
@media(max-width:900px){#nova-guide .ng-header{padding:23px 28px}#nova-guide .ng-logo{width:180px}#nova-guide .ng-layout{display:block}#nova-guide .ng-periods{display:none}#nova-guide .ng-main{border:0;padding:25px 30px 35px}#nova-guide .ng-mobile-period{display:block;position:sticky;top:0;background:#fff;z-index:5;margin:-1px 0 28px;padding:12px 0 17px;border-bottom:1px solid var(--ng-border)}#nova-guide .ng-mobile-period label{display:block;font-size:11px;color:var(--ng-gray);margin-bottom:8px}#nova-guide .ng-mobile-period select{display:block;width:100%;font:inherit;font-size:16px;border:1px solid #000;color:#fff;background:#000;border-radius:10px;padding:13px 35px 13px 14px;min-height:49px}#nova-guide h1{font-size:44px}#nova-guide .ng-page-number{font-size:68px}#nova-guide .ng-instruction{gap:26px}#nova-guide .ng-contact{gap:20px}#nova-guide .ng-header>span{font-size:8px}}
@media(max-width:600px){#nova-guide .ng-header{padding:22px 20px;gap:10px}#nova-guide .ng-logo{width:155px}#nova-guide .ng-header>span{display:none}#nova-guide .ng-call{padding:9px 11px;font-size:11px}#nova-guide .ng-call span{margin-left:7px}#nova-guide .ng-main{padding:9px 20px 30px}#nova-guide .ng-mobile-period{margin-bottom:24px;padding-top:13px}#nova-guide .ng-mobile-period label{font-size:12px}#nova-guide .ng-mobile-period select{font-size:15px}#nova-guide .ng-title-row{gap:14px;margin-bottom:21px}#nova-guide .ng-kicker{font-size:9px;margin-bottom:11px}#nova-guide h1{font-size:36px;letter-spacing:-1.3px}#nova-guide .ng-page-number{display:none}#nova-guide .ng-period-caption{font-size:15px;margin-top:11px}#nova-guide .ng-essential{padding:20px;border-radius:15px;margin-bottom:21px}#nova-guide .ng-essential h2{font-size:16px}#nova-guide .ng-essential p{font-size:15px}#nova-guide .ng-notice{padding:17px 17px 17px 14px;font-size:14px;gap:11px}#nova-guide .ng-instruction{display:flex;flex-direction:column;gap:19px;padding:27px 0}#nova-guide .ng-instruction .ng-copy{order:0}#nova-guide .ng-instruction figure{order:1;width:100%}#nova-guide .ng-instruction h2{font-size:26px;margin-bottom:15px}#nova-guide .ng-instruction p,#nova-guide .ng-instruction ul{font-size:16px;line-height:1.75}#nova-guide .ng-step-number{font-size:10px;margin-bottom:10px}#nova-guide figcaption{font-size:12px}#nova-guide .ng-follow-grid{grid-template-columns:1fr;gap:26px}#nova-guide .ng-follow-grid img{max-width:100%}#nova-guide .ng-follow-grid figcaption{font-size:14px}#nova-guide .ng-follow-grid b{font-size:17px}#nova-guide .ng-contact{display:block;padding:23px;margin-top:26px}#nova-guide .ng-contact>div+div{border-top:1px solid #d3d6df;margin-top:20px;padding-top:17px}#nova-guide .ng-contact a:first-child{font-size:20px}#nova-guide .ng-sequence{gap:15px}#nova-guide .ng-sequence b{font-size:12px}#nova-guide .ng-sequence small{font-size:7px;letter-spacing:.6px}}

/* Finitions de la présentation approuvée : couleurs NOVA inchangées. */
#nova-guide h1{font-weight:550}
#nova-guide .ng-instruction h2{font-size:25px;font-weight:600;letter-spacing:-.6px}
#nova-guide .ng-essential h2{font-weight:600}
#nova-guide .ng-contact h2{font-size:20px;font-weight:650;letter-spacing:-.35px}
#nova-guide .ng-contact{align-items:flex-start}
#nova-guide .ng-header-actions{display:flex;align-items:center;gap:9px}
#nova-guide .ng-header-actions .ng-call,#nova-guide .ng-header-actions .ng-email{display:flex;align-items:center;justify-content:center;min-height:44px;font-size:12px;padding:10px 14px;border:1px solid #000;border-radius:9px;transition:background-color .16s,color .16s,box-shadow .16s}
#nova-guide .ng-header-actions .ng-email{background:#000;color:#fff}
#nova-guide .ng-header-actions .ng-call span,#nova-guide .ng-header-actions .ng-email span{margin-left:0}
#nova-guide .ng-header-actions a>span[aria-hidden]{margin-left:14px}
#nova-guide .ng-header-actions .ng-desktop-label{white-space:pre}
#nova-guide .ng-contact .ng-form-link{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 18px;border:1px solid #000;border-radius:6px;background:#000;color:#fff;margin-top:16px;font-size:12px;font-weight:600;line-height:1.5;min-height:48px;max-width:100%;text-align:center;transition:background-color .18s,border-color .18s,box-shadow .18s}
#nova-guide .ng-contact .ng-form-link:focus-visible{outline:3px solid #6c757d;outline-offset:4px}
#nova-guide .ng-contact .ng-form-link:active{background:#444;border-color:#444}
@media(hover:hover){#nova-guide .ng-contact .ng-form-link:hover{background:#303136;border-color:#303136;box-shadow:0 4px 12px #00000020}}
#nova-guide .ng-contact .ng-form-link span{margin-left:0}
#nova-guide .ng-contact .ng-address{font-size:11px;margin-top:12px}
#nova-guide .ng-contact>div:last-child{min-width:0;flex-shrink:0}
#nova-guide .ng-inline-link{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
#nova-guide #ng-period-links>a{display:flex;align-items:center;gap:14px;padding:16px 15px;border-radius:14px;margin-bottom:7px;transition:background-color .16s,color .16s}
#nova-guide #ng-period-links>a>span{font-size:11px;color:var(--ng-gray)}
#nova-guide #ng-period-links>a[aria-current=page]>span{color:#c7cbd0}
#nova-guide .ng-periods{padding-top:37px;padding-bottom:25px}
#nova-guide .ng-periods>p{margin-top:16px;padding-top:17px}
#nova-guide .ng-instruction .ng-copy{min-width:0}
#nova-guide .ng-instruction.no-photo .ng-copy{width:100%}
#nova-guide .ng-instruction p small{font-size:12px;line-height:1.75;color:var(--ng-gray)}
#nova-guide .ng-step-number{font-weight:600;letter-spacing:.8px}
#nova-guide .ng-follow-grid{margin:24px 0 25px;gap:18px;align-items:start}
#nova-guide .ng-follow-grid figure{height:auto;max-height:none;overflow:visible;margin:0;min-width:0}
#nova-guide .ng-follow-image{padding:12px;border:1px solid var(--ng-border);border-radius:16px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:visible}
#nova-guide .ng-follow-image img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;border-radius:0;clip-path:none}
#nova-guide .ng-follow-grid figcaption{height:auto;max-height:none;overflow:visible;font-size:13px;line-height:1.7}
#nova-guide .ng-follow-grid figcaption b{font-weight:600;font-size:15px}
#nova-guide .ng-growth{list-style:none;padding:0;margin:23px 0 25px;display:grid;gap:0}
#nova-guide .ng-growth li{display:grid;grid-template-columns:170px 1fr;gap:15px;border-bottom:1px solid var(--ng-border);margin:0;padding:13px 0;font-size:14px}
#nova-guide .ng-growth b{font-weight:600}
#nova-guide .ng-growth span{color:var(--ng-gray)}
#nova-guide footer p{max-width:700px;font-size:12px;margin-bottom:12px;line-height:1.8}
#nova-guide .ng-sequence a{padding:16px 20px;gap:16px;min-height:66px;min-width:0;border-radius:8px;transition:background-color .16s}
#nova-guide .ng-sequence a>span:not([data-ng-icon]){min-width:0}
@media(max-width:600px){#nova-guide .ng-sequence{gap:10px}#nova-guide .ng-sequence a{padding:14px 12px;gap:10px;flex:0 1 auto}#nova-guide .ng-contact .ng-form-link{width:100%}}
@media(hover:hover){#nova-guide .ng-header-actions .ng-call:hover{background:var(--ng-pale)}#nova-guide .ng-header-actions .ng-email:hover{background:#303136}#nova-guide .ng-inline-link:hover{color:#4c545b}#nova-guide .ng-sequence a:hover{background:var(--ng-pale)}}
@media(max-width:1050px) and (min-width:901px){#nova-guide .ng-header>span{display:none}#nova-guide .ng-contact{flex-direction:column;gap:20px}#nova-guide .ng-layout{grid-template-columns:235px minmax(0,1fr)}}
@media(max-width:900px){
  #nova-guide .ng-header{padding:21px 28px}
  #nova-guide .ng-header>span{display:none}
  #nova-guide .ng-mobile-period{padding:16px 0 18px;background:#fff;border-bottom:1px solid var(--ng-border)}
  #nova-guide .ng-selector-label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}
  #nova-guide .ng-selector-label label{font-size:12px;font-weight:500;margin:0}
  #nova-guide #ng-step-label{font-size:10px;font-variant-numeric:tabular-nums;color:var(--ng-gray);white-space:nowrap}
  #nova-guide .ng-select-wrap{position:relative;border-radius:12px;background:#000;box-shadow:0 3px 9px #0000000c}
  #nova-guide .ng-mobile-period select{appearance:none;-webkit-appearance:none;margin:0;padding:16px 70px 16px 18px;border:1px solid #000;border-radius:12px;min-height:57px;font-size:16px;line-height:1.35;font-weight:500;color:#fff;background:transparent;width:100%;cursor:pointer;text-overflow:ellipsis}
  #nova-guide .ng-mobile-period option{color:#000;background:#fff;font-weight:400}
  #nova-guide .ng-select-chevron{pointer-events:none;position:absolute;right:14px;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:9px;background:#ffffff1c;display:grid;place-items:center}
  #nova-guide .ng-select-chevron::after{content:'';width:8px;height:8px;transform:translateY(-2px) rotate(45deg);border-right:1.5px solid #fff;border-bottom:1.5px solid #fff}
  #nova-guide #ng-select-hint{font-size:10px;color:var(--ng-gray);margin:7px 0 0;line-height:1.5}
  #nova-guide .ng-follow-image{padding:14px}
  #nova-guide .ng-follow-grid{gap:13px}
  #nova-guide .ng-contact h2{font-size:20px}
}
@media(max-width:600px){
  #nova-guide .ng-header{padding:18px 16px;gap:12px}
  #nova-guide .ng-logo{width:145px}
  #nova-guide .ng-header-actions{gap:7px}
  #nova-guide .ng-header-actions .ng-desktop-label{display:none}
  #nova-guide .ng-header-actions .ng-call,#nova-guide .ng-header-actions .ng-email{font-size:11px;padding:9px 11px;min-height:42px}
  #nova-guide .ng-header-actions a>span[aria-hidden]{display:none}
  #nova-guide .ng-mobile-period select{font-size:16px;padding-left:15px;padding-right:62px;min-height:55px}
  #nova-guide .ng-select-chevron{right:12px}
  #nova-guide .ng-instruction h2{font-size:24px;font-weight:600;line-height:1.25}
  #nova-guide .ng-contact h2{font-size:20px;line-height:1.3}
  #nova-guide .ng-contact .ng-form-link{font-size:13px}
  #nova-guide .ng-follow-grid{gap:25px}
  #nova-guide .ng-follow-image{padding:16px}
  #nova-guide .ng-follow-grid figcaption{font-size:14px}
  #nova-guide .ng-follow-grid figcaption b{font-size:16px}
  #nova-guide .ng-growth li{grid-template-columns:1fr;gap:3px;padding:14px 0;font-size:15px}
}
@media(max-width:360px){#nova-guide .ng-header{padding-left:12px;padding-right:12px;gap:7px}#nova-guide .ng-logo{width:130px}#nova-guide .ng-header-actions{gap:5px}#nova-guide .ng-header-actions .ng-call,#nova-guide .ng-header-actions .ng-email{padding:9px}#nova-guide .ng-selector-label label{font-size:11px}}
#nova-guide .ng-icon{display:inline-block;vertical-align:middle;width:19px;height:19px;flex:0 0 auto;color:inherit}
#nova-guide [data-ng-icon]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
#nova-guide .ng-select-chevron::after{content:none}
#nova-guide .ng-select-chevron .ng-icon{width:18px;height:18px;color:#fff}
#nova-guide .ng-notice>span{padding-top:2px}
#nova-guide .ng-notice .ng-icon{width:21px;height:21px}
#nova-guide .ng-header-actions a{gap:6px}
#nova-guide .ng-header-actions a>span[aria-hidden]{margin-left:0}
#nova-guide .ng-header-actions a>.ng-desktop-label{margin-left:-6px}
#nova-guide .ng-header-actions .ng-icon{width:15px;height:15px}
#nova-guide .ng-contact h2{display:flex;align-items:center;gap:9px}
#nova-guide .ng-contact h2 .ng-icon{width:21px;height:21px}
#nova-guide .ng-instruction ul.ng-arrow-list{padding:0;list-style:none;margin:15px 0}
#nova-guide .ng-instruction ul.ng-arrow-list>li{display:flex;align-items:flex-start;gap:11px;padding:0;margin-bottom:12px}
#nova-guide .ng-arrow-list>li>.ng-icon{width:16px;height:16px;margin-top:6px;color:#6c757d}
#nova-guide .ng-arrow-list>li>span{min-width:0}
@media(max-width:600px){#nova-guide .ng-header-actions a>span[data-ng-icon="arrow-up-right"]{display:none}#nova-guide .ng-header-actions a>span[data-ng-icon="phone"],#nova-guide .ng-header-actions a>span[data-ng-icon="mail"]{display:inline-flex}#nova-guide .ng-header-actions .ng-icon{width:13px;height:13px}#nova-guide .ng-header-actions .ng-call,#nova-guide .ng-header-actions .ng-email{padding:9px}#nova-guide .ng-logo{width:135px}}
@media(max-width:360px){#nova-guide .ng-logo{width:115px}}
@media(prefers-reduced-motion:reduce){#nova-guide *,#nova-guide *::before,#nova-guide *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Fond NOVA exact : aucune nouvelle teinte violette. */
#nova-guide{--ng-pale:#edeff6}
#nova-guide .ng-day-key{font-size:12px;color:#626a73;margin:-9px 0 18px;line-height:1.7}
#nova-guide .ng-content-group{margin-top:30px}
#nova-guide .ng-group-label{font-size:21px;line-height:1.3;font-weight:650;letter-spacing:-.4px;color:#161616;border-bottom:1px solid var(--ng-border);padding:16px 0 12px;margin:0}
#nova-guide .ng-content-group>.ng-instruction:first-of-type{border-top:0}
#nova-guide .ng-instruction h3{font-size:17px;font-weight:650;line-height:1.4;letter-spacing:-.2px;margin:20px 0 10px}
#nova-guide .ng-section-photos{display:grid;gap:24px;min-width:0;width:100%}
#nova-guide [data-content-key="wash"]{background:#fff;padding:28px;border:1px solid var(--ng-border)!important;border-radius:14px;margin:20px 0}
#nova-guide .ng-wash-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;background:#edeff6;padding:18px;border-radius:10px;margin:20px 0 25px;font-size:13px}
#nova-guide .ng-wash-summary b{display:block;font-size:10px;font-weight:600;color:#626a73;margin-bottom:5px}
#nova-guide .ng-wash-frequency{border-left:3px solid #161616;padding:2px 0 2px 18px;margin:18px 0 22px}
#nova-guide .ng-wash-frequency p:last-child{margin-bottom:0}
#nova-guide .ng-wash-steps{list-style:none;margin:18px 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
#nova-guide .ng-wash-steps>li{display:flex;gap:13px;padding:18px;background:#fff;border:1px solid var(--ng-border);border-radius:10px;margin:0}
#nova-guide .ng-wash-number{display:grid;place-items:center;flex:0 0 29px;height:29px;border-radius:50%;font-size:11px;font-weight:600;background:#edeff6}
#nova-guide .ng-wash-steps h3{margin:1px 0 8px;font-size:16px}
#nova-guide .ng-wash-steps p{font-size:14px;margin:0}
@media(max-width:700px){#nova-guide [data-content-key="wash"]{padding:20px 16px}#nova-guide .ng-wash-steps{grid-template-columns:1fr}#nova-guide .ng-wash-summary{grid-template-columns:1fr;gap:10px}#nova-guide .ng-wash-summary>span{display:flex;justify-content:space-between;align-items:baseline;gap:15px}#nova-guide .ng-wash-summary b{margin:0}#nova-guide .ng-wash-steps>li{padding:15px 12px}}
#nova-guide .ng-care-reminder{display:flex;gap:8px;align-items:center;font-size:12px!important;font-weight:600;color:#505860}
#nova-guide .ng-personal{display:block;border-left:2px solid #a4abb4;padding-left:12px}
#nova-guide .ng-personal .ng-icon{width:15px;height:15px;margin-right:4px}
#nova-guide .ng-alert-shortcut{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;padding:15px 0;border-bottom:1px solid var(--ng-border);text-decoration:underline;text-underline-offset:4px}
#nova-guide .ng-alert-shortcut>.ng-icon:last-child{margin-left:auto}
#nova-guide #ng-help{scroll-margin-top:130px}
#nova-guide .ng-notice a{text-decoration:underline;text-underline-offset:3px;font-weight:650}
#nova-guide .ng-hand-steps{list-style:none;padding:0;margin:22px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
#nova-guide .ng-hand-steps li{padding:18px;margin:0;background:var(--ng-pale);border-radius:12px}
#nova-guide .ng-hand-symbol{display:inline-flex;align-items:center;justify-content:center;background:white;border-radius:8px;width:38px;height:38px}
#nova-guide .ng-hand-steps h3{font-size:15px;margin:14px 0 8px}
#nova-guide .ng-hand-steps p{font-size:13px;margin:0;line-height:1.75}
#nova-guide .ng-contact .ng-contact-note{font-size:11px;line-height:1.7;margin-top:12px;max-width:290px}
#nova-guide .ng-release-note{font-size:11px;color:#616870}
#nova-guide .ng-growth-journey{padding:32px 0 12px;border-top:1px solid var(--ng-border)}
#nova-guide .ng-growth-journey>h3{font-size:30px;line-height:1.2;font-weight:650;letter-spacing:-.7px;margin:0 0 14px}
#nova-guide .ng-journey-intro{font-size:15px;line-height:1.8;max-width:730px;margin-bottom:26px}
#nova-guide .ng-journey-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 18px}
#nova-guide .ng-journey-grid>li{min-width:0;margin:0;padding:0}
#nova-guide .ng-stage-image{background:var(--ng-pale);padding:6px;border-radius:12px}
#nova-guide .ng-stage-photo{display:block;width:100%;height:auto;overflow:hidden;border-radius:7px}
#nova-guide .ng-stage-date{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:650;color:#161616;margin:14px 0 10px}
#nova-guide .ng-stage-date>span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--ng-pale);font-size:10px;flex-shrink:0}
#nova-guide .ng-journey-grid h4{font-size:15px;font-weight:650;line-height:1.45;letter-spacing:-.2px;color:#161616;margin:0 0 8px}
#nova-guide .ng-journey-grid p{font-size:13px;line-height:1.75;margin:0;color:#616870}
#nova-guide .ng-journey-note{background:#fff;border-left:3px solid #edeff6;padding:12px 18px;font-size:13px;line-height:1.8;margin-top:28px}
#nova-guide .ng-audio-bar{border-top:1px solid var(--ng-border);border-bottom:1px solid var(--ng-border);padding:12px 0;margin:0 0 22px;display:flex;align-items:center;gap:9px;flex-wrap:wrap}
#nova-guide .ng-audio-bar button{appearance:none;font:inherit;cursor:pointer;color:#161616;border:0;background:transparent;border-radius:6px;min-height:44px;padding:10px 12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:600;transition:background-color .16s}
#nova-guide .ng-audio-bar button:disabled{opacity:.5;cursor:not-allowed}
#nova-guide .ng-audio-bar button:focus-visible{outline:3px solid #6c757d;outline-offset:3px}
#nova-guide .ng-audio-bar .ng-audio-play{background:var(--ng-pale)}
#nova-guide .ng-audio-bar .ng-audio-share{margin-left:auto}
#nova-guide .ng-audio-caption{font-size:11px;color:#626a73;line-height:1.5}
#nova-guide .ng-audio-message{flex-basis:100%;font-size:11px;line-height:1.6;color:#626a73;overflow-wrap:anywhere}
#nova-guide .ng-audio-message:empty{display:none}
#nova-guide .ng-audio-progress{accent-color:#000;width:100%;height:20px}
#nova-guide .ng-share-fallback{width:100%;font:inherit;font-size:12px;padding:10px;border:1px solid var(--ng-border);border-radius:6px}
@media(hover:hover){#nova-guide .ng-audio-bar button:hover:not(:disabled){background:#edeff6}#nova-guide .ng-audio-bar .ng-audio-play:hover{background:#edeff6;box-shadow:inset 0 0 0 1px #161616}#nova-guide .ng-alert-shortcut:hover{color:#505860}}
@media(max-width:1200px){#nova-guide .ng-journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){#nova-guide .ng-hand-steps{grid-template-columns:1fr}#nova-guide .ng-hand-steps li{display:flex;gap:14px}#nova-guide .ng-hand-symbol{flex-shrink:0}#nova-guide .ng-hand-steps h3{margin:0 0 5px}#nova-guide .ng-hand-steps p{font-size:14px}}
@media(max-width:600px){#nova-guide .ng-journey-grid{grid-template-columns:1fr;gap:30px}#nova-guide .ng-stage-image{max-width:380px;margin:auto;padding:8px}#nova-guide .ng-journey-grid figcaption{margin-top:15px}#nova-guide .ng-journey-grid h4{font-size:18px}#nova-guide .ng-journey-grid p{font-size:15px}#nova-guide .ng-stage-date{font-size:14px}#nova-guide .ng-day-key{font-size:11px}#nova-guide .ng-audio-bar{gap:4px}#nova-guide .ng-audio-bar button{padding:10px 8px}#nova-guide .ng-audio-caption{flex-basis:100%;order:5}#nova-guide .ng-audio-message{order:6}#nova-guide .ng-audio-progress{order:4}#nova-guide .ng-section-photos{order:1}#nova-guide .ng-content-group{margin-top:25px}}
@media(prefers-reduced-motion:reduce){#nova-guide .ng-audio-bar button{transition:none}}
/* Grandes surfaces blanches ; seul fond neutre teinté autorisé : #edeff6. */
#nova-guide .ng-essential{background:#fff;border:1px solid #edeff6;border-left:4px solid #edeff6}
#nova-guide .ng-contact{background:#fff;border:1px solid #edeff6}
#nova-guide .ng-hand-steps li{background:#fff;border:1px solid #edeff6}
#nova-guide .ng-stage-image{background:#fff;border:1px solid #edeff6}
#nova-guide .ng-hand-symbol,#nova-guide .ng-stage-date>span,#nova-guide .ng-wash-summary,#nova-guide .ng-wash-number,#nova-guide .ng-audio-play{background:#edeff6}
#nova-guide .ng-sequence a,#nova-guide .ng-form-link{transition:background-color .18s,box-shadow .18s,border-color .18s}
#nova-guide .ng-sequence a:active{background:#edeff6}
@media(prefers-reduced-motion:reduce){#nova-guide *,#nova-guide *::before,#nova-guide *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Cadres noirs ; les bordures de séparation restent grises. */
#nova-guide .ng-sequence a{border:1px solid #000;background:#fff;border-radius:6px}
#nova-guide .ng-essential,#nova-guide .ng-contact,#nova-guide .ng-follow-image,#nova-guide .ng-stage-image,#nova-guide .ng-hand-steps li,#nova-guide .ng-wash-summary,#nova-guide .ng-wash-steps>li{border:1px solid #000}
#nova-guide [data-content-key="wash"]{border:1px solid #000!important}
#nova-guide .ng-section-photos img{border:1px solid #000}
#nova-guide .ng-notice,#nova-guide .ng-notice.danger,#nova-guide .ng-notice.success{border:1px solid #000}
#nova-guide .ng-audio-bar button,#nova-guide .ng-share-fallback{border:1px solid #000}
#nova-guide a:focus-visible,#nova-guide button:focus-visible,#nova-guide select:focus-visible,#nova-guide input:focus-visible{outline:2px solid #000;outline-offset:4px}
#nova-guide .ng-contact .ng-form-link:focus-visible,#nova-guide .ng-audio-bar button:focus-visible{outline:2px solid #000;outline-offset:4px}
@media(hover:hover){#nova-guide .ng-sequence a:hover{background:#edeff6}}
/* H1 inchangé, H2 de rubrique plus grand que les H3 des consignes. */
#nova-guide .ng-group-label{font-size:34px;line-height:1.2;font-weight:650;letter-spacing:-.8px;padding-top:24px;padding-bottom:18px}
#nova-guide .ng-instruction .ng-instruction-title{font-size:25px;line-height:1.25;font-weight:600;letter-spacing:-.6px;margin:0 0 18px}
#nova-guide .ng-instruction h4{font-size:17px;font-weight:650;line-height:1.4;letter-spacing:-.2px;margin:20px 0 10px}
#nova-guide .ng-wash-steps h4{font-size:16px;margin:1px 0 8px}
#nova-guide .ng-period-caption{font-size:18px;line-height:1.55}
@media(max-width:600px){#nova-guide .ng-group-label{font-size:30px;letter-spacing:-.65px}#nova-guide .ng-instruction .ng-instruction-title{font-size:24px}#nova-guide .ng-period-caption{font-size:17px}#nova-guide .ng-hand-steps h4{margin:0 0 5px}}
/* Galerie de repousse tactile uniquement ; la grille ordinateur reste intacte. */
#nova-guide .ng-swipe-hint{display:none}
#nova-guide .ng-journey-grid:focus-visible{outline:2px solid #000;outline-offset:4px}
@media(max-width:900px), (max-width:1366px) and (any-pointer:coarse){
  #nova-guide .ng-swipe-hint{display:flex;align-items:center;gap:10px;font-size:12px;line-height:1.5;margin:0 0 18px;color:#161616}
  #nova-guide .ng-swipe-symbol{display:inline-flex;align-items:center;gap:2px;flex-shrink:0}
  #nova-guide .ng-swipe-hand{width:24px;height:24px;max-width:none;border:0;border-radius:0}
  #nova-guide .ng-swipe-symbol>.ng-icon{width:17px;height:17px}
  #nova-guide .ng-journey-grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 32px) / 2.333333);gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:0;padding-bottom:14px;align-items:start;max-width:100%;scrollbar-width:thin;scrollbar-color:#000 #edeff6;-webkit-overflow-scrolling:touch}
  #nova-guide .ng-journey-grid>li{scroll-snap-align:start;min-width:0}
  #nova-guide .ng-stage-image{max-width:none;margin:0}
}
@media(max-width:600px){
  #nova-guide .ng-journey-grid{grid-auto-columns:calc((100% - 16px) / 1.333333)}
}

