/* Buying-guide components: official V1 tokens, local DM Sans inherited from the theme. */
.sme-guide-introduction{font-size:18px;color:var(--sme-color-muted,#56645e);margin-bottom:24px}
.sme-guide-introduction p:last-child{margin-bottom:0}
.sme-guide-featured{margin:24px 0;border:1px solid var(--sme-color-line,#dce5df);border-radius:15px;overflow:hidden;background:#fff;box-shadow:0 8px 22px rgb(30 65 48 / 4%)}
.sme-guide-featured-label{padding:11px 18px;background:var(--sme-color-accent-soft,#e8f3ed);color:var(--sme-color-accent,#276b55);font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}
.sme-guide-featured-body{display:flex;align-items:center;flex-wrap:wrap;gap:18px;padding:18px}
.sme-guide-merchant{display:flex;align-items:center;gap:12px;flex:1 1 160px;min-width:0;font-size:15px}
.sme-guide-merchant strong{font-weight:600}
.sme-guide-featured .sme-guide-merchant-description{flex:1 1 200px;margin:0;padding-left:18px;border-left:1px solid var(--sme-color-line,#dce5df);font-size:13px;color:var(--sme-color-muted,#56645e)}
.sme-guide-merchant-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.sme-guide-featured .sme-logo,.sme-guide-merchants .sme-logo{display:block;width:36px;height:36px;flex:none;object-fit:contain;background:white;border:1px solid var(--sme-color-line,#dce5df);padding:5px;border-radius:8px}
.sme-guide-visit{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:10px 14px;border:1px solid var(--sme-color-accent,#276b55);border-radius:8px;background:var(--sme-color-accent,#276b55);color:white;font-size:13px;font-weight:600;text-decoration:none;line-height:1.5;text-align:center}
.sme-guide-visit:hover{background:var(--sme-color-accent-hover,#1b503e);color:white}
.sme-guide-profile{display:inline-flex;align-items:center;min-height:44px;color:var(--sme-color-accent,#276b55);font-size:13px;font-weight:600;text-underline-offset:3px}
.sme-guide-visit:focus-visible,.sme-guide-profile:focus-visible,.sme-guide-affiliation a:focus-visible{outline:3px solid var(--sme-color-accent,#276b55);outline-offset:4px}
.sme-guide-merchants{margin:28px 0}
.sme-guide-merchants table{border:1px solid var(--sme-color-line,#dce5df);border-spacing:0;width:100%;border-radius:14px;overflow:hidden;background:#fff;font-size:13px}
.sme-guide-merchants caption{text-align:left;font-weight:600;font-size:20px;color:var(--sme-color-ink,#1e2c27);padding:0 0 16px}
.sme-guide-merchants th,.sme-guide-merchants td{text-align:left;padding:14px 12px;vertical-align:middle;border-bottom:1px solid var(--sme-color-line,#dce5df);overflow-wrap:anywhere}
.sme-guide-merchants th{font-weight:600}
.sme-guide-merchants thead th{font-size:11px;background:var(--sme-color-accent-soft,#e8f3ed)}
.sme-guide-merchants thead th:first-child{white-space:nowrap;width:60px}
.sme-guide-merchants .sme-guide-visit,.sme-guide-merchants .sme-guide-profile{white-space:nowrap}
.sme-guide-merchants tbody tr:last-child>*{border-bottom:0}
.sme-guide-merchants tbody tr:hover,.sme-guide-merchants tbody tr:focus-within{background:var(--sme-color-soft,#f3f7f4)}
.sme-guide-merchants .sme-merchant-categories{display:flex;gap:6px;flex-wrap:wrap;list-style:none;padding:0;margin:0}
.sme-guide-merchants .sme-merchant-categories li{display:inline-flex;align-items:center;gap:6px;font-size:11px;line-height:1.5;padding:5px 8px;border-radius:5px;background:var(--sme-color-accent-soft,#e8f3ed);color:var(--sme-color-accent,#276b55)}
.sme-guide-merchants .sme-merchant-categories svg{width:16px;height:16px;flex:none}
.sme-article--guide-achat .sme-reading .wp-block-image,.sme-guide-image{margin:28px 0}
.sme-article--guide-achat .sme-reading .wp-block-image img,.sme-guide-image img{display:block;width:100%;height:auto;border-radius:14px}
.sme-article--guide-achat figcaption{font-size:12px;color:var(--sme-color-muted,#56645e);margin-top:10px}
.sme-guide-affiliation{margin:32px 0;padding:15px 18px;background:var(--sme-color-soft,#f3f7f4);border-left:3px solid var(--sme-color-accent,#276b55);border-radius:9px;color:var(--sme-color-muted,#56645e);font-size:12px}
.sme-guide-affiliation p{margin:0 0 8px}
.sme-guide-affiliation a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:850px){.sme-guide-merchants table,.sme-guide-merchants tbody{display:block;border:0;background:transparent;overflow:visible}.sme-guide-merchants caption{display:block}.sme-guide-merchants thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.sme-guide-merchants tr{display:grid;grid-template-columns:36px minmax(0,1fr);gap:8px 12px;margin-bottom:14px;padding:16px;border:1px solid var(--sme-color-line,#dce5df);border-radius:12px;background:#fff}.sme-guide-merchants th,.sme-guide-merchants td{display:block;border:0;padding:0}.sme-guide-merchants th[scope=row]{align-self:center;grid-column:2}.sme-guide-merchants .sme-guide-identity:empty+th[scope=row]{grid-column:1/-1}.sme-guide-merchants td:not(.sme-guide-identity){grid-column:1/-1}.sme-guide-merchants .sme-guide-categories:empty,.sme-guide-merchants td:empty{display:none}}
@media(max-width:500px){.sme-guide-featured-body{align-items:flex-start;flex-direction:column;gap:14px}.sme-guide-merchant,.sme-guide-featured .sme-guide-merchant-description{flex:auto}.sme-guide-featured .sme-guide-merchant-description{border:0;padding:0}.sme-guide-merchant-actions{width:100%}.sme-guide-introduction{font-size:17px}}
/* Reading rules are confined to guides; commercial components retain their own rhythm. */
.sme-article--guide-achat{--sme-guide-text:760px;max-width:1200px}
.sme-article--guide-achat .article-header{max-width:var(--sme-guide-text);margin:0 auto 32px}
.sme-article--guide-achat .article-header .article-meta{font-size:14px;gap:8px 12px}
.sme-article--guide-achat .article-header h1{overflow-wrap:normal;word-break:normal;hyphens:none}
.sme-article--guide-achat .sme-article-content.sme-article-content--editorial{display:block;max-width:1152px;min-width:0}
.sme-article--guide-achat .sme-reading{font-size:18px;line-height:1.75;min-width:0}
.sme-article--guide-achat .sme-reading :where(p,ul,ol,h2,h3):not(:where([data-sme-component] *,.sme-guide-affiliation *,.sme-guide-explore *)){max-width:var(--sme-guide-text);margin-inline:auto}
.sme-article--guide-achat .sme-reading :where(p,ul,ol):not(:where([data-sme-component] *,.sme-guide-affiliation *,.sme-guide-explore *)){margin-block:0 22px}
.sme-article--guide-achat .sme-reading :where(li):not(:where([data-sme-component] *,.sme-guide-explore *)){margin-block:10px}
.sme-article--guide-achat .sme-reading :where(h2):not(:where([data-sme-component] *,.sme-guide-explore *)){margin-block:48px 16px;font-size:clamp(24px,2.5vw,30px)}
.sme-article--guide-achat .sme-reading :where(h3):not(:where([data-sme-component] *)){margin-block:30px 14px;font-size:21px}
.sme-article--guide-achat .sme-reading .wp-block-group{margin-block:0;min-width:0}
.sme-article--guide-achat .sme-reading :where(.sme-callout,.sme-quick-answer,.sme-guide-summary){max-width:var(--sme-guide-text);margin:28px auto;padding:24px;border-radius:12px}
.sme-article--guide-achat .sme-reading :where(.sme-callout,.sme-quick-answer,.sme-guide-summary)>:first-child{margin-top:0}
.sme-article--guide-achat .sme-reading :where(.sme-callout,.sme-quick-answer,.sme-guide-summary)>:last-child{margin-bottom:0}
.sme-article--guide-achat .sme-reading :where(.sme-guide-errors,#erreurs+ul){max-width:var(--sme-guide-text);margin:24px auto;padding:20px 24px 20px 44px;border:1px solid #dce5df;border-left:4px solid #8a6242;border-radius:10px;background:#faf6f0}
.sme-article--guide-achat .sme-reading :where(.sme-guide-checklist,#checklist+ul){max-width:var(--sme-guide-text);margin:24px auto;padding:20px 24px 20px 44px;border:1px solid #276b55;border-radius:10px;background:#f3f7f4;list-style-type:square}
.sme-article--guide-achat .sme-reading :where(figure,.sme-editorial-table-scroll){margin:28px 0;min-width:0;max-width:100%}
.sme-article--guide-achat .wp-block-table{overflow:visible}
.sme-article--guide-achat .sme-editorial-table-scroll{overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid #dce5df;border-radius:12px}
.sme-article--guide-achat .sme-editorial-table{width:100%;min-width:620px;border-collapse:collapse;text-align:left;font-size:16px;background:#fff}
.sme-article--guide-achat .sme-editorial-table caption{text-align:left;padding:16px 20px;font-weight:600;color:#1e2c27}
.sme-article--guide-achat .sme-editorial-table :is(td,th){padding:18px 20px;vertical-align:top;text-align:left;border:1px solid #dce5df;white-space:normal;overflow-wrap:anywhere}
.sme-article--guide-achat .sme-editorial-table thead th{background:#e8f3ed;color:#1e2c27;font-weight:600;border-bottom:2px solid #276b55}
.sme-article--guide-achat .sme-editorial-table tbody :is(th,td):first-child{font-weight:600;background:#f3f7f4;width:25%}
.sme-article--guide-achat .sme-reading details.wp-block-details{max-width:var(--sme-guide-text);margin:12px auto;border:1px solid #dce5df;border-radius:10px;background:#fff;padding:0 20px}
.sme-article--guide-achat details.wp-block-details summary{padding:16px 0;min-height:56px;cursor:pointer;font-weight:600;line-height:1.5;list-style-position:outside;margin-left:20px}
.sme-article--guide-achat details.wp-block-details[open] summary{border-bottom:1px solid #dce5df;margin-bottom:18px}
.sme-article--guide-achat .sme-reading details.wp-block-details>:last-child{margin-bottom:20px}
.sme-article--guide-achat .sme-reading .sme-sources{margin-top:48px}
.sme-article--guide-achat .sme-guide-toc{position:static;max-width:var(--sme-guide-text);margin:28px auto;padding:0 22px;background:#f3f7f4;border-radius:12px}
.sme-article--guide-achat .sme-guide-toc summary{padding:18px 0;cursor:pointer;min-height:56px;font-weight:600}
.sme-article--guide-achat .sme-guide-toc ol{margin:0;padding:0 0 20px 24px;display:grid;gap:8px 28px}
.sme-article--guide-achat .sme-guide-toc li{margin:0;break-inside:avoid;font-size:15px;line-height:1.55}
.sme-article--guide-achat .sme-guide-toc a{display:inline-block;padding:6px 0}
.sme-article--guide-achat .sme-reading .sme-guide-disclosure{max-width:var(--sme-guide-text);font-size:13px;color:#56645e;margin:24px auto 8px}
.sme-article--guide-achat .sme-guide-featured{margin-top:12px}
.sme-article--guide-achat .sme-guide-affiliation{max-width:var(--sme-guide-text);margin:36px auto}
.sme-article--guide-achat .sme-guide-author{display:flex;align-items:flex-start;gap:20px;max-width:var(--sme-guide-text);margin:36px auto;padding-block:24px;border-block:1px solid #dce5df;font-size:15px}
.sme-guide-author img{border-radius:50%;flex:none;object-fit:cover}
.sme-guide-author p{margin:0 0 10px}
.sme-guide-author p:last-child{margin-bottom:0}
.sme-guide-author a{display:inline-block;min-height:44px;padding-top:8px}
.sme-article--guide-achat .sme-guide-explore{max-width:var(--sme-guide-text);margin:36px auto}
.sme-guide-explore ul{display:flex;flex-wrap:wrap;gap:12px 24px;list-style:none;padding:0}
.sme-guide-explore a{display:inline-block;min-height:44px;padding-block:8px}
.sme-article--guide-achat .sme-guide-related{margin:40px 0}
.sme-guide-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.sme-guide-related-grid .article-card{min-width:0;background:white}
.sme-guide-related-grid .article-visual{aspect-ratio:16/10}
.sme-guide-related-grid .article-body h3{font-size:20px;margin:14px 0 0}
.sme-article--guide-achat .sme-reading :where([id]){scroll-margin-top:180px}
.sme-article--guide-achat :where(summary,a,[tabindex]):focus-visible{outline:3px solid #276b55;outline-offset:4px}
@media(min-width:768px){.sme-guide-toc ol{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.sme-guide-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.sme-article--guide-achat{padding-inline:18px}.sme-article--guide-achat .sme-reading{font-size:16px;line-height:1.75}.sme-article--guide-achat .sme-guide-toc ol,.sme-guide-related-grid{grid-template-columns:1fr}.sme-article--guide-achat .sme-guide-author{gap:12px}.sme-article--guide-achat .sme-reading :where(.sme-callout,.sme-quick-answer,.sme-guide-summary){padding:20px}}
.sme-article--guide-achat .sme-reading .wp-block-group:is(.sme-callout,.sme-quick-answer,.sme-guide-summary){margin:28px auto}
