/* Nacrina — blog (liste, catégories), article, recherche, pages génériques et légales, 404 */

/* ---------- Éléments communs ---------- */
.ns-pill{display:inline-block;background:#ecdfd6;color:var(--ns-ink);font-size:14px!important;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;border-radius:999px;margin:0;line-height:1.4}
.ns-kicker{font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:#ae8680;margin:0}
.ns-kicker a{color:inherit;text-decoration:none}
.ns-crumbs{display:flex;flex-wrap:wrap;gap:6px 8px;font-size:14px;color:var(--ns-muted);margin-block:0}
.ns-crumbs a{color:var(--ns-muted);text-decoration:none}
.ns-crumbs a:hover{color:var(--ns-accent-dark)}
.ns-crumbs [aria-current]{color:var(--ns-ink)}
.ns-crumbs__sep{color:#b9aca4}
.ns-arrow{display:inline-flex;align-items:center;gap:8px}
.ns-arrow::after{width:12px;height:12px}

/* Pastilles de catégories */
.ns-chips{display:flex;flex-wrap:wrap;gap:12px;margin-block:0}
.ns-chip{display:inline-flex;align-items:center;height:30px;padding:0 12px;border:1px solid #d9ccc3;border-radius:999px;background:#fff;font-size:14px;color:var(--ns-ink);text-decoration:none;transition:background var(--ns-ease),color var(--ns-ease),border-color var(--ns-ease)}
.ns-chip:hover{border-color:var(--ns-accent);color:var(--ns-ink)}
.ns-chip.is-active{background:var(--ns-accent);border-color:var(--ns-accent);color:#fff}

/* ---------- Page blog ---------- */
.ns-blog > *{margin-block-start:0}
.ns-blog-head{padding-top:28px}
.ns-blog-head > *{max-width:600px}
.ns-blog-head__title,.ns-blog-head h1{font-size:clamp(40px,4.4vw,54px)!important;line-height:1.1;margin:14px 0 18px!important}
.ns-blog-head__intro,.ns-blog-head .wp-block-term-description{font-size:17px;line-height:1.7;color:var(--ns-ink);margin:0}
.ns-blog .ns-chips{margin-block:96px 36px!important}
.ns-blog--archive .ns-chips{margin-top:56px!important}

/* À la une */
.ns-une{margin-block:0!important}
.body-paged .ns-une,.paged .ns-une{display:none}
.ns-une__list{list-style:none;margin:0;padding:0}
.ns-une__card{display:grid;grid-template-columns:52.4% 1fr;background:#fff;border:1px solid #efe6df;border-radius:6px;overflow:hidden}
.ns-une__img{margin:0!important;overflow:hidden;height:100%}
.ns-une__img a,.ns-une__img img{display:block;width:100%;height:100%!important;object-fit:cover;aspect-ratio:626/394;transition:transform .6s}
.ns-une__card:hover .ns-une__img img{transform:scale(1.03)}
.ns-une__body{padding:44px 44px 36px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.ns-une__body > *{margin:0}
.ns-une__body .ns-pill{font-size:14px!important}
.ns-une__title{font-size:clamp(28px,3vw,40px)!important;line-height:1.15!important;margin:16px 0 22px!important}
.ns-une__title a{text-decoration:none;color:var(--ns-ink)}
.ns-une__title a:hover{color:var(--ns-accent-dark)}
.ns-une__excerpt p{font-size:16px;line-height:1.75;color:var(--ns-muted);margin:0}
.ns-une__meta{gap:6px!important;margin-top:18px!important;font-size:14px;color:var(--ns-ink)}
.ns-une__meta > *{margin:0;font-size:14px}
.ns-btn-dark,.ns-une .wp-block-read-more{margin-top:28px!important;display:inline-block;background:var(--ns-ink);color:#fff!important;font-size:14px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:9px 64px;text-decoration:none;transition:background var(--ns-ease)}
.ns-btn-dark:hover,.ns-une .wp-block-read-more:hover{background:var(--ns-accent-dark)}

/* Grille d'articles */
.ns-posts{margin-top:36px!important}
.ns-posts__grid{gap:26px!important}
.ns-posts__grid > li{display:block!important}
.ns-post-card{height:100%;background:#fff;border:1px solid #efe6df;border-radius:6px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow var(--ns-ease),transform var(--ns-ease)}
.ns-post-card:hover{box-shadow:0 12px 30px rgba(120,80,70,.12);transform:translateY(-3px)}
.ns-post-card__img{margin:0!important;overflow:hidden}
.ns-post-card__img img{display:block;transition:transform .6s}
.ns-post-card:hover .ns-post-card__img img{transform:scale(1.04)}
.ns-post-card__body{padding:22px 18px 18px;display:flex;flex-direction:column;flex:1}
.ns-post-card__body > *{margin:0}
.ns-post-card__title{font-size:21px!important;line-height:1.35!important;font-weight:400}
.ns-post-card__title a{color:var(--ns-ink);text-decoration:none}
.ns-post-card__title a:hover{color:var(--ns-accent-dark)}
.ns-post-card__read{font-size:14px;color:var(--ns-muted);margin-top:8px!important}
.ns-post-card__more{margin-top:auto!important;padding-top:14px;font-size:18px;font-weight:500;color:var(--ns-ink);text-decoration:none;align-self:flex-start}
.ns-post-card__more:hover{color:var(--ns-accent-dark)}
.ns-posts__empty{text-align:center;color:var(--ns-muted);padding:40px 0}

/* Encart newsletter */
.ns-blog-news{display:grid!important;grid-template-columns:1fr minmax(0,430px);align-items:center;gap:30px;background:#f4e6df;border-radius:8px;padding:44px!important;margin:80px auto 30px!important}
.ns-blog-news__text > *{margin:0}
.ns-blog-news h2{font-size:clamp(25px,2.5vw,32px)!important;line-height:1.3}
.ns-blog-news p{font-size:16px;color:var(--ns-muted);margin-top:8px!important}
.ns-blog-news .ns-newsletter{max-width:none;margin:0}
.ns-blog-news .ns-newsletter input[type=email]{height:44px;background:#fdf8f5;border-color:#e1d2c8;font-size:15.5px}
.ns-blog-news .ns-newsletter button{text-transform:uppercase;letter-spacing:.1em;font-size:14px!important;padding:0 30px!important}

/* ---------- Article ---------- */
.ns-article{padding-bottom:var(--wp--preset--spacing--50)}
.ns-article__content,.ns-article__after{padding-inline:var(--wp--style--root--padding-left,24px) var(--wp--style--root--padding-right,24px)}
.ns-article > *{margin-block-start:0}
.ns-article-hero{position:relative;background:linear-gradient(90deg,#f6eee8 0%,#f1e6de 50%,#ead9cf 100%);overflow:hidden;padding-inline:var(--wp--style--root--padding-left,24px) var(--wp--style--root--padding-right,24px)}
.ns-article-hero__img{position:absolute!important;top:0;right:0;bottom:0;width:52%;margin:0!important;max-width:none!important;
	-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18%);mask-image:linear-gradient(90deg,transparent 0,#000 18%)}
.ns-article-hero__img img{width:100%;height:100%!important;object-fit:cover;object-position:left center}
.ns-article-hero__inner{position:relative;padding:14px 0 28px;min-height:420px;max-width:90rem;margin-inline:auto!important}
.ns-article-hero__inner > *{max-width:560px;margin:0}
.ns-article-hero__inner .ns-crumbs{max-width:none;font-size:14px}
.ns-article-hero__inner .ns-kicker{margin-top:24px}
.ns-article-hero__title{font-size:clamp(34px,4.2vw,50px)!important;line-height:1.08!important;margin:12px 0 14px!important}
.ns-article-hero__chapo p{font-size:16px;line-height:1.55;color:var(--ns-ink);margin:0}
.ns-byline{display:flex;align-items:center;gap:16px;margin-top:20px!important}
.ns-byline__avatar{width:44px;height:44px;border-radius:50%;object-fit:cover}
.ns-byline__text p{margin:0}
.ns-byline__author{font-weight:500;font-size:15.5px;color:var(--ns-ink)}
.ns-byline__meta{font-size:14px;color:var(--ns-muted)}
.ns-byline__sep{margin:0 12px;color:#c9bcb3}

.ns-article__content{padding-top:18px;font-size:15.5px;line-height:1.55}
.ns-article__content > *{margin-block:0 18px}
.ns-article__content p,.ns-article__content li{color:var(--ns-text)}
.ns-article__content :is(h2,h3)[id],.ns-legal :is(h2,h3)[id],[id="faq"],[id="articles-recommandes"]{scroll-margin-top:110px}
.ns-article__content h2{font-size:clamp(22px,2.2vw,26px)!important;line-height:1.2;margin:0 0 12px}
.ns-article__content > h2{margin-top:32px}
.ns-article__content .wp-block-columns{gap:20px;margin-bottom:0}

/* Sommaire */
.ns-toc{background:#f8f2ec;padding:16px 20px;border-radius:2px}
.ns-toc.is-sticky{position:sticky;top:96px}
.admin-bar .ns-toc.is-sticky{top:128px}
.ns-toc__title{font-family:var(--ns-serif);font-size:17px;color:var(--ns-ink);margin:0 0 12px}
.ns-toc__list{list-style:none;margin:0;padding:0 0 4px;counter-reset:ns-toc}
.ns-toc__links{list-style:none;margin:0;padding:14px 0 0;border-top:1px solid var(--ns-line)}
.ns-toc__list + .ns-toc__links{margin-top:12px}
.ns-toc__item{display:flex;gap:14px;font-size:14px;line-height:1.35;margin-bottom:14px}
.ns-toc.is-numbered .ns-toc__item--h2{counter-increment:ns-toc}
.ns-toc.is-numbered .ns-toc__item--h2::before{content:counter(ns-toc) ".";color:var(--ns-accent);min-width:14px;flex:none;white-space:nowrap}
.ns-toc__item--h3{padding-left:24px;font-size:14px}
.ns-toc__item a{color:var(--ns-text);text-decoration:none}
.ns-toc__item a:hover,.ns-toc__item a.is-active{color:var(--ns-accent-dark)}
.ns-toc__links a{display:flex;align-items:center;gap:14px;font-size:14px;color:var(--ns-ink);margin-bottom:14px;text-decoration:none}
.ns-toc__links a:hover{color:var(--ns-accent-dark)}
.ns-toc__links .ns-icon{width:18px;height:18px;color:var(--ns-accent);stroke-width:1.4}

/* Mise en page de l'article riche */
.ns-art-intro{gap:26px!important;align-items:flex-start!important}
.ns-art-aside{align-self:stretch}
.ns-art-section > *{margin:0}
.ns-art-section > p{margin-top:0}
.ns-art-perks{margin:16px 0 0!important;text-align:center;gap:10px!important}
.ns-art-perks .wp-block-column{display:flex;flex-direction:column;align-items:center}
.ns-art-perks .ns-icon-block{margin-bottom:10px}
.ns-art-perks .ns-icon-block.is-circle{width:52px;height:52px;background:#f1e6e0}
.ns-art-perks h3{font-size:16px!important;margin:0 0 4px!important}
.ns-art-perks p{font-size:14px;color:var(--ns-muted)!important;line-height:1.4;margin:0}
.ns-art-sep{border-color:var(--ns-line)!important;border-width:1px 0 0!important;margin:16px 0!important;opacity:1}
.ns-art-split{gap:20px!important;padding-block:18px;border-bottom:1px solid var(--ns-line);align-items:flex-start!important}
.ns-art-main .ns-art-split{border-bottom:0;padding:0}
.ns-art-split.is-last{border-bottom:0}
.ns-art-split h2{margin-top:0!important}
.ns-art-img{margin:0!important;height:100%}
.ns-art-img img{width:100%;height:100%;object-fit:cover;border-radius:2px;min-height:160px}
/* Photo dans le texte d’un article : largeur du texte, recadrée en paysage. */
.ns-art-figure img{width:100%;aspect-ratio:4/3;height:auto;object-fit:cover;border-radius:var(--pdp-radius,6px);display:block}
.ns-art-split .is-style-checks li,.ns-art-split .is-style-steps li{font-size:15.5px}
.ns-compare table{background:#fff;font-size:14px;color:var(--ns-ink);border-collapse:collapse}
.ns-compare th,.ns-compare td{border:1px solid #e3d8cf!important;padding:4px 10px;text-align:center}
.ns-compare th{background:#f1e6e0;font-weight:500}
.ns-compare td:first-child,.ns-compare th:first-child{text-align:left}
.ns-compare .ns-rating-stars{color:var(--ns-star);letter-spacing:1px}
.ns-compare .ns-rating-stars i{font-style:normal;color:#e3d8d0}

/* FAQ d'article */
.ns-art-faq{gap:0!important;border:1px solid var(--ns-line);margin-top:10px!important}
.ns-art-faq__intro{background:#fbf2ec;padding:18px 22px}
.ns-art-faq__intro > *{margin:0}
.ns-art-faq__intro h2{margin-bottom:8px!important}
.ns-art-faq__list{background:#f4eee9;padding:6px 18px}
.ns-faq-item{border-bottom:1px solid #e1d6cd;margin:0!important}
.ns-faq-item:last-child{border-bottom:0}
.ns-faq-item summary{padding:8px 0;font-size:15px;font-weight:400}
.ns-faq-item summary::after{content:""!important;width:9px;height:9px;border-right:1.5px solid var(--ns-ink);border-bottom:1.5px solid var(--ns-ink);transform:rotate(45deg) translateY(-3px);transition:transform .2s}
.ns-faq-item[open] summary::after{transform:rotate(-135deg) translateY(-2px)}
.ns-faq-item p{font-size:15px;padding:0 24px 10px 0;margin:0!important}

/* Bannière collection */
.ns-promo{position:relative;background:linear-gradient(90deg,#f6e9e2,#f1e0d8);padding:16px 48px!important;overflow:hidden;min-height:108px;gap:30px!important;margin-top:14px!important}
.ns-promo__text,.ns-promo__btn{position:relative;z-index:1}
.ns-promo__text > *{margin:0}
.ns-promo .ns-kicker{font-size:14px;color:#8a6a63}
.ns-promo h2{margin:4px 0 6px!important;font-size:clamp(22px,2.2vw,26px)!important}
.ns-promo__text p:last-child{font-size:14px!important;color:var(--ns-ink)!important}
.ns-promo__btn .wp-block-button__link{padding:9px 28px;font-size:15px;white-space:nowrap}
.ns-promo__img{position:absolute!important;right:0;top:0;bottom:0;width:42%;height:100%;margin:0!important}
.ns-promo__img img{width:100%;height:100%;object-fit:cover;-webkit-mask-image:linear-gradient(90deg,transparent,#000 30%);mask-image:linear-gradient(90deg,transparent,#000 30%)}

/* Partage */
.ns-share{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:18px 0 0;font-size:15px;color:var(--ns-ink)}
.ns-share__list{display:flex;gap:8px;list-style:none;margin:0;padding:0}
.ns-share__btn{width:34px;height:34px;border-radius:50%;border:1px solid var(--ns-line);background:#fff;display:grid;place-items:center;color:var(--ns-accent-dark);cursor:pointer;transition:background var(--ns-ease),color var(--ns-ease),border-color var(--ns-ease)}
.ns-share__btn:hover,.ns-share__btn.is-done{background:var(--ns-accent);border-color:var(--ns-accent);color:#fff}
.ns-share__btn .ns-icon{width:15px;height:15px}
.ns-share__status{font-size:14px;color:#5c7a62}

/* Articles recommandés */
.ns-related{padding-top:18px}
.ns-related__head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px}
.ns-related__title{font-size:20px!important;margin:0!important}
.ns-related__more{font-size:14px;color:var(--ns-accent-dark);text-decoration:none;border-bottom:1px solid var(--ns-accent)}
.ns-related__grid{display:grid;grid-template-columns:repeat(var(--ns-cols,3),1fr);gap:18px}
.ns-related__card{display:grid;grid-template-columns:113fr 140fr;background:#fff;border:1px solid var(--ns-line);text-decoration:none;color:var(--ns-ink);transition:box-shadow var(--ns-ease)}
.ns-related__card:hover{box-shadow:0 10px 30px rgba(120,80,70,.12)}
.ns-related__card img,.ns-related__ph{width:100%;height:100%;object-fit:cover;aspect-ratio:113/66;display:block;background:var(--ns-blush)}
.ns-related__body{padding:10px 12px;display:flex;flex-direction:column;justify-content:space-between;gap:8px}
.ns-related__name{font-family:var(--ns-serif);font-size:15px;line-height:1.3}
.ns-related__read{font-size:14px;color:var(--ns-accent-dark)}
.ns-related.is-vertical .ns-related__card{grid-template-columns:1fr}
.ns-related.is-vertical .ns-related__card img{aspect-ratio:16/10}

/* ---------- Recherche ---------- */
.ns-search-page{background:transparent}
.ns-search-page > .ns-crumbs{padding-top:18px}
.ns-sr__top{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;padding:30px 0 34px;flex-wrap:wrap}
.ns-sr__title{font-size:clamp(34px,4vw,48px);line-height:1.1;margin:0}
.ns-sr__count{font-size:16px;color:var(--ns-muted);margin:12px 0 0}
.ns-sr__form{display:flex;align-items:center;width:420px;max-width:100%;height:46px;background:#fff;border:1px solid #e6ddd5;border-radius:4px;padding:0 6px 0 16px;transition:border-color var(--ns-ease)}
.ns-sr__form:focus-within{border-color:var(--ns-accent)}
.ns-sr__form input{flex:1;min-width:0;border:0;outline:none;background:transparent;font:inherit;font-size:16px;color:var(--ns-ink)}
.ns-sr__form button{width:54px;height:32px;border:0;border-radius:4px;background:var(--ns-ink);color:#fff;display:grid;place-items:center;cursor:pointer;transition:background var(--ns-ease)}
.ns-sr__form button:hover{background:var(--ns-accent-dark)}
.ns-sr__form .ns-icon{width:16px;height:16px}
.ns-sr__layout{display:grid;grid-template-columns:230px 1fr;gap:36px;align-items:start;padding-bottom:56px}
.ns-sr__layout.no-filters{grid-template-columns:1fr}
.ns-sr__layout.is-loading .ns-sr__results{opacity:.5;pointer-events:none}
.ns-sr__filters{background:#fff;border:1px solid #eee6df;border-radius:8px;padding:30px 26px 34px;position:sticky;top:96px}
.ns-sr__fhead{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:18px}
.ns-sr__fhead h2{font-size:24px;margin:0}
.ns-sr__reset{font-size:14px;color:var(--ns-accent-dark)}
.ns-sr__group{border:0;margin:0 0 24px;padding:0}
.ns-sr__group:last-of-type{margin-bottom:0}
.ns-sr__group legend{font-weight:500;font-size:16px;color:var(--ns-ink);margin-bottom:10px;padding:0}
.ns-cb{display:flex;align-items:center;gap:9px;font-size:15.5px;color:var(--ns-ink);margin-bottom:8px;cursor:pointer;position:relative}
.ns-cb input{position:absolute;opacity:0;pointer-events:none}
.ns-cb i{width:14px;height:14px;border:1px solid #9d918a;border-radius:2px;flex:none;display:grid;place-items:center;transition:background var(--ns-ease),border-color var(--ns-ease)}
.ns-cb input:checked + i{background:var(--ns-accent);border-color:var(--ns-accent)}
.ns-cb input:checked + i::after{content:"";width:4px;height:8px;border-right:1.6px solid #fff;border-bottom:1.6px solid #fff;transform:rotate(45deg) translate(-1px,-1px)}
.ns-cb input:focus-visible + i{outline:2px solid var(--ns-accent);outline-offset:2px}
.ns-cb:hover{color:var(--ns-accent-dark)}
.ns-sr__colors{display:flex;flex-wrap:wrap;gap:10px 12px}
.ns-sr__swatch{width:26px;height:26px;border-radius:50%;background:var(--c);box-shadow:inset 0 0 0 1px rgba(0,0,0,.08);position:relative;cursor:pointer;transition:transform var(--ns-ease)}
.ns-sr__swatch:hover{transform:scale(1.08)}
.ns-sr__swatch input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.ns-sr__swatch:has(input:checked)::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1.5px solid var(--ns-ink)}
.ns-sr__swatch:has(input:focus-visible){outline:2px solid var(--ns-accent);outline-offset:4px}
.ns-sr__bar{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-bottom:20px}
.ns-sr__sort{display:flex;align-items:center;gap:4px;height:30px;padding:0 10px 0 12px;border:1px solid #e6ddd5;border-radius:999px;background:#fff;font-size:14px;color:var(--ns-ink);cursor:pointer}
.ns-sr__sort select{appearance:none;-webkit-appearance:none;border:0;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%231d1a19'%3E%3Cpath d='M6 9h12l-6 7z'/%3E%3C/svg%3E") no-repeat right center/10px;padding-right:14px;font:inherit;font-size:14px;color:var(--ns-ink);cursor:pointer;outline:none}
.ns-sr__toggle{display:none;align-items:center;gap:8px;height:34px;padding:0 16px;border:1px solid #e6ddd5;border-radius:999px;background:#fff;font:inherit;font-size:15px;color:var(--ns-ink);margin-right:auto;cursor:pointer}
.ns-sr__toggle .ns-icon{width:16px;height:16px}
.ns-sr__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px 24px;list-style:none;margin:0;padding:0}
.ns-sr__card a{height:100%;background:#fff;border:1px solid #eee6df;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:box-shadow var(--ns-ease),transform var(--ns-ease)}
.ns-sr__card a:hover{box-shadow:0 12px 30px rgba(120,80,70,.12);transform:translateY(-2px)}
.ns-sr__ph{display:block;aspect-ratio:294/240;overflow:hidden;background:#efe6de}
.ns-sr__ph img{width:100%;height:100%;object-fit:cover;transition:transform .5s;display:block}
.ns-sr__card a:hover .ns-sr__ph img{transform:scale(1.04)}
.ns-sr__body{padding:22px 18px 20px;display:flex;flex-direction:column}
.ns-sr__name{font-family:var(--ns-serif);font-size:21px;line-height:1.3;color:var(--ns-ink)}
.ns-sr__meta{font-size:15px;color:var(--ns-muted);margin-top:6px}
.ns-sr__rating{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--ns-muted);letter-spacing:.12em;margin-top:2px}
.ns-sr__rating .ns-stars{font-size:15.5px;letter-spacing:3px}
.ns-sr__price{font-weight:600;font-size:19px;color:var(--ns-ink);margin-top:12px}
.ns-sr__price del{font-weight:400;font-size:.8em;color:var(--ns-muted);margin-right:6px}
.ns-sr__price ins{text-decoration:none}
.ns-sr__none{color:var(--ns-muted);text-align:center;padding:40px 0}
.ns-sr__pages{display:flex;justify-content:center;gap:8px;margin-top:36px}
.ns-sr__pages .page-numbers{display:inline-grid;place-items:center;min-width:34px;height:34px;border:1px solid var(--ns-line);border-radius:50%;text-decoration:none;color:var(--ns-text);background:#fff}
.ns-sr__pages .page-numbers.current{background:var(--ns-accent);border-color:var(--ns-accent);color:#fff}
.ns-sr__articles{padding:10px 0 56px}
.ns-sr__articles h2{font-size:28px;margin:0 0 20px}
.ns-sr__agrid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;list-style:none;margin:0;padding:0}
.ns-sr__acard{display:grid;grid-template-columns:150px 1fr;background:#fff;border:1px solid #eee6df;border-radius:8px;overflow:hidden;text-decoration:none;color:var(--ns-ink);transition:box-shadow var(--ns-ease)}
.ns-sr__acard:hover{box-shadow:0 10px 30px rgba(120,80,70,.12)}
.ns-sr__acard img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}
.ns-sr__abody{padding:14px 16px;display:flex;flex-direction:column;gap:6px;justify-content:center}
.ns-sr__akick{font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:#ae8680}
.ns-sr__aname{font-family:var(--ns-serif);font-size:17px;line-height:1.3}
.ns-sr__aread{font-size:14px;color:var(--ns-accent-dark)}
.ns-sr__empty{text-align:center;padding:30px 0 70px;max-width:520px;margin:0 auto}
.ns-sr__empty-icon{width:42px;height:42px;color:var(--ns-accent);stroke-width:1.2}
.ns-sr__empty h2{font-size:30px;margin:14px 0 8px}
.ns-sr__empty p{color:var(--ns-muted)}
.ns-sr__suggest{justify-content:center;margin-top:20px!important}

/* Bande 4 engagements */
.ns-trust{display:grid!important;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--ns-line);margin:24px 0 0!important;padding:0!important}
.ns-trust__item{margin:0!important;text-align:center;padding:18px 12px;font-size:15.5px;color:var(--ns-ink)}
.ns-trust__item + .ns-trust__item{border-left:1px solid var(--ns-line)}

/* ---------- Pages génériques et légales ---------- */
.ns-page > .ns-crumbs,.ns-legal-page > .ns-crumbs{padding-top:18px}
.ns-page .ns-page-title{margin:24px 0 var(--wp--preset--spacing--40)}
.ns-page-cover img{border-radius:var(--ns-radius)}
.ns-legal-head{margin-top:24px!important}
.ns-legal-head .ns-page-title{margin:0 0 8px!important}
.ns-legal-date{gap:6px!important;font-size:15px;color:var(--ns-muted)}
.ns-legal-date > *{margin:0!important;font-size:15px}
.ns-legal-layout{gap:48px!important;margin-top:var(--wp--preset--spacing--40)!important;align-items:flex-start!important}
.ns-legal-aside{align-self:stretch}
.ns-legal-aside .ns-toc__list{counter-reset:none}
.ns-legal{margin:0!important;max-width:760px}
.ns-legal > *{margin-block:0 14px}
.ns-legal h2{font-size:24px!important;margin:34px 0 12px!important;padding-top:4px}
.ns-legal h2:first-child{margin-top:0!important}
.ns-legal h3{font-size:18px!important;margin:22px 0 8px!important}
.ns-legal p,.ns-legal li{font-size:16px;line-height:1.7;color:var(--ns-text)}
.ns-legal a{color:var(--ns-accent-dark)}
.ns-legal table{font-size:15.5px;background:#fff}
.ns-legal th,.ns-legal td{border:1px solid var(--ns-line)!important;padding:8px 12px}
.ns-legal th{background:#f1e6e0;font-weight:500}
.ns-legal-box{background:var(--wp--preset--color--base-soft);border-left:3px solid var(--ns-accent);padding:14px 18px!important}

/* ---------- 404 ---------- */
.ns-404{padding-inline:16px;overflow-wrap:anywhere}
.ns-404 .wp-block-search__inside-wrapper{min-width:0;max-width:100%}
.ns-404 .wp-block-search__input{min-width:0;width:100%}
.ns-404 .wp-block-search__button{flex:none}
.ns-404 h1{font-size:clamp(2rem,7vw,3rem)}
.ns-404__chips{justify-content:center;margin-block:24px 8px!important}

/* ---------- Responsive ---------- */
@media (max-width:1024px){
	.ns-une__card{grid-template-columns:1fr}
	.ns-une__body{padding:30px}
	.ns-posts__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
	.ns-blog-news{grid-template-columns:1fr}
	.ns-blog .ns-chips{margin-top:60px!important}
	.ns-art-intro{flex-wrap:wrap!important}
	.ns-art-intro > .ns-art-aside{flex-basis:100%!important}
	.ns-toc.is-sticky{position:static}
	.ns-related__grid{grid-template-columns:1fr}
	.ns-promo{padding-inline:24px!important}
	.ns-sr__grid{grid-template-columns:repeat(2,1fr)}
	.ns-sr__layout{grid-template-columns:200px 1fr;gap:24px}
	.ns-legal-layout{flex-wrap:wrap!important}
	.ns-legal-layout > .ns-legal-aside{flex-basis:100%!important}
}
@media (max-width:860px){
	.ns-article-hero{display:flex;flex-direction:column-reverse;padding:0}
	.ns-article-hero__img{position:relative!important;width:100%;height:260px;-webkit-mask-image:none;mask-image:none}
	.ns-article-hero__inner{min-height:0;padding:14px 24px 28px}
	.ns-art-split{flex-wrap:wrap!important}
	.ns-art-split > .wp-block-column{flex-basis:100%!important}
	.ns-art-split.is-reverse > .wp-block-column:last-child{order:-1}
	.ns-art-faq{flex-wrap:wrap!important}
	.ns-art-faq > .wp-block-column{flex-basis:100%!important}
	.ns-promo{flex-direction:column;align-items:flex-start!important;gap:14px!important}
	.ns-promo__img{opacity:.35}
	.ns-sr__layout{grid-template-columns:1fr}
	.ns-sr__toggle{display:inline-flex}
	.ns-sr__filters{display:none;position:static}
	.ns-sr__filters.is-open{display:block}
	.ns-sr__agrid{grid-template-columns:1fr}
	.ns-trust{grid-template-columns:1fr 1fr}
	.ns-trust__item:nth-child(3){border-left:0}
	.ns-trust__item:nth-child(n+3){border-top:1px solid var(--ns-line)}
}
@media (max-width:560px){
	.ns-blog-head{padding-top:10px}
	.ns-blog .ns-chips{margin-block:36px 24px!important;gap:8px}
	.ns-posts__grid{grid-template-columns:1fr!important}
	.ns-btn-dark,.ns-une .wp-block-read-more{padding:10px 28px}
	.ns-blog-news{padding:28px 22px!important}
	.ns-blog-news .ns-newsletter__row{flex-direction:column;gap:10px}
	.ns-blog-news .ns-newsletter input[type=email]{border-right:1px solid #e1d2c8;border-radius:3px}
	.ns-blog-news .ns-newsletter button{height:44px;border-radius:3px!important}
	.ns-art-perks{flex-wrap:wrap!important;row-gap:18px!important}
	.ns-art-perks > .wp-block-column{flex-basis:calc(50% - 10px)!important}
	.ns-sr__grid{grid-template-columns:1fr}
	.ns-sr__acard{grid-template-columns:110px 1fr}
	.ns-related__card{grid-template-columns:110px 1fr}
}
.ns-compare thead,.ns-legal thead{border-bottom:0}
