/* Édition Neya : compositions calmes, typographie ample, navigation native. */
.ne-editorial{--ne-line:#dbe4ef;--ne-muted:#526276;color:#102d50;overflow-wrap:anywhere}
.ne-editorial h1{max-width:1000px;font:400 clamp(2.65rem,5.8vw,5.4rem)/1.04 var(--font-serif);letter-spacing:-.035em;margin:22px 0}
.ne-editorial h2{font:400 clamp(1.9rem,3vw,2.8rem)/1.13 var(--font-serif);letter-spacing:-.02em;margin:0 0 22px}
.ne-editorial h3{font:400 1.85rem/1.2 var(--font-serif);margin:0 0 14px}
.ne-hero{padding:30px 0 62px;background:radial-gradient(ellipse at 95% 0,#e7effa,transparent 70%),#f5f8fc;border-bottom:1px solid var(--ne-line)}
.ne-breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px 14px;list-style:none;padding:0;margin:0 0 38px;font-size:.69rem;color:#526276}
.ne-breadcrumb li+li:before{content:'/';color:#6d7b8b;margin-right:14px}.ne-breadcrumb a{color:#344960;text-decoration:underline;text-underline-offset:4px}
.ne-intro{max-width:730px;font:400 1rem/1.9 var(--font-sans);color:var(--ne-muted)}
.ne-intro p{margin:0 0 16px}.ne-kicker{font:600 .65rem/1.7 var(--font-sans);text-transform:uppercase;letter-spacing:.12em;color:#174eae;margin:0 0 16px}
.ne-resource-nav{display:flex;gap:12px 26px;flex-wrap:wrap;margin-top:32px}.ne-resource-nav a{color:#174eae;font-size:.78rem;padding:10px 0;text-decoration:none;border-bottom:1px solid transparent}.ne-resource-nav a[aria-current],.ne-resource-nav a:hover{border-color:#174eae}
.ne-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.ne-card{display:flex;flex-direction:column;border:1px solid var(--ne-line);background:#fff;border-radius:7px;overflow:hidden;transition:box-shadow .25s,border-color .25s}
.ne-card:hover{border-color:#a5bbd7;box-shadow:0 16px 40px #102d500a}.ne-card-image{aspect-ratio:1.5;display:block;overflow:hidden;background:#edf3fb}.ne-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.ne-card:hover img{transform:scale(1.025)}
.ne-card-copy{padding:28px;display:flex;flex-direction:column;flex:1}.ne-card h2,.ne-card h3{font-size:2rem;margin:0 0 16px}.ne-card h2 a,.ne-card h3 a,.ne-definition h2 a,.ne-definition h3 a{color:#102d50;text-decoration:none}.ne-card-copy>p:not(.ne-kicker){font-size:.82rem;line-height:1.85;color:var(--ne-muted)}.ne-card-copy>.np-text-link{margin-top:auto;align-self:flex-start}
.ne-card-art{display:flex;align-items:center;justify-content:center;flex-direction:column;height:100%;background:radial-gradient(ellipse at 70% 80%,#e1eaf7,transparent 65%),#f3f7fc;font:400 6rem/1 var(--font-serif);color:#174eae}.ne-card-art>span{font:500 .65rem/2 var(--font-sans);letter-spacing:.18em;text-transform:uppercase}.ne-card-featured{grid-column:span 3;display:grid;grid-template-columns:1.05fr 1fr}.ne-card-featured .ne-card-image{aspect-ratio:auto;min-height:330px}.ne-card-featured .ne-card-copy{padding:48px}.ne-card-featured h2{font-size:clamp(2rem,3.5vw,3rem)}
.ne-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:18px;padding-bottom:30px;border-bottom:1px solid var(--ne-line)}.ne-filters>div:first-child{flex:2 1 260px}.ne-filters>div:nth-child(2){flex:1 1 210px}.ne-filters label,.ne-search label{display:block;font-size:.72rem;font-weight:600;margin-bottom:9px;color:#344960}
.ne-editorial input,.ne-editorial select{box-sizing:border-box;max-width:100%;width:100%;min-height:50px;padding:12px 14px;border:1px solid #a7b7ca;border-radius:4px;background:#fff;color:#102d50;font:400 .85rem/1.5 var(--font-sans)}.ne-editorial input::placeholder{color:#68798c;opacity:1}.ne-editorial select{appearance:auto}
.ne-result-count{font-size:.75rem;color:#526276;margin:24px 0}.ne-search{max-width:720px;margin:26px 0}.ne-search>div{display:flex;gap:12px}.ne-search input{flex:1;min-width:0}.ne-search .btn-cta{flex-shrink:0}
.ne-alphabet{display:flex;flex-wrap:wrap;gap:7px;margin:30px 0}.ne-alphabet>a,.ne-alphabet>span{display:flex;align-items:center;justify-content:center;min-width:38px;min-height:44px;padding:0 9px;border:1px solid var(--ne-line);border-radius:4px;font-size:.78rem}.ne-alphabet a{color:#174eae;text-decoration:none}.ne-alphabet a[aria-current],.ne-alphabet a:hover{background:#174eae;color:#fff;border-color:#174eae}.ne-alphabet>span{color:#788697;background:#f6f8fa;border-color:transparent}
.ne-definition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ne-definition{border-top:1px solid #aebfd4;padding:30px 0}.ne-definition>p:not(.ne-kicker){font-size:.87rem;line-height:1.9;color:#526276}.ne-definition h2{font-size:2.1rem}
.ne-empty{padding:50px 30px;background:#f5f8fc;border:1px solid var(--ne-line);border-radius:6px;max-width:750px}.ne-empty p{line-height:1.9;color:#526276}
.ne-final{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-block:48px;border-block:1px solid var(--ne-line);margin-bottom:80px}.ne-final>div:first-child{max-width:640px}.ne-final p:not(.np-eyebrow){font-size:.85rem;line-height:1.9;color:#526276}.ne-final .np-actions{flex-direction:column;align-items:stretch;flex-shrink:0}
.ne-meta{display:flex;flex-wrap:wrap;gap:12px 25px;font-size:.69rem;color:#526276;margin-top:26px}.ne-meta a{color:#174eae;text-underline-offset:4px}
.ne-reading-image{margin-top:42px;margin-bottom:0}.ne-reading-image img{display:block;width:100%;height:clamp(240px,45vw,540px);object-fit:cover;border-radius:7px}
.ne-reading-layout{display:grid;grid-template-columns:250px minmax(0,740px);justify-content:space-between;gap:60px;padding-block:64px}.ne-reading-layout>aside{position:relative}.ne-toc{position:sticky;top:115px;border-block:1px solid var(--ne-line);padding:18px 0;max-height:calc(100svh - 145px);overflow:auto}.ne-toc summary{cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:space-between;font-size:.8rem;font-weight:600}.ne-toc summary:after{content:'+';font-size:1.2rem;margin-left:12px}.ne-toc[open] summary:after{content:'−'}.ne-toc ol{list-style:none;margin:10px 0;padding:0}.ne-toc li a{display:block;padding:9px 0;color:#526276;text-decoration:none;font-size:.75rem;line-height:1.7;border-left:2px solid transparent;padding-left:12px}.ne-toc li a[aria-current],.ne-toc li a:hover{color:#174eae;border-color:#174eae}.ne-toc li.ne-toc-level-3 a{padding-left:26px}
.ne-prose{font:400 .95rem/1.95 var(--font-sans);color:#344960;min-width:0}.ne-prose p{margin:0 0 24px}.ne-prose h2{margin:48px 0 22px;color:#102d50;scroll-margin-top:125px}.ne-prose h2:first-child{margin-top:0}.ne-prose h3{margin:32px 0 18px;color:#102d50;scroll-margin-top:125px}.ne-prose ul,.ne-prose ol{padding-left:24px;margin:24px 0}.ne-prose li{margin:10px 0}.ne-prose a{color:#174eae;text-decoration:underline;text-underline-offset:4px}.ne-prose blockquote{margin:32px 0;padding:24px 30px;border-left:3px solid #174eae;background:#f3f7fc;color:#102d50}.ne-prose img{max-width:100%;height:auto}.ne-prose table{display:block;max-width:100%;overflow:auto}.ne-prose figure{margin-inline:0}.ne-prose figcaption{font-size:.73rem;color:#526276}.ne-prose pre{white-space:pre-wrap}
.ne-share{border-top:1px solid var(--ne-line);padding-top:28px;margin-top:45px;display:flex;gap:16px;align-items:center;flex-wrap:wrap;font-size:.75rem}.ne-share>span:first-child{flex-basis:100%;color:#526276}.ne-synonyms{background:#f3f7fc;padding:22px}
.ne-care-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin:30px 0}.ne-care{border:1px solid var(--ne-line);border-radius:6px;overflow:hidden;background:#fff;scroll-margin-top:125px}.ne-care>img{display:block;width:100%;height:260px;object-fit:cover}.ne-care>div{padding:30px}.ne-care p{font-size:.85rem;line-height:1.9;color:#526276}.ne-care .ne-care-price{font-size:1.1rem;color:#174eae;font-weight:600}.ne-care .np-actions{align-items:stretch;gap:12px}.ne-care .np-add-choice{white-space:normal}.ne-care .np-text-link{align-self:center}
.ne-faq-layout{display:grid;grid-template-columns:1fr 1.6fr;gap:80px}.ne-faq-layout>aside{align-self:start;position:sticky;top:120px}.ne-faq-layout>aside>p:not(.np-eyebrow){line-height:1.9;color:#526276;font-size:.87rem}.ne-faq-list details{border-bottom:1px solid var(--ne-line);padding:8px 0}.ne-faq-list details:first-child{border-top:1px solid var(--ne-line)}.ne-faq-list summary{cursor:pointer;padding:22px 30px 22px 0;color:#102d50;font:500 .94rem/1.8 var(--font-sans)}.ne-faq-list .ne-prose{padding:5px 24px 10px 0;font-size:.87rem}
.ne-map-group{margin-bottom:50px}.ne-map-group ul{columns:2;column-gap:40px;padding:0;list-style:none}.ne-map-group li{break-inside:avoid;margin:0 0 15px}.ne-map-group a{font-size:.86rem;line-height:1.8;color:#174eae;text-underline-offset:4px}
.ne-guide-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.ne-guide-hero h1{font-size:clamp(2.6rem,4.8vw,4.5rem)}.ne-guide-hero figure{margin:0}.ne-guide-hero figure>img{display:block;width:100%;height:440px;object-fit:cover;border-radius:140px 140px 5px 5px}.ne-guide-hero .btn-cta{margin-top:22px}.ne-guide-content{max-width:800px;padding-block:55px 0}.ne-steps{background:#f3f7fc}.ne-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:40px}.ne-step-grid article>span{font:400 3.3rem/1 var(--font-serif);color:#4972a9;display:block;margin-bottom:20px}.ne-step-grid article>p{font-size:.85rem;line-height:1.9;color:#526276}.ne-step-grid h3{font-size:1.9rem}
.ne-links ul{display:flex;gap:12px;flex-wrap:wrap;list-style:none;padding:0}.ne-links a{display:block;border:1px solid #a7b7ca;border-radius:4px;padding:12px 18px;font-size:.8rem;color:#174eae}
.ne-missing{padding:55px 0 80px!important;max-width:none!important;text-align:left!important;background:#f5f8fc}.ne-error-number{font:400 clamp(6rem,16vw,12rem)/.9 var(--font-serif);color:#b5c8e2;margin:0 0 28px}.ne-missing h1{font-size:clamp(2.6rem,5vw,4.4rem)}.ne-missing .neya-missing-links{display:flex;flex-wrap:wrap;gap:14px;margin:28px 0}
.ne-pagination ul,.ne-editorial .page-numbers{display:flex;list-style:none;gap:8px;flex-wrap:wrap;padding:0}.ne-pagination a,.ne-pagination span,.ne-editorial .nav-links>a,.ne-editorial .nav-links>span{padding:10px 15px;min-height:44px;border:1px solid var(--ne-line);border-radius:4px;color:#174eae;font-size:.8rem;display:inline-flex;align-items:center;text-decoration:none}.ne-pagination .current,.ne-editorial .nav-links>.current{background:#174eae;color:#fff}.ne-pagination{margin-top:36px}.ne-search-results-title{margin-top:60px!important}
.footer-col.ne-footer-resources ul{list-style:none;padding:0;margin:0}.footer-col.ne-footer-resources li{margin-bottom:12px}.footer-col.ne-footer-resources a{color:#d6e3f3;font-size:.78rem;text-decoration:none;line-height:1.9}.footer-col.ne-footer-resources a:hover{text-decoration:underline}.neya-premium .footer-grid[data-columns="4"]{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px}
@media(min-width:1025px){.ne-guide .ne-care-grid:has(>.ne-care:only-child){max-width:850px;grid-template-columns:1fr}.ne-guide .ne-care:only-child{display:grid;grid-template-columns:1fr 1.1fr}.ne-guide .ne-care:only-child>img{height:100%;min-height:360px}}
@media(max-width:1024px){.ne-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ne-card-featured{grid-column:span 2}.ne-card-featured .ne-card-copy{padding:30px}.ne-reading-layout{grid-template-columns:210px minmax(0,1fr);gap:35px}.ne-guide-hero{gap:30px}.ne-guide-hero figure>img{height:380px}.ne-faq-layout{gap:40px}.ne-final{flex-direction:column;align-items:flex-start}.ne-final .np-actions{flex-direction:row}.neya-premium .footer-grid[data-columns="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.ne-hero{padding-bottom:38px}.ne-breadcrumb ol{margin-bottom:26px}.ne-grid,.ne-definition-grid,.ne-care-grid,.ne-faq-layout,.ne-guide-hero,.ne-step-grid{grid-template-columns:1fr}.ne-card-featured{grid-column:auto;display:flex}.ne-card-featured .ne-card-image{min-height:0;aspect-ratio:1.5}.ne-card-copy,.ne-card-featured .ne-card-copy{padding:26px}.ne-reading-layout{display:flex;flex-direction:column;gap:30px;padding-block:35px}.ne-toc{position:static;max-height:none}.ne-reading-layout>aside{order:0}.ne-reading-layout>article{order:1}.ne-prose{font-size:.89rem}.ne-reading-image{margin-top:25px}.ne-faq-layout>aside{position:static}.ne-map-group ul{columns:1}.ne-search>div{flex-wrap:wrap}.ne-search input{flex-basis:100%}.ne-guide-hero figure>img{height:330px}.ne-final{margin-bottom:45px}.ne-final .np-actions{flex-direction:column;align-items:stretch;width:100%}.ne-step-grid{gap:28px}.ne-care>div{padding:24px}.neya-premium .footer-grid[data-columns="4"]{grid-template-columns:1fr 1fr;gap:35px 24px}.ne-footer-resources{min-width:0}.ne-guide-content{padding-top:36px}}
@media(prefers-reduced-motion:reduce){.ne-card,.ne-card-image img{transition:none}.ne-card:hover img{transform:none}}
@media print{.ne-reading .site-header,.ne-toc,.ne-share,.ne-final,.ne-reading~footer{display:none}.ne-reading-layout{display:block}.ne-reading .ne-hero{background:white}.ne-prose{color:#000}.ne-reading-image img{max-height:250px}}

.ne-card-image{position:relative}.ne-reading-image figcaption{margin-top:12px;font:400 .69rem/1.8 var(--font-sans);color:#526276}.ne-reading-image figcaption a{color:#344960;text-decoration:underline;text-underline-offset:3px}
.neya-premium [hidden]{display:none!important}
.ne-guide .ne-care.ne-care-text:only-child{display:block}
.np-care-card[id]{scroll-margin-top:120px}
.ne-care>.ne-care-media{padding:0;position:relative}.ne-care-media>img{display:block;width:100%;height:260px;object-fit:cover}.ne-care .ne-care-media .np-photo-note{position:absolute;bottom:12px;left:12px}.neya-premium .ne-footer-resources .ne-search{margin-top:25px}.ne-footer-resources .ne-search label{color:#d6e3f3;font-size:.67rem}.ne-footer-resources .ne-search>div{display:flex;flex-direction:column;gap:8px}.ne-footer-resources .ne-search input{box-sizing:border-box;width:100%;min-width:0;border:1px solid #8197b3;border-radius:4px;padding:12px;background:#fff;color:#102d50;font:400 .73rem/1.6 var(--font-sans)}.ne-footer-resources .ne-search input::placeholder{color:#526276;opacity:1}.ne-footer-resources .ne-search button{font-size:.7rem;min-height:44px}
.ne-faq-list details[id]{scroll-margin-top:120px}.ne-faq-list details:target{border-color:#174eae}.ne-search-faq{margin-top:50px}
