/* UX cartes, comparateur et accueil, conforme à la charte existante. */
.product-card .bt-card-title{line-height:1.3;margin-bottom:12px;min-height:0;overflow-wrap:break-word}
.product-card .bt-card-title a{display:block;text-wrap:pretty}
.product-card .bt-card-price-stamp{display:inline-flex;align-items:baseline;gap:5px;max-width:100%;color:#64776c;line-height:1.35}
.product-card .bt-card-price-info{font-size:12px;flex-shrink:0;text-decoration:underline dotted;text-underline-offset:3px}
.product-card .card-price strong{font-variant-numeric:tabular-nums}
.product-card .card-price{min-width:0}
.product-card .card-bottom{align-items:end}
.product-card .arrow-btn{flex-shrink:0}
.product-card .check-compare:has(input:checked){outline:2px solid #21654c;outline-offset:1px;background:#eff7f1}
.product-card .check-compare:focus-within{outline:3px solid #17684f;outline-offset:3px}
.btcmp-page .btcmp-mobile-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 12px;font-size:12px;color:#3f554a}
.btcmp-page .btcmp-mobile-tools[hidden]{display:none!important}
.btcmp-page .btcmp-mobile-tools span{margin-right:auto}
.btcmp-page .btcmp-mobile-tools button{border:1px solid #bfcfc0;border-radius:8px;background:#fff;color:#173b30;padding:8px 12px;cursor:pointer;font:inherit}
.btcmp-page .btcmp-mobile-tools button:disabled{opacity:.4;cursor:default}
.btcmp-page .btcmp-mobile-tools button:focus-visible{outline:3px solid #288069;outline-offset:2px}
.btcmp-page .btcmp-resume-link{display:inline-flex;align-items:center;padding:11px 13px;border:1px solid #27765d;border-radius:9px;color:#17503c;font-size:13px;font-weight:800;text-decoration:none}
.btcmp-page .btcmp-resume-link:hover{background:#edf5f0}
body .bt-home-seo.bt-seo-content{padding:clamp(48px,5vw,72px) 0}
body .bt-home-seo .bt-home-seo-heading{margin-bottom:22px}
body .bt-home-seo .bt-home-seo-heading .kicker{font-size:10px;letter-spacing:.12em}
body .bt-home-seo .bt-home-seo-frame{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:clamp(24px,4vw,55px);align-items:start}
body .bt-home-seo .bt-home-seo-frame .bt-seo-inner{max-width:100%;min-width:0}
body .bt-home-seo .bt-home-seo-links{border:1px solid #d5dfd7;border-radius:14px;padding:20px;background:#fff;position:sticky;top:20px}
body .bt-home-seo .bt-home-seo-links h2{margin:0 0 14px;font-size:17px;line-height:1.3}
body .bt-home-seo .bt-home-seo-links a{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #e6ebe5;font-weight:750;font-size:13px;color:#155743;line-height:1.45;text-decoration:none}
body .bt-home-seo .bt-home-seo-links a:hover{text-decoration:underline;text-underline-offset:3px}
body .bt-home-seo .bt-home-seo-links a:focus-visible{outline:2px solid #167059;outline-offset:3px}
body .bt-home-seo .bt-rich-content :is(h2,h3){text-wrap:balance}
@media(max-width:880px){body .bt-home-seo .bt-home-seo-frame{grid-template-columns:1fr}body .bt-home-seo .bt-home-seo-links{position:static}body .bt-home-seo .bt-home-seo-links h2{font-size:16px}}
@media(max-width:520px){.product-card .bt-card-title{font-size:16px}.btcmp-page .btcmp-mobile-tools span{flex-basis:100%;font-size:11px}.btcmp-page .btcmp-mobile-tools button{flex:1}body .bt-home-seo .bt-home-seo-links{padding:17px}}
