/* Blocksy palette driven by the site's design tokens (theme.json presets merged by AOS Companion).
   :root:root beats Blocksy's inline :root block without !important. */
:root:root {
	--theme-palette-color-1: var(--wp--preset--color--accent);
	--theme-palette-color-2: color-mix(in srgb, var(--wp--preset--color--accent) 82%, #000);
	--theme-palette-color-3: var(--wp--preset--color--ink);
	--theme-palette-color-4: var(--wp--preset--color--ink);
	--theme-palette-color-5: color-mix(in srgb, var(--wp--preset--color--muted) 30%, var(--wp--preset--color--paper));
	--theme-palette-color-6: var(--wp--preset--color--surface);
	--theme-palette-color-7: var(--wp--preset--color--paper);
	--theme-palette-color-8: var(--wp--preset--color--paper);
	--theme-font-family: var(--wp--preset--font-family--body);
	--theme-button-font-family: var(--wp--preset--font-family--body);
	--theme-border-radius: var(--wp--custom--radius, 8px);
}
h1, h2, h3, h4, h5, h6, .site-title, .site-title a { font-family: var(--wp--preset--font-family--heading); overflow-wrap: break-word; hyphens: auto; }
/* One clear scale: the page title always outranks the section headings, also on phones. */
.page-title { font-size: clamp(1.75rem, 1.2rem + 2.2vw, 2.6rem); line-height: 1.2; }
.entry-content h2 { font-size: clamp(1.4rem, 1.15rem + 1vw, 1.85rem); line-height: 1.25; margin-top: 1.8em; }
.entry-content h3 { font-size: clamp(1.15rem, 1.05rem + .5vw, 1.35rem); line-height: 1.3; }

/* Content components printed by the V2 renderer. */
.aos-table-wrap { overflow-x: auto; }
.aos-specs, .aos-compare { width: 100%; border-collapse: collapse; font-size: .95em; margin: 1em 0; }
.aos-specs th, .aos-specs td, .aos-compare th, .aos-compare td { border-bottom: 1px solid var(--theme-palette-color-5); padding: .5em .6em; text-align: left; vertical-align: top; }
.aos-specs th { width: 45%; font-weight: 600; }
.aos-compare thead th { background: var(--wp--preset--color--surface); }
.aos-sources { font-size: .9em; }
.aos-hero { background: var(--wp--preset--color--surface); border-radius: var(--wp--custom--radius, 8px); padding: 1.25em 1.5em; margin: 1em 0 2em; }
.aos-hero-lead { font-size: 1.15em; margin: 0; }
.aos-cards { list-style: none; margin: 0 0 2em; padding: 0; display: grid; gap: .9em; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
.aos-card { display: flex; flex-direction: column; gap: .35em; height: 100%; box-sizing: border-box; padding: 1em; border: 1px solid var(--theme-palette-color-5); border-radius: var(--wp--custom--radius, 8px); text-decoration: none; color: var(--wp--preset--color--ink); }
.aos-card:hover, .aos-card:focus-visible { border-color: var(--wp--preset--color--accent); }
.aos-card-kind { font-size: .8em; text-transform: uppercase; letter-spacing: .04em; color: var(--wp--preset--color--muted); }
.aos-card-title { font-weight: 600; color: var(--wp--preset--color--accent); }
a:focus-visible { outline: 2px solid var(--wp--preset--color--accent); outline-offset: 2px; }
.aos-cta { margin: 1.5em 0; }
.aos-cta a { display: inline-block; padding: .7em 1.1em; border-radius: var(--wp--custom--radius, 8px); background: var(--wp--preset--color--accent); color: var(--wp--preset--color--paper); font-weight: 600; text-decoration: none; }
.aos-cta a:hover, .aos-cta a:focus-visible { filter: brightness(.92); }

/* Footer menu printed above Blocksy's copyright bar. */
.aos-site-footer-band { background: var(--wp--preset--color--surface); padding: 1.5em var(--theme-content-edge-spacing, 5vw) 1em; }
.aos-disclosure { max-width: var(--theme-normal-container-max-width, 1290px); margin: .8em auto 0; font-size: .8em; color: var(--wp--preset--color--muted); }
.aos-footer-list { list-style: none; margin: 0 auto; padding: 0; max-width: var(--theme-normal-container-max-width, 1290px); display: flex; flex-wrap: wrap; gap: .25em 1.25em; }
.aos-footer-list a { display: inline-block; padding: .4em 0; color: var(--wp--preset--color--ink); }

/* Product gallery (Amazon pictures, shown as is): swipe on phones, scroll on computers. */
.aos-gallery { margin: 0 0 1.5em; }
.aos-gallery ul { list-style: none; margin: 0; padding: 0; display: flex; gap: .75em; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; }
.aos-gallery li { flex: 0 0 85%; max-width: 420px; scroll-snap-align: start; background: #fff; border: 1px solid var(--theme-palette-color-5); border-radius: var(--wp--custom--radius, 8px); padding: .75em; }
.aos-gallery img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; }
.aos-gallery figcaption { font-size: .8em; color: var(--wp--preset--color--muted); margin-top: .4em; }

/* Share bar. */
.aos-share { margin: 2.5em 0 1em; padding-top: 1.2em; border-top: 1px solid var(--theme-palette-color-5); }
.aos-share-title { font-weight: 700; margin: 0 0 .6em; }
.aos-share ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .5em; }
.aos-share a, .aos-share button { display: inline-block; padding: .55em 1em; border-radius: 999px; font: inherit; font-size: .9em; font-weight: 600; text-decoration: none; color: #fff; border: 0; cursor: pointer; }
.aos-share-whatsapp { background: #128c4a; }
.aos-share-facebook { background: #1559c6; }
.aos-share-pinterest { background: #b7081b; }
.aos-share-email { background: #4b5563; }
.aos-share-native { background: var(--wp--preset--color--accent); }

/* Home page (V1 layout): two-column hero, product grid, criteria, about. */
.aos-home-hero { display: grid; grid-template-columns: 1.05fr 1fr; gap: 2.5em; align-items: center; margin: 1em 0 3em; }
.aos-home-hero h1 { font-size: clamp(2rem, 1.3rem + 2.6vw, 3.1rem); line-height: 1.12; margin: .35em 0 .45em; }
.aos-accent { color: var(--wp--preset--color--accent); font-style: italic; }
.aos-eyebrow { display: inline-block; font-size: .75em; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--wp--preset--color--accent); background: var(--wp--preset--color--surface); border-radius: 999px; padding: .35em .9em; margin: 0; }
.aos-home-hero .aos-hero-lead { font-size: 1.12em; color: var(--wp--preset--color--muted); margin: 0 0 1.4em; }
.aos-hero-actions { display: flex; flex-wrap: wrap; gap: .7em; margin: 0 0 1.2em; }
.aos-btn { display: inline-block; padding: .75em 1.25em; border-radius: 999px; font-weight: 600; text-decoration: none; border: 1px solid var(--wp--preset--color--accent); }
.aos-btn-primary { background: var(--wp--preset--color--accent); color: var(--wp--preset--color--paper); }
.aos-btn-ghost { background: var(--wp--preset--color--paper); color: var(--wp--preset--color--accent); }
.aos-btn:hover, .aos-btn:focus-visible { filter: brightness(.93); }
.aos-trust { font-size: .9em; color: var(--wp--preset--color--muted); margin: 0; }
.aos-home-hero-image { margin: 0; }
.aos-home-hero-image img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; border-radius: calc(var(--wp--custom--radius, 8px) * 2); box-shadow: 0 20px 45px rgba(0, 0, 0, .12); }
.aos-home-section { margin: 0 0 3em; }
.aos-product-grid { list-style: none; margin: 0; padding: 0; display: grid; gap: 1em; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); }
.aos-product-card { display: flex; flex-direction: column; gap: .6em; padding: 1em; background: var(--wp--preset--color--paper); border: 1px solid var(--theme-palette-color-5); border-radius: var(--wp--custom--radius, 8px); }
.aos-product-card-image { display: block; background: #fff; border-radius: var(--wp--custom--radius, 8px); padding: .5em; }
.aos-product-card-image img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; }
.aos-product-card-name { font-weight: 700; color: var(--wp--preset--color--ink); text-decoration: none; }
.aos-badges { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .25em; font-size: .88em; }
.aos-badges span { color: var(--wp--preset--color--muted); }
.aos-product-card .aos-btn { margin-top: auto; text-align: center; padding: .55em 1em; }
.aos-more { margin: 1em 0 0; font-weight: 600; }
.aos-criteria ol { columns: 2; column-gap: 2.5em; padding-left: 1.2em; }
.aos-criteria li { margin: 0 0 .5em; break-inside: avoid; }
.aos-about { background: var(--wp--preset--color--surface); border-radius: calc(var(--wp--custom--radius, 8px) * 2); padding: 2em; }
.aos-about h2 { margin-top: .4em; }
@media (max-width: 860px) {
	.aos-home-hero { grid-template-columns: 1fr; gap: 1.5em; }
	.aos-home-hero-image { order: -1; }
	.aos-more { margin: 1em 0 0; font-weight: 600; }
.aos-criteria ol { columns: 1; }
}

/* Footer columns (V1). */
.aos-footer-columns { max-width: var(--theme-normal-container-max-width, 1290px); margin: 0 auto; display: grid; gap: 1.5em 2.5em; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
.aos-footer-col-title { font-size: .78em; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--wp--preset--color--muted); margin: 0 0 .6em; }
.aos-footer-col ul { list-style: none; margin: 0; padding: 0; }
.aos-footer-col li { margin: 0 0 .45em; }
.aos-footer-col a { color: var(--wp--preset--color--ink); text-decoration: none; }
.aos-footer-col a:hover, .aos-footer-col a:focus-visible { text-decoration: underline; }

/* About block with the V1 mosaic of 3 pictures. */
.aos-about { display: grid; grid-template-columns: 1fr 1fr; gap: 2em; align-items: center; }
.aos-mosaic { display: grid; grid-template-columns: 1.3fr 1fr; grid-template-rows: 1fr 1fr; gap: .7em; }
.aos-mosaic img { width: 100%; height: 100%; object-fit: cover; border-radius: calc(var(--wp--custom--radius, 8px) * 1.5); }
.aos-mosaic img:first-child { grid-row: span 2; aspect-ratio: 3 / 4; }
.aos-mosaic img:not(:first-child) { aspect-ratio: 4 / 3; }
@media (max-width: 860px) { .aos-about { grid-template-columns: 1fr; } }

/* Catalogue and comparator (aos-catalogue.js, data from the ACF fields of the product pages). */
.aos-filters { display: flex; flex-wrap: wrap; gap: .75em 1em; align-items: flex-end; padding: 1em; margin: 1em 0; background: var(--wp--preset--color--surface); border-radius: var(--wp--custom--radius, 8px); }
.aos-filter { display: flex; flex-direction: column; gap: .25em; font-size: .9em; font-weight: 600; min-width: 10em; flex: 1 1 10em; }
.aos-filter select { font-weight: 400; }
.aos-count { font-weight: 600; margin: .5em 0; }
.aos-badges { list-style: none; margin: 0; padding: 0; font-size: .9em; }
.aos-compare-check { display: flex; gap: .4em; align-items: center; font-size: .9em; margin-top: auto; cursor: pointer; }
.aos-product-card.is-chosen { border-color: var(--wp--preset--color--accent); box-shadow: 0 0 0 1px var(--wp--preset--color--accent); }
.aos-compare-bar { position: sticky; bottom: 0; z-index: 20; display: flex; flex-wrap: wrap; gap: .75em; align-items: center; justify-content: space-between; padding: .75em 1em; margin-top: 1em; background: var(--wp--preset--color--paper); border: 1px solid var(--wp--preset--color--accent); border-radius: var(--wp--custom--radius, 8px); box-shadow: 0 -4px 18px rgba(0, 0, 0, .08); }
.aos-button { display: inline-block; padding: .6em 1em; border-radius: var(--wp--custom--radius, 8px); background: var(--wp--preset--color--accent); color: var(--wp--preset--color--paper); font-weight: 600; text-decoration: none; }
.aos-button[aria-disabled="true"] { opacity: .5; cursor: not-allowed; }
.aos-link-button { background: none; border: 0; padding: 0; color: var(--wp--preset--color--accent); text-decoration: underline; cursor: pointer; font: inherit; }
.aos-compare-live thead th { vertical-align: bottom; min-width: 9em; }
.aos-compare-live thead th a { display: block; font-weight: 700; margin: .3em 0; }
.aos-compare-img { display: block; width: 100%; max-width: 140px; aspect-ratio: 1; object-fit: contain; background: #fff; border-radius: var(--wp--custom--radius, 8px); }
.aos-compare-tools { display: flex; flex-wrap: wrap; gap: 1em; align-items: flex-end; margin: 1.5em 0; }
.aos-compare-link a { font-weight: 600; }

/* Choice assistant (aos-assistant.js). */
.aos-chat-launcher { position: fixed; right: 1rem; bottom: 1rem; z-index: 9990; display: flex; align-items: center; gap: .5em; padding: .75em 1.1em; border: 0; border-radius: 999px; background: var(--wp--preset--color--accent); color: var(--wp--preset--color--paper); font: 600 .95rem/1.2 var(--wp--preset--font-family--body); box-shadow: 0 6px 20px rgba(0, 0, 0, .2); cursor: pointer; }
.aos-chat-icon { width: 1.3em; height: 1.3em; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h16a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H9l-5 4v-4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h16a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H9l-5 4v-4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2z'/%3E%3C/svg%3E") center / contain no-repeat; }
.aos-chat-panel { position: fixed; right: 1rem; bottom: 4.6rem; z-index: 9991; width: min(380px, calc(100vw - 2rem)); max-height: min(560px, calc(100vh - 6rem)); display: flex; flex-direction: column; background: var(--wp--preset--color--paper); color: var(--wp--preset--color--ink); border-radius: 14px; box-shadow: 0 12px 40px rgba(0, 0, 0, .25); overflow: hidden; font-size: .95rem; }
.aos-chat-panel[hidden] { display: none; }
.aos-chat-head { display: flex; justify-content: space-between; align-items: center; padding: .7em 1em; background: var(--wp--preset--color--accent); color: var(--wp--preset--color--paper); }
.aos-chat-head p { margin: 0; font-weight: 700; }
.aos-chat-close { background: none; border: 0; color: inherit; font-size: 1.5em; line-height: 1; cursor: pointer; padding: 0 .2em; }
.aos-chat-log { flex: 1; overflow-y: auto; padding: 1em; display: flex; flex-direction: column; gap: .6em; }
.aos-chat-msg p { margin: 0; }
.aos-chat-msg { max-width: 88%; padding: .6em .85em; border-radius: 12px; line-height: 1.4; }
.aos-chat-bot { align-self: flex-start; background: var(--wp--preset--color--surface); border-bottom-left-radius: 4px; }
.aos-chat-user { align-self: flex-end; background: var(--wp--preset--color--accent); color: var(--wp--preset--color--paper); border-bottom-right-radius: 4px; }
.aos-chat-choices { display: flex; flex-wrap: wrap; gap: .4em; }
.aos-chat-choices button, .aos-chat-action { padding: .45em .8em; border: 1px solid var(--wp--preset--color--accent); border-radius: 999px; background: var(--wp--preset--color--paper); color: var(--wp--preset--color--accent); font: inherit; font-size: .9em; cursor: pointer; text-decoration: none; }
.aos-chat-choices button:hover, .aos-chat-action:hover { background: var(--wp--preset--color--accent); color: var(--wp--preset--color--paper); }
.aos-chat-products { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .5em; }
.aos-chat-products li { display: flex; gap: .6em; align-items: center; padding: .5em; border: 1px solid var(--theme-palette-color-5); border-radius: 10px; }
.aos-chat-products img { width: 56px; height: 56px; object-fit: contain; background: #fff; border-radius: 6px; flex: none; }
.aos-chat-products a { font-weight: 700; }
.aos-chat-products p { margin: .15em 0 0; font-size: .85em; color: var(--wp--preset--color--muted); }
.aos-chat-note { margin: 0; padding: .5em 1em; font-size: .75em; color: var(--wp--preset--color--muted); border-top: 1px solid var(--theme-palette-color-5); }
@media (max-width: 600px) {
	.aos-chat-label { display: none; }
	.aos-chat-launcher { padding: .9em; }
}

/* Logo: the brand mark beside the site name, not above it. */
.site-branding[data-logo="top"] { display: flex; flex-direction: row; align-items: center; gap: .6rem; }
.site-branding .site-logo-container img { max-height: 42px; width: auto; }
.site-branding .site-title { margin: 0; }

/* Home: guides and articles as blog cards (picture, kind, title, reading link). */
.aos-post-cards { list-style: none; margin: 0; padding: 0; display: grid; gap: 1.25em; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.aos-post-card { display: flex; flex-direction: column; height: 100%; overflow: hidden; background: var(--wp--preset--color--paper); border: 1px solid var(--theme-palette-color-5); border-radius: var(--wp--custom--radius, 8px); text-decoration: none; color: var(--wp--preset--color--ink); transition: box-shadow .2s, transform .2s; }
.aos-post-card:hover, .aos-post-card:focus-visible { box-shadow: 0 8px 24px rgba(0, 0, 0, .1); transform: translateY(-2px); }
.aos-post-card-image img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.aos-post-card-body { display: flex; flex-direction: column; gap: .5em; padding: 1em 1.1em 1.2em; flex: 1; }
.aos-post-card-title { font-family: var(--wp--preset--font-family--heading); font-weight: 700; font-size: 1.1em; line-height: 1.3; }
.aos-post-card-more { margin-top: auto; font-weight: 600; color: var(--wp--preset--color--accent); }

/* ---------------------------------------------------------------- magazine look (header, titles) */
#header [data-row] { background: var(--wp--preset--color--ink); }
#header { --theme-link-initial-color: var(--wp--preset--color--paper); --theme-link-hover-color: color-mix(in srgb, var(--wp--preset--color--accent) 45%, #fff); --theme-text-color: var(--wp--preset--color--paper); --theme-icon-color: var(--wp--preset--color--paper); --theme-headings-color: var(--wp--preset--color--paper); }
#header .site-title a { color: var(--wp--preset--color--paper); }
#header .sub-menu { --theme-link-initial-color: var(--wp--preset--color--ink); --theme-link-hover-color: var(--wp--preset--color--accent); background: var(--wp--preset--color--paper); }
#header .ct-menu-link { font-size: .78rem; letter-spacing: .03em; }
.aos-eyebrow { font-size: .75rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--wp--preset--color--accent); margin: 0 0 .5em; }
.aos-small { font-size: .85em; color: var(--wp--preset--color--muted); }

/* ---------------------------------------------------------------- product page (review layout) */
.aos-fiche-hero { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.5em; margin: 0 0 1.5em; }
@media (min-width: 900px) { .aos-fiche-hero { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); align-items: start; } }
.aos-fiche-media .aos-gallery { margin: 0; }
.aos-breadcrumb { display: flex; flex-wrap: wrap; gap: .4em; font-size: .85em; margin-bottom: .8em; color: var(--wp--preset--color--muted); }
.aos-breadcrumb a { color: inherit; }
.aos-figures { display: flex; flex-wrap: wrap; gap: 0; border-top: 1px solid var(--wp--preset--color--ink); border-bottom: 1px solid var(--theme-palette-color-5); margin: .8em 0 1em; }
.aos-figure { flex: 1 1 8em; margin: 0; padding: .8em 1em .8em 0; display: flex; flex-direction: column; }
.aos-figure + .aos-figure { border-left: 1px solid var(--theme-palette-color-5); padding-left: 1em; }
.aos-figure strong { font-family: var(--wp--preset--font-family--heading); font-size: clamp(1.4rem, 1.1rem + 1.2vw, 2.1rem); font-weight: 600; line-height: 1.1; }
.aos-figure small { font-size: .5em; color: var(--wp--preset--color--muted); }
.aos-figure span { font-size: .8em; color: var(--wp--preset--color--muted); }
.aos-figure-note strong { color: var(--wp--preset--color--accent); }
.aos-bars { list-style: none; margin: 0 0 1em; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: .55em 1.5em; }
.aos-bars li { display: grid; grid-template-columns: 1fr auto; gap: .2em; font-size: .88em; font-weight: 600; }
.aos-bar-value { font-variant-numeric: tabular-nums; }
.aos-bar { grid-column: 1 / -1; height: 4px; background: var(--theme-palette-color-5); border-radius: 2px; overflow: hidden; }
.aos-bar span { display: block; height: 100%; background: var(--wp--preset--color--accent); }
.aos-fiche-actions { display: flex; flex-wrap: wrap; gap: .6em 1em; align-items: center; margin: 1em 0 0; }
.aos-fav { display: inline-flex; align-items: center; gap: .3em; padding: .6em .9em; border: 1px solid var(--theme-palette-color-5); border-radius: var(--wp--custom--radius, 8px); background: var(--wp--preset--color--paper); color: var(--wp--preset--color--ink); font: inherit; font-weight: 600; cursor: pointer; }
.aos-fav span { color: var(--wp--preset--color--accent); font-size: 1.15em; line-height: 1; }
.aos-fav.is-on { border-color: var(--wp--preset--color--accent); }
.aos-fav-small { padding: .35em .55em; }
.aos-send { font-size: .9em; font-weight: 600; }
.aos-fiche-tabs { position: sticky; top: 0; z-index: 15; display: flex; gap: 1.4em; overflow-x: auto; padding: .7em 0; margin: 0 0 1.5em; background: var(--theme-palette-color-7, #fff); border-bottom: 1px solid var(--theme-palette-color-5); font-size: .9em; font-weight: 700; white-space: nowrap; }
.admin-bar .aos-fiche-tabs { top: 32px; }
.aos-fiche-tabs a { text-decoration: none; color: var(--wp--preset--color--ink); }
.aos-fiche-tabs a:hover { color: var(--wp--preset--color--accent); }
#analyse, #caracteristiques, #pour-qui { scroll-margin-top: 4em; }
.aos-forwho { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1em; margin: 2em 0; }
.aos-forwho > div { padding: 1em 1.2em; border-radius: var(--wp--custom--radius, 8px); background: var(--wp--preset--color--surface); }
.aos-forwho h2 { margin-top: 0; font-size: 1.2rem; }
.aos-forwho ul { margin: 0; padding-left: 1.1em; }
.aos-forwho-yes { border-top: 3px solid var(--wp--preset--color--accent); }
.aos-forwho-no { border-top: 3px solid var(--wp--preset--color--muted); }
.aos-forwho .aos-small { grid-column: 1 / -1; margin: 0; }

/* ---------------------------------------------------------------- hubs, cards, duels, tools */
.aos-stats { display: flex; flex-wrap: wrap; border-top: 1px solid var(--wp--preset--color--ink); border-bottom: 1px solid var(--theme-palette-color-5); margin: 1.2em 0; }
.aos-stats p { flex: 1 1 9em; margin: 0; padding: .8em 1em .8em 0; display: flex; flex-direction: column; }
.aos-stats p + p { border-left: 1px solid var(--theme-palette-color-5); padding-left: 1em; }
.aos-stats strong { font-family: var(--wp--preset--font-family--heading); font-size: clamp(1.4rem, 1.1rem + 1vw, 2rem); font-weight: 600; }
.aos-stats span { font-size: .82em; color: var(--wp--preset--color--muted); }
.aos-chips { display: flex; flex-wrap: wrap; gap: .5em; margin: 1em 0 1.5em; }
.aos-chips a { padding: .4em .9em; border: 1px solid var(--theme-palette-color-5); border-radius: 999px; font-size: .88em; font-weight: 600; text-decoration: none; color: var(--wp--preset--color--ink); background: var(--wp--preset--color--paper); }
.aos-chips a:hover { border-color: var(--wp--preset--color--accent); color: var(--wp--preset--color--accent); }
.aos-product-card { position: relative; }
.aos-note-badge { position: absolute; top: .8em; right: .8em; margin: 0; padding: .25em .55em; border-radius: 6px; background: var(--wp--preset--color--ink); color: var(--wp--preset--color--paper); font-size: .8em; line-height: 1.2; }
.aos-note-badge strong { font-size: 1.15em; }
.aos-duel .aos-note-badge, .aos-duel-side .aos-note-badge { position: static; display: inline-block; }
.aos-card-actions { display: flex; align-items: center; justify-content: space-between; gap: .5em; margin: auto 0 0; }
.aos-duel { display: grid; grid-template-columns: 1fr auto 1fr; gap: 1em; align-items: center; text-align: center; margin: 1.5em 0; }
.aos-duel-side img { width: 100%; max-width: 220px; aspect-ratio: 1; object-fit: contain; background: #fff; border-radius: var(--wp--custom--radius, 8px); }
.aos-duel-name { font-weight: 700; margin: .4em 0; }
.aos-duel-vs { font-family: var(--wp--preset--font-family--heading); font-style: italic; font-size: 1.6em; color: var(--wp--preset--color--accent); margin: 0; }
.aos-win { font-weight: 700; color: var(--wp--preset--color--accent); }
.aos-row-note th, .aos-row-note td { font-size: 1.1em; }
.aos-verdicts li { margin-bottom: .4em; }
.aos-lexicon dt { font-weight: 700; margin-top: 1em; font-family: var(--wp--preset--font-family--heading); font-size: 1.1em; }
.aos-lexicon dd { margin: .3em 0 0; }
.aos-sitemap { columns: 2 260px; }
.aos-calc-need { font-size: 1.25em; margin: 1em 0 .3em; }
.aos-calc-need strong { color: var(--wp--preset--color--accent); }
.aos-filter-search { flex: 2 1 14em; }

/* Affiliate mentions, discreet: one line in the footer, a small note under the Amazon buttons. */
.aos-disclosure { font-size: .72em; opacity: .8; }
.aos-aff-note { margin: .3em 0 0; font-size: .72em; color: var(--wp--preset--color--muted); }
.aos-cta::after { content: "Lien affilié Amazon"; display: block; margin-top: .35em; font-size: .72em; color: var(--wp--preset--color--muted); }
