/* =========================================================================
   La Pause Carrelage Blog
   Règles : pas d'ombres portées, pas de letter-spacing.
   ========================================================================= */

:root {
	--ink: #2b160d;
	--brown: #2a150b;
	--brown-2: #3a2216;
	--accent: #a9411e;
	--accent-dark: #8c3416;
	--cream: #f8f4ee;
	--sand: #efe6dc;
	--line: #e6dcd2;
	--line-strong: #d6c6b6;
	--muted: #6f5a4e;
	--white: #fff;

	--font: 'DM Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
	--radius: 14px;
	--radius-sm: 10px;
	--container: 1320px;
	--gutter: clamp(16px, 4vw, 40px);
}

*,
*::before,
*::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 24px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body {
	margin: 0;
	font-family: var(--font);
	font-size: 1rem;
	line-height: 1.6;
	color: var(--ink);
	background: var(--white);
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

img, svg, video { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--accent); }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 4px; }

h1, h2, h3, h4 { font-weight: 500; line-height: 1.15; margin: 0; }
p { margin: 0; }

.container { width: 100%; max-width: var(--container); margin-inline: auto; padding-inline: var(--gutter); }

.screen-reader-text {
	position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.skip-link { position: absolute; left: 12px; top: -60px; z-index: 100; background: var(--ink); color: var(--white); padding: 10px 16px; border-radius: var(--radius-sm); }
.skip-link:focus { top: 12px; color: var(--white); }

.icon { width: 22px; height: 22px; flex: none; }

.eyebrow { font-size: 0.875rem; font-weight: 500; color: var(--accent); margin-bottom: 12px; }
.eyebrow--light { color: #e7a17f; }

/* Boutons ------------------------------------------------------------- */
.btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 10px;
	min-height: 52px; padding: 0 28px;
	font: 600 1rem/1.2 var(--font);
	border-radius: var(--radius-sm); border: 1px solid transparent;
	cursor: pointer; transition: background-color .15s, color .15s, border-color .15s;
}
.btn .icon { width: 18px; height: 18px; }
.btn--primary { background: var(--accent); color: var(--white); }
.btn--primary:hover { background: var(--accent-dark); color: var(--white); }
.btn--outline { border-color: var(--accent); color: var(--accent); background: var(--white); font-weight: 500; }
.btn--outline:hover { background: var(--accent); color: var(--white); }
.btn--light { background: var(--white); color: var(--ink); }
.btn--light:hover { background: var(--sand); color: var(--ink); }
.btn--ghost-light { border-color: rgba(255,255,255,.45); color: var(--white); font-weight: 500; }
.btn--ghost-light:hover { border-color: var(--white); color: var(--white); background: rgba(255,255,255,.08); }
.btn-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }

.tag {
	display: inline-block; font-size: 0.8125rem; font-weight: 600; color: var(--accent);
	background: #f6e9e2; border-radius: 6px; padding: 4px 10px; line-height: 1.3;
}
.tag:hover { background: var(--accent); color: var(--white); }

.chip {
	display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px;
	border: 1px solid var(--line-strong); border-radius: 999px; font-size: 0.9375rem; white-space: nowrap;
	transition: border-color .15s, background-color .15s, color .15s;
}
.chip:hover { border-color: var(--ink); color: var(--ink); }
.chip.is-active { background: var(--ink); border-color: var(--ink); color: var(--white); }

.link-arrow { display: inline-flex; align-items: center; gap: 6px; color: var(--accent); font-weight: 500; }
.link-arrow .icon { width: 18px; height: 18px; }

.meta { display: inline-flex; flex-wrap: wrap; gap: 8px; font-size: 0.875rem; color: var(--muted); }

/* Bandeau défilant ---------------------------------------------------- */
.topbar { background: var(--brown); color: #f2e6da; font-size: 0.8125rem; overflow: hidden; }
.topbar__track { display: flex; width: max-content; animation: lpc-marquee 40s linear infinite; }
.topbar:hover .topbar__track { animation-play-state: paused; }
.topbar__list { display: flex; margin: 0; padding: 0; list-style: none; }
.topbar__list li { display: flex; align-items: center; gap: 56px; padding: 13px 0 13px 56px; text-transform: uppercase; white-space: nowrap; }
.topbar__list li::before { content: ''; width: 9px; height: 9px; background: #e2834f; transform: rotate(45deg); order: 2; }
@keyframes lpc-marquee { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .topbar__track { animation: none; } }

/* En-tête -------------------------------------------------------------- */
.site-header { background: var(--white); border-bottom: 1px solid var(--line); position: relative; z-index: 20; }
.masthead { display: flex; align-items: center; gap: 28px; min-height: 90px; }

.logo { display: inline-flex; align-items: center; gap: 12px; color: var(--ink); flex: none; }
.logo:hover { color: var(--ink); }
.logo__mark { width: 36px; height: 36px; }
.logo__text { display: flex; flex-direction: column; line-height: 1.05; }
.logo__text em { font-style: italic; font-size: 0.9375rem; color: var(--muted); font-weight: 400; }
.logo__text strong { font-size: 1.25rem; font-weight: 600; }
.custom-logo-link img { max-height: 48px; width: auto; }

.shop-search {
	flex: 1; display: flex; align-items: center; gap: 10px; height: 52px; padding: 0 18px;
	border: 1px solid var(--ink); border-radius: var(--radius-sm); max-width: 700px;
}
.shop-search .icon { width: 18px; height: 18px; color: var(--muted); }
.shop-search input[type="search"] { flex: 1; border: 0; outline: 0; font: inherit; font-size: 0.9375rem; color: var(--ink); background: transparent; min-width: 0; }
.shop-search input::placeholder { color: var(--muted); }
.shop-search:focus-within { border-color: var(--accent); }

.masthead__links { display: flex; gap: 28px; padding-right: 28px; border-right: 1px solid var(--line); font-weight: 500; white-space: nowrap; }
.masthead__actions { display: flex; align-items: center; gap: 18px; }
.btn-pro { display: inline-flex; align-items: center; height: 42px; padding: 0 18px; border: 1.5px solid var(--ink); border-radius: 999px; font-weight: 600; }
.btn-pro:hover { background: var(--ink); color: var(--white); }
.icon-link { display: inline-flex; color: var(--ink); }
.icon-link .icon { width: 26px; height: 26px; }
.masthead__burger { display: none; background: none; border: 0; padding: 6px; margin-left: -6px; color: var(--ink); cursor: pointer; }

.mainnav { border-top: 1px solid var(--line); }
.mainnav__inner { display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.mainnav ul { display: flex; flex-wrap: wrap; gap: 4px 36px; margin: 0; padding: 0; list-style: none; }
.mainnav a { display: block; padding: 16px 0; font-size: 0.9875rem; }
.mainnav .is-highlight a, .mainnav .current-menu-item a { color: var(--accent); font-weight: 600; }
.mainnav__secondary .is-current a { color: var(--accent); font-weight: 600; border-bottom: 2px solid var(--accent); padding-bottom: 14px; }

/* Hero du blog --------------------------------------------------------- */
.blog-hero { background: var(--cream); padding: clamp(40px, 6vw, 72px) 0 28px; margin-bottom: clamp(36px, 5vw, 56px); }
.blog-hero__inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 380px); align-items: end; gap: 32px 64px; }
.blog-hero__title { font-size: clamp(2.1rem, 4.4vw, 3.5rem); line-height: 1.06; max-width: 16ch; }
.blog-hero__intro { margin-top: 18px; font-size: 1.125rem; color: var(--muted); max-width: 56ch; }

.blog-search { display: flex; align-items: center; height: 52px; border: 1px solid var(--line-strong); border-radius: var(--radius-sm); background: var(--white); padding-left: 16px; }
.blog-search:focus-within { border-color: var(--accent); }
.blog-search input { flex: 1; min-width: 0; border: 0; outline: 0; font: inherit; background: transparent; color: var(--ink); }
.blog-search button { display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 100%; border: 0; background: none; color: var(--ink); cursor: pointer; }
.blog-search button .icon { width: 20px; height: 20px; }

.chips { margin-top: 36px; overflow-x: auto; scrollbar-width: none; }
.chips::-webkit-scrollbar { display: none; }
.chips ul { display: flex; gap: 10px; margin: 0; padding: 0 0 4px; list-style: none; }
.chips .chip { background: var(--white); }
.chips .chip.is-active { background: var(--ink); }

/* Article à la une ----------------------------------------------------- */
.featured {
	display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
	border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; margin-bottom: clamp(48px, 6vw, 80px);
}
.featured__media { display: block; background: var(--sand); min-height: 100%; }
.featured__media img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 4 / 3; }
.featured__body { padding: clamp(28px, 4vw, 56px); display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 18px; }
.featured__body .eyebrow { margin: 0; }
.featured__title { font-size: clamp(1.6rem, 2.8vw, 2.4rem); line-height: 1.1; }
.featured__excerpt { color: var(--muted); font-size: 1.0625rem; }
.featured .btn { margin-top: 8px; }

/* Grille de cartes ----------------------------------------------------- */
.section-head { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; margin-bottom: 28px; }
.section-title { font-size: clamp(1.6rem, 2.6vw, 2.25rem); }

.grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 28px; }

.card { display: flex; flex-direction: column; }
.card__media { display: block; border-radius: var(--radius); overflow: hidden; background: var(--sand); aspect-ratio: 4 / 3; }
.card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.card:hover .card__media img { transform: scale(1.03); }
.card__placeholder { display: block; width: 100%; height: 100%; background: repeating-conic-gradient(var(--sand) 0 25%, var(--cream) 0 50%) 0 0 / 48px 48px; }
.card__body { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding-top: 18px; }
.card__title { font-size: 1.3125rem; line-height: 1.25; font-weight: 600; }
.card__title a:hover { color: var(--accent); }
.card__excerpt { color: var(--muted); font-size: 0.9875rem; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

/* Pagination ----------------------------------------------------------- */
.pagination { margin: 56px 0 0; }
.pagination .nav-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.pagination .page-numbers {
	display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; padding: 0 14px;
	border: 1px solid var(--line-strong); border-radius: var(--radius-sm); font-weight: 500;
}
.pagination .page-numbers.current { background: var(--ink); color: var(--white); border-color: var(--ink); }
.pagination .page-numbers.dots { border: 0; }

.empty { text-align: center; padding: 40px 0; }
.empty h2 { font-size: 1.75rem; margin-bottom: 8px; }
.empty p { color: var(--muted); }

/* Bandeau sombre ------------------------------------------------------- */
.band { background: var(--brown); color: #f2e6da; margin-top: clamp(64px, 8vw, 112px); }
.band__inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(32px, 6vw, 88px); align-items: center; padding-block: clamp(56px, 7vw, 96px); }
.band__tiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; padding: 6px; background: var(--brown-2); border-radius: var(--radius); aspect-ratio: 1 / 1; max-width: 460px; width: 100%; }
.band__tiles span { background: var(--c); border-radius: 4px; }
.band__title { color: var(--white); font-size: clamp(1.9rem, 3.6vw, 3rem); line-height: 1.08; margin-bottom: 20px; }
.band__text > p:not(.eyebrow) { font-size: 1.0625rem; color: #d9c7b8; max-width: 52ch; }

/* Réassurance ---------------------------------------------------------- */
.reassurance { border-bottom: 1px solid var(--line); }
.reassurance__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.reassurance__item { display: flex; gap: 14px; padding: 32px 24px; border-left: 1px solid var(--line); }
.reassurance__item:first-child { border-left: 0; padding-left: 0; }
.reassurance__item .icon { color: var(--accent); width: 26px; height: 26px; margin-top: 2px; }
.reassurance__item strong { display: block; font-weight: 600; margin-bottom: 4px; }
.reassurance__item span { font-size: 0.875rem; color: var(--muted); }

/* Newsletter ----------------------------------------------------------- */
.newsletter { background: var(--cream); }
.newsletter__inner { display: grid; grid-template-columns: 1fr minmax(280px, 480px); gap: 32px; align-items: center; padding-block: 48px; }
.newsletter__title { font-size: clamp(1.4rem, 2.4vw, 1.875rem); max-width: 26ch; }
.newsletter__form { display: flex; gap: 10px; }
.newsletter__form input { flex: 1; min-width: 0; height: 52px; padding: 0 16px; border: 1px solid var(--line-strong); border-radius: var(--radius-sm); font: inherit; background: var(--white); }
.newsletter__form input:focus { outline: 0; border-color: var(--accent); }

/* Pied de page --------------------------------------------------------- */
.site-footer { background: var(--white); padding-top: 56px; }
.footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 40px; padding-bottom: 48px; }
.footer__brand p { margin-top: 18px; color: var(--muted); font-size: 0.9375rem; max-width: 36ch; }
.footer__brand .footer__phone { font-size: 1.25rem; color: var(--ink); font-weight: 600; }
.footer__brand .footer__hours { margin-top: 4px; }
.footer__title { font-size: 1rem; font-weight: 600; margin-bottom: 16px; }
.footer__links { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; font-size: 0.9375rem; color: var(--muted); }
.footer__bottom { display: flex; justify-content: space-between; gap: 16px; padding-block: 20px; border-top: 1px solid var(--line); font-size: 0.875rem; color: var(--muted); }

/* Article -------------------------------------------------------------- */
.breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; font-size: 0.875rem; color: var(--muted); padding-top: 24px; }
.breadcrumb a:hover { color: var(--accent); }

.post-head__inner { max-width: 860px; margin: clamp(32px, 5vw, 56px) auto clamp(28px, 4vw, 44px); text-align: center; display: flex; flex-direction: column; align-items: center; }
.post-head__title { font-size: clamp(2rem, 4.4vw, 3.4rem); line-height: 1.08; margin-top: 18px; }
.post-head__lead { margin-top: 20px; font-size: 1.1875rem; color: var(--muted); max-width: 60ch; }

.byline { display: flex; align-items: center; gap: 14px; margin-top: 28px; text-align: left; }
.byline__avatar { border-radius: 50%; }
.byline__name { font-weight: 600; }
.byline__name a { text-decoration: underline; text-decoration-color: var(--line-strong); text-underline-offset: 3px; }
.byline__meta { font-size: 0.875rem; color: var(--muted); }

.post-cover { margin: 0 auto clamp(40px, 5vw, 64px); }
.post-cover img { width: 100%; aspect-ratio: 2 / 1; object-fit: cover; border-radius: var(--radius); }
.post-cover figcaption { font-size: 0.875rem; color: var(--muted); margin-top: 10px; text-align: center; }

.post-layout { display: grid; grid-template-columns: minmax(0, 760px); justify-content: center; gap: 64px; }
.post-layout.has-toc { grid-template-columns: 260px minmax(0, 760px); }
.post-main { min-width: 0; }

.toc { position: relative; }
.toc__box { position: sticky; top: 24px; border-top: 2px solid var(--ink); padding-top: 16px; }
.toc__title { font-weight: 600; cursor: pointer; list-style: none; display: flex; justify-content: space-between; }
.toc__title::-webkit-details-marker { display: none; }
.toc__title::after { content: '+'; font-weight: 400; color: var(--accent); }
.toc__box[open] .toc__title::after { content: '\2212'; }
.toc__list { margin: 14px 0 0; padding: 0; list-style: none; counter-reset: toc; display: grid; gap: 2px; }
.toc__list li { counter-increment: toc; }
.toc__list a { display: flex; gap: 10px; padding: 8px 0 8px 12px; font-size: 0.9375rem; color: var(--muted); line-height: 1.35; border-left: 2px solid var(--line); }
.toc__list a::before { content: counter(toc, decimal-leading-zero); color: var(--accent); font-size: 0.8125rem; padding-top: 1px; }
.toc__list a:hover, .toc__list a.is-active { color: var(--ink); border-left-color: var(--accent); }

/* Contenu éditorial ---------------------------------------------------- */
.entry-content { font-size: 1.125rem; line-height: 1.75; }
.entry-content > * + * { margin-top: 1.25em; }
.entry-content h2 { font-size: clamp(1.6rem, 2.6vw, 2rem); line-height: 1.2; margin-top: 2em; }
.entry-content h3 { font-size: 1.375rem; font-weight: 600; line-height: 1.3; margin-top: 1.8em; }
.entry-content h4 { font-size: 1.125rem; font-weight: 600; margin-top: 1.6em; }
.entry-content h2 + *, .entry-content h3 + *, .entry-content h4 + * { margin-top: 0.75em; }
.entry-content a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.entry-content a:hover { color: var(--accent-dark); }
.entry-content strong { font-weight: 600; }
.entry-content ul, .entry-content ol { padding-left: 1.3em; }
.entry-content li + li { margin-top: 0.4em; }
.entry-content ul li::marker { color: var(--accent); }
.entry-content ol li::marker { color: var(--accent); font-weight: 600; }
.entry-content img { border-radius: var(--radius-sm); }
.entry-content figure { margin-inline: 0; }
.entry-content figcaption, .entry-content .wp-element-caption { font-size: 0.875rem; color: var(--muted); margin-top: 10px; text-align: center; }
.entry-content blockquote, .entry-content .wp-block-quote {
	margin-inline: 0; padding: 4px 0 4px 24px; border-left: 3px solid var(--accent); font-size: 1.25rem; line-height: 1.5;
}
.entry-content blockquote cite { display: block; margin-top: 10px; font-size: 0.9375rem; font-style: normal; color: var(--muted); }
.entry-content .wp-block-pullquote { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 32px 0; text-align: center; font-size: 1.5rem; }
.entry-content .wp-block-pullquote blockquote { border: 0; padding: 0; }
.entry-content hr { border: 0; border-top: 1px solid var(--line); margin-block: 2.5em; }
.entry-content table { width: 100%; border-collapse: collapse; font-size: 0.9875rem; }
.entry-content th, .entry-content td, .entry-content .wp-block-table th, .entry-content .wp-block-table td { padding: 12px 14px; border: 0; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.entry-content thead th { background: var(--cream); font-weight: 600; border-bottom-color: var(--line-strong); }
.entry-content .wp-block-table { overflow-x: auto; }
.entry-content .wp-block-table thead { border-bottom: 0; }
.entry-content .wp-block-table tfoot { border-top: 0; }
.entry-content .wp-block-table.is-style-stripes tbody tr:nth-child(odd) { background: var(--cream); }
.entry-content .wp-block-button__link { background: var(--accent); color: var(--white); border-radius: var(--radius-sm); padding: 14px 26px; font-weight: 600; text-decoration: none; }
.entry-content .wp-block-button__link:hover { background: var(--accent-dark); color: var(--white); }
.entry-content .is-style-outline .wp-block-button__link { background: transparent; color: var(--accent); border: 1px solid var(--accent); }
.entry-content .alignwide { margin-inline: calc(50% - min(550px, 50vw - var(--gutter))); max-width: none; }
.entry-content .alignfull { margin-inline: calc(50% - 50vw); max-width: 100vw; }
.entry-content .alignfull img { border-radius: 0; }
.entry-content .alignleft { float: left; margin: 0.4em 1.5em 1em 0; max-width: 50%; }
.entry-content .alignright { float: right; margin: 0.4em 0 1em 1.5em; max-width: 50%; }
.entry-content .wp-block-image .aligncenter, .entry-content .aligncenter { margin-inline: auto; }
.entry-content .has-background { padding: 24px 28px; border-radius: var(--radius); }
.entry-content code { font-size: 0.9em; background: var(--cream); padding: 2px 6px; border-radius: 4px; }
.entry-content .wp-block-embed iframe { width: 100%; border-radius: var(--radius-sm); }

.has-ink-color { color: var(--ink); } .has-ink-background-color { background-color: var(--ink); }
.has-accent-color { color: var(--accent); } .has-accent-background-color { background-color: var(--accent); }
.has-cream-color { color: var(--cream); } .has-cream-background-color { background-color: var(--cream); }
.has-sand-color { color: var(--sand); } .has-sand-background-color { background-color: var(--sand); }
.has-muted-color { color: var(--muted); }
.has-white-color { color: var(--white); } .has-white-background-color { background-color: var(--white); }

/* Encart boutique ------------------------------------------------------ */
.cta-product {
	margin-top: 56px; padding: clamp(24px, 4vw, 40px); border: 1px solid var(--accent); border-radius: var(--radius);
	display: grid; gap: 24px;
}
.cta-product .eyebrow { margin-bottom: 8px; }
.cta-product__title { font-size: clamp(1.4rem, 2.4vw, 1.875rem); font-weight: 500; line-height: 1.2; margin-bottom: 10px; }
.cta-product__text > p:last-child { color: var(--muted); }
.cta-product__actions { display: flex; flex-wrap: wrap; gap: 12px; }

.post-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 32px 0 0; padding: 0; list-style: none; }

.related { margin-top: clamp(64px, 8vw, 104px); }

/* Commentaires --------------------------------------------------------- */
.comments-wrap { max-width: 760px; margin-top: 64px; }
.comments-title, .comment-reply-title { font-size: 1.5rem; margin-bottom: 20px; }
.comment-list { list-style: none; padding: 0; }
.comment-list .comment { border-top: 1px solid var(--line); padding: 20px 0; }
.comment-form input:not([type="submit"]):not([type="checkbox"]), .comment-form textarea {
	width: 100%; padding: 12px 14px; border: 1px solid var(--line-strong); border-radius: var(--radius-sm); font: inherit;
}
.comment-form .submit { background: var(--accent); color: var(--white); border: 0; border-radius: var(--radius-sm); padding: 14px 26px; font: 600 1rem var(--font); cursor: pointer; }

/* Responsive ----------------------------------------------------------- */
@media (max-width: 1200px) {
	.masthead__links { display: none; }
}

@media (max-width: 1024px) {
	.grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.featured { grid-template-columns: 1fr; }
	.post-layout.has-toc { grid-template-columns: minmax(0, 760px); }
	.post-layout { gap: 32px; }
	.toc__box { position: static; border: 1px solid var(--line); border-radius: var(--radius); padding: 16px 20px; }
	.band__inner { grid-template-columns: 1fr; }
	.band__tiles { max-width: 320px; }
	.reassurance__grid { grid-template-columns: repeat(2, 1fr); }
	.reassurance__item:nth-child(3) { border-left: 0; padding-left: 0; }
	.reassurance__item:nth-child(n+3) { border-top: 1px solid var(--line); }
	.footer__grid { grid-template-columns: 1fr 1fr; }
	.footer__brand { grid-column: 1 / -1; }
}

@media (max-width: 860px) {
	.masthead { flex-wrap: wrap; gap: 14px 16px; min-height: 0; padding-block: 14px; }
	.masthead__burger { display: inline-flex; }
	.logo { margin-right: auto; }
	.shop-search { order: 5; flex-basis: 100%; max-width: none; height: 46px; }
	.btn-pro { display: none; }
	.masthead__actions { gap: 14px; }
	.icon-link--hide-sm { display: none; }

	.mainnav { display: none; }
	.mainnav.is-open { display: block; }
	.mainnav__inner { flex-direction: column; align-items: stretch; gap: 0; padding-block: 8px; }
	.mainnav ul { flex-direction: column; gap: 0; }
	.mainnav a { padding: 12px 0; border-bottom: 1px solid var(--line); }
	.mainnav__secondary .is-current a { border-bottom: 1px solid var(--line); padding-bottom: 12px; }

	.blog-hero__inner { grid-template-columns: 1fr; }
	.newsletter__inner { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
	.grid { grid-template-columns: 1fr; }
	.reassurance__grid { grid-template-columns: 1fr; }
	.reassurance__item { border-left: 0; padding: 20px 0; border-top: 1px solid var(--line); }
	.reassurance__item:first-child { border-top: 0; }
	.footer__grid { grid-template-columns: 1fr; }
	.footer__bottom { flex-direction: column; }
	.newsletter__form { flex-direction: column; }
	.btn { width: 100%; }
	.featured .btn, .btn-row .btn { width: auto; }
	.post-head__inner { text-align: left; align-items: flex-start; }
	.entry-content { font-size: 1.0625rem; }
	.entry-content .alignleft, .entry-content .alignright { float: none; margin: 1em 0; max-width: 100%; }
}
