/* Nacrina — composants partagés : bande de réassurance, titres de page, 404, recherche */

/* ---------- Bande de réassurance ---------- */
.ns-reassurance{border-block:1px solid var(--ns-line)}
.ns-reassurance__item p{margin:0;line-height:1.45;color:var(--ns-muted)}
.ns-reassurance__item strong{color:var(--ns-ink);font-weight:500}
@media (max-width:781px){
	.ns-reassurance__inner{display:grid!important;grid-template-columns:1fr 1fr;gap:18px!important}
}
@media (max-width:480px){.ns-reassurance__inner{grid-template-columns:1fr}}

/* ---------- Titres de page ---------- */
.ns-page-title{margin-bottom:var(--wp--preset--spacing--40)}
.ns-legal-page .wp-block-post-modified-date{display:inline;margin:0}
.ns-legal-page p.ns-muted{display:inline;margin:0 .3em 0 0}
.ns-legal h2{font-size:var(--wp--preset--font-size--x-large);margin-top:var(--wp--preset--spacing--40)}
.ns-legal{margin-top:var(--wp--preset--spacing--40)}

/* ---------- Grilles d'articles par défaut ---------- */
.wp-block-post-template.is-layout-grid > li{display:flex;flex-direction:column;gap:8px}
.wp-block-post-template .wp-block-post-featured-image img{border-radius:var(--ns-radius)}
.wp-block-post-terms a{color:var(--ns-accent-dark);text-decoration:none;text-transform:uppercase;letter-spacing:.1em}
.wp-block-post-title a{text-decoration:none}
.wp-block-post-title a:hover{color:var(--ns-accent-dark)}
.wp-block-query-pagination{margin-top:var(--wp--preset--spacing--50);gap:8px}
.wp-block-query-pagination-numbers .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)}
.wp-block-query-pagination-numbers .page-numbers.current{background:var(--ns-accent);border-color:var(--ns-accent);color:#fff}

/* ---------- Champ de recherche (page résultats, 404) ---------- */
main .wp-block-search:not(.ns-search){max-width:560px;margin-inline:auto}
main .wp-block-search:not(.ns-search) .wp-block-search__input{border:1px solid var(--ns-line);border-radius:999px 0 0 999px;padding:0 18px;height:46px;background:#fff}
main .wp-block-search:not(.ns-search) .wp-block-search__button{border-radius:0 999px 999px 0;margin-left:0}

/* Bandeau presse « Ils en parlent » (accueil + fiche produit) */
.ns-press{background:var(--ns-white);border-block:1px solid var(--ns-line);padding:26px 24px 22px;text-align:center}
h2.ns-press__title{font-size:clamp(1.375rem,2.2vw,1.625rem)!important;margin:0 0 18px!important}
.ns-press__grid{list-style:none;margin:0 auto;padding:0;max-width:1100px;display:grid;grid-template-columns:repeat(4,1fr)}
.ns-press__item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:0 20px;margin:0}
.ns-press__item + .ns-press__item{border-left:1px solid var(--ns-line)}
img.ns-press__logo{height:26px;width:auto;max-width:140px;object-fit:contain;filter:grayscale(1);opacity:.85}
p.ns-press__text{font-family:var(--ns-serif);font-style:italic;font-size:1rem;line-height:1.4;color:var(--ns-ink);margin:0;max-width:26ch}
p.ns-press__meta{font-size:14px;letter-spacing:.04em;color:var(--ns-muted);margin:0}
@media (max-width:900px){.ns-press__grid{grid-template-columns:repeat(2,1fr);row-gap:22px}.ns-press__item:nth-child(3){border-left:0}}
@media (max-width:480px){.ns-press{padding-inline:16px}.ns-press__item{padding:0 10px}p.ns-press__text{font-size:15.5px}}
