/* MeilleurProduit — cohérence éditoriale des plaquettes, 17 octobre 2026.
   Couche non destructive: même langage visuel, aucune donnée produit modifiée. */
:root{--mp-ivory:#faf8f4;--mp-cream:#f2ede6;--mp-text:#29231e;--mp-secondary:#71685f;--mp-border:#e6dfd5;--mp-brown:#70513d}
body.mp-studio,body.mp-wordpress-catalogue{background:var(--mp-ivory)!important;color:var(--mp-text)!important;-webkit-font-smoothing:antialiased}
body.mp-studio :is(h1,h2,h3),body.mp-wordpress-catalogue :is(h1,h2,h3){text-wrap:balance}
body.mp-wordpress-catalogue :is(.site-header,.header-inner){box-shadow:none!important}
body.mp-wordpress-catalogue .site-header{background:#faf9f6f5!important;border-bottom:1px solid var(--mp-border)!important;color:var(--mp-text)!important}
body.mp-wordpress-catalogue .site-header :is(.brand,.desktop-nav button,.category-menu-trigger,.header-search,.menu-button){color:var(--mp-text)!important}
body.mp-wordpress-catalogue .site-header .brandstore{color:#766b62!important}
body.mp-studio .mp-header{background:#faf9f6f5!important}
body.mp-studio .mp-hero h1,body.mp-wordpress-catalogue :is(.section-heading h2,.page-intro h1,.mp-universe-section h2){font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;letter-spacing:-.045em!important;line-height:1.12!important}
body.mp-studio .mp-overline,body.mp-wordpress-catalogue :is(.eyebrow,.mp-universe-overline){letter-spacing:.15em!important;text-transform:uppercase}
body.mp-studio .mp-card,body.mp-wordpress-catalogue :is(.editorial-card,.home-universe,.mp-universe-card,.mp-universe-guide){background:#fff!important;border:1px solid var(--mp-border)!important;border-radius:5px!important;box-shadow:0 8px 25px #37291d0b!important;overflow:hidden}
body.mp-studio .mp-card:hover,body.mp-wordpress-catalogue :is(.editorial-card,.home-universe,.mp-universe-card,.mp-universe-guide):hover{transform:translateY(-3px);border-color:#b8a38e!important;box-shadow:0 17px 36px #37291d18!important}
body.mp-studio :is(.mp-card-picture img,.mp-feature-photo img),body.mp-wordpress-catalogue :is(.editorial-card img,.mp-universe-card-image img){display:block;max-width:100%;object-position:center}
body.mp-wordpress-catalogue .mp-universe-card-image img{object-fit:contain!important;padding:18px}
body.mp-studio .mp-method-strip,body.mp-studio .mp-footer,body.mp-wordpress-catalogue :is(.site-footer,.mp-footer-unifie,.footer.mp-footer-signature){background:#70513d!important;background-image:none!important;color:#faf2e8!important;border:0!important}
body.mp-wordpress-catalogue :is(.site-footer,.mp-footer-unifie,.footer.mp-footer-signature) :is(a,h2,h3,strong,b){color:#fcf5ef!important}
body.mp-wordpress-catalogue :is(.site-footer,.mp-footer-unifie,.footer.mp-footer-signature) :is(p,span,small){color:#eddbcb!important}
body.mp-wordpress-catalogue :is(.mp-footer-main,.mp-footer-bottom,.mp-footer-signature-block,.mp-footer-navigation){background:transparent!important}
body.mp-studio .mp-method-strip{margin-bottom:0!important}
body.mp-studio .mp-footer{margin-top:0!important}
body.mp-studio .mp-method-strip + .mp-footer{border-top:1px solid #ffffff30!important}
body.mp-wordpress-catalogue .comparison-page table{max-width:100%;font-variant-numeric:tabular-nums}
body.mp-wordpress-catalogue .comparison-page :is(.decision-fast,.decision-selection,.decision-workspace,.toc){background:#fff!important;border-color:var(--mp-border)!important;box-shadow:none!important}
body.mp-wordpress-catalogue .comparison-page :is(.button.primary,a[class*="amazon"]){background:#25211e!important;color:#fff!important}
body.mp-studio :is(a,button,input):focus-visible,body.mp-wordpress-catalogue :is(a,button,input,select):focus-visible{outline:3px solid #ad8f73!important;outline-offset:3px!important}
@media(max-width:780px){body.mp-wordpress-catalogue .wrap{width:calc(100% - 34px)!important}body.mp-studio .mp-wrap{width:calc(100% - 34px)}body.mp-wordpress-catalogue .comparison-page table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}body.mp-wordpress-catalogue .mp-universe-card-grid{gap:13px!important}}
@media(max-width:520px){body.mp-studio .mp-grid{gap:12px}body.mp-studio .mp-card-body{padding:18px 14px}body.mp-wordpress-catalogue .mp-universe-card-grid{grid-template-columns:1fr!important}body.mp-wordpress-catalogue .mp-universe-card-image{height:220px!important}}
@media(prefers-reduced-motion:reduce){body.mp-studio *,body.mp-wordpress-catalogue *{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}}
