/* MR BAMBOO V129 — passe lisibilité globale, sans redesign
   Objectif : aucune information utile dépendante d'une loupe/zoom navigateur.
   Chargé en dernier pour corriger uniquement typographie, contraste et respirations. */

:root{--v129-text:#e9efe7;--v129-muted:#c7d0c4;--v129-soft:#aeb9ac;--v129-gold:#e3ca78}

/* ---------- Navigation / repères communs ---------- */
#mb-global-header .mb-home-return__text{font-size:14px!important;line-height:1.25!important;letter-spacing:.08em!important}
.info-nav a{font-size:14px!important;line-height:1.25!important;min-height:44px!important;display:inline-flex!important;align-items:center!important}

/* ---------- Accueil ---------- */
body:not(.v49) .utility small{font-size:15px!important;line-height:1.35!important;letter-spacing:.11em!important;color:#d8c680!important}
body:not(.v49) .utility strong{line-height:1.16!important}
body:not(.v49) .rec-grid p{font-size:17px!important;line-height:1.55!important;color:#e4e9e0!important}
body:not(.v49) .footer-links a{font-size:15px!important;line-height:1.3!important;min-height:40px!important;display:inline-flex!important;align-items:center!important}
body:not(.v49) .footer{font-size:15px!important;line-height:1.5!important}

/* ---------- Pages information : marque / FAQ / traçabilité ---------- */
body.info-page .info-kicker{font-size:14px!important;line-height:1.35!important;letter-spacing:.14em!important}
body.info-page .info-lead{font-size:17px!important;line-height:1.65!important;color:rgba(239,248,239,.82)!important}
body.info-page .info-section__head p{font-size:14px!important;line-height:1.45!important;letter-spacing:.07em!important;color:rgba(232,244,233,.70)!important}
body.info-page .info-card p,
body.info-page .info-card li{font-size:16px!important;line-height:1.58!important;color:rgba(238,247,238,.78)!important}
body.info-page .info-callout{font-size:16px!important;line-height:1.6!important;color:rgba(238,247,238,.80)!important}
body.info-page .info-step p{font-size:15px!important;line-height:1.55!important;color:rgba(238,247,238,.74)!important}
body.info-page .info-step h3{font-size:20px!important;line-height:1.2!important}
body.info-page .info-card h3{font-size:22px!important;line-height:1.15!important}

/* Traçabilité / analyses */
body.info-page .info-table th{font-size:14px!important;line-height:1.3!important;letter-spacing:.08em!important}
body.info-page .info-table td{font-size:15px!important;line-height:1.45!important;color:rgba(241,248,241,.82)!important}
body.info-page .info-table td a{font-size:15px!important;line-height:1.35!important}
body.info-page .status{font-size:13px!important;line-height:1.2!important;letter-spacing:.05em!important;padding:6px 10px!important}
body.info-page .info-table a[href$=".pdf"]{font-size:14px!important;min-height:38px!important}

/* ---------- Footer commun ---------- */
.info-footer__meta{font-size:14px!important;line-height:1.55!important;color:rgba(227,239,228,.72)!important}
.info-footer__legal{font-size:13.5px!important;line-height:1.55!important;color:rgba(227,239,228,.68)!important}
.footer-info-links a,.info-footer .footer-info-links a{font-size:14px!important;line-height:1.4!important;letter-spacing:.06em!important}
.info-footer__badge{font-size:15px!important;line-height:1.05!important}

/* ---------- Pages légales / administratives ---------- */
.legal-page .legal-date{font-size:13px!important;line-height:1.4!important;letter-spacing:.10em!important;color:rgba(235,242,235,.62)!important}
.legal-page .legal-p,.legal-page .legal-ul,.legal-page li{font-size:16px!important;line-height:1.65!important;color:rgba(238,245,238,.80)!important}
.legal-page .legal-warn{font-size:15px!important;line-height:1.55!important}
.ml-hero-sup,.ml-sub{font-size:14px!important;line-height:1.4!important;letter-spacing:.12em!important}
.ml-text,.ml-table td,.ml-note,.ml-legal p{font-size:15px!important;line-height:1.6!important}
.ml-table td:first-child{font-size:13px!important;line-height:1.35!important;letter-spacing:.10em!important}
.contact-card,.contact-card p,.contact-card a,.contact-email{font-size:16px!important;line-height:1.55!important}
.page-sub{font-size:14px!important;line-height:1.45!important;letter-spacing:.12em!important}

/* Revendeurs */
.b2b-kicker{font-size:14px!important;line-height:1.4!important;letter-spacing:.12em!important}
.b2b-lead,.b2b-card p,.b2b-list li,.b2b-step p,.b2b-ethics-intro,.b2b-ethics-item{font-size:16px!important;line-height:1.58!important}
.b2b-detail strong{font-size:14px!important;line-height:1.35!important}
.b2b-note{font-size:15px!important;line-height:1.6!important;color:rgba(235,247,236,.74)!important}

/* ---------- Catalogues / promotions ---------- */
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps,.page-promotions) .legal p{font-size:14px!important;line-height:1.6!important;letter-spacing:.035em!important;color:rgba(225,238,226,.72)!important}
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .v58-product-card__open{font-size:14px!important;line-height:1.3!important;letter-spacing:.05em!important;margin-top:7px!important}
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps,.page-promotions) .v60-promo-card__meta{font-size:13px!important;line-height:1.35!important;letter-spacing:.05em!important}
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .v58-collection-head p{font-size:14px!important;line-height:1.4!important}
.prevaps-gauge-note p{font-size:14px!important;line-height:1.55!important}

/* ---------- Fiches produit ---------- */
body.product-page .product-breadcrumb{font-size:14px!important;line-height:1.4!important}
body.product-page .product-eyebrow{font-size:14px!important;line-height:1.35!important;letter-spacing:.10em!important}
body.product-page .product-tag{font-size:13px!important;line-height:1.3!important;padding:6px 10px!important;letter-spacing:.05em!important}
body.product-page .product-fact span{font-size:14px!important;line-height:1.4!important;color:#b9b5aa!important}
body.product-page .product-fact strong{font-size:16px!important;line-height:1.35!important}
body.product-page .product-btn{font-size:14px!important;line-height:1.2!important;min-height:46px!important}
body.product-page .product-content-lead{font-size:17px!important;line-height:1.58!important;color:#c8c4b8!important}
body.product-page .product-detail-item span{font-size:13px!important;line-height:1.35!important;letter-spacing:.05em!important}
body.product-page .product-detail-item p{font-size:15px!important;line-height:1.55!important;color:#c1bdb2!important}
body.product-page .product-price-title{font-size:14px!important;line-height:1.4!important}
body.product-page .product-option span{font-size:14px!important;line-height:1.35!important}
body.product-page .product-mini div{font-size:15px!important;line-height:1.45!important}
body.product-page .product-mini strong{font-size:13px!important;line-height:1.35!important}
body.product-page .product-model-warning{font-size:14px!important;line-height:1.55!important}
body.product-page .product-trace-row,
body.product-page .product-trace-row span,
body.product-page .product-trace-row strong{font-size:14px!important;line-height:1.45!important}
body.product-page .product-legal-card p,
body.product-page .product-legal-card li{font-size:14px!important;line-height:1.6!important}
body.product-page .product-quality strong{line-height:1.15!important}

/* ---------- Mobile : jamais de microtexte ---------- */
@media(max-width:700px){
  #mb-global-header .mb-home-return__text{font-size:13px!important}
  .info-nav a{font-size:13px!important;padding-inline:13px!important}
  body.info-page .info-kicker{font-size:13px!important}
  body.info-page .info-lead{font-size:16px!important;line-height:1.6!important}
  body.info-page .info-section__head p{font-size:13px!important}
  body.info-page .info-card p,body.info-page .info-card li{font-size:15px!important}
  body.info-page .info-step p{font-size:15px!important}
  body.info-page .info-table td{font-size:14px!important;line-height:1.5!important}
  body.info-page .info-table td::before,.privacy-table td::before{font-size:13px!important;line-height:1.3!important;letter-spacing:.06em!important}
  body.info-page .status{font-size:13px!important;white-space:normal!important;text-align:center!important}
  .info-footer__meta{font-size:13px!important}.info-footer__legal{font-size:13px!important}.footer-info-links a,.info-footer .footer-info-links a{font-size:13px!important}
  .legal-page .legal-p,.legal-page .legal-ul,.legal-page li,.ml-text,.ml-table td,.ml-note,.ml-legal p{font-size:15px!important}
  .page-sub{font-size:13px!important;letter-spacing:.08em!important}
  .b2b-lead,.b2b-card p,.b2b-list li,.b2b-step p,.b2b-ethics-intro,.b2b-ethics-item{font-size:15px!important}
  body.product-page .product-breadcrumb{font-size:13px!important}
  body.product-page .product-eyebrow{font-size:13px!important}
  body.product-page .product-tag{font-size:13px!important}
  body.product-page .product-fact span{font-size:13px!important}
  body.product-page .product-fact strong{font-size:15px!important}
  body.product-page .product-btn{font-size:13px!important;min-height:44px!important}
  body.product-page .product-content-lead{font-size:16px!important}
  body.product-page .product-detail-item span{font-size:13px!important}
  body.product-page .product-detail-item p{font-size:14px!important;line-height:1.52!important}
  body.product-page .product-price-title,body.product-page .product-option span,body.product-page .product-model-warning{font-size:13px!important}
  body.product-page .product-trace-row,body.product-page .product-trace-row span,body.product-page .product-trace-row strong{font-size:13px!important}
  body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps,.page-promotions) .legal p{font-size:13px!important}
  body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .v58-product-card__open{font-size:13px!important}
  body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps,.page-promotions) .v60-promo-card__meta{font-size:13px!important}
  body:not(.v49) .utility small{font-size:14px!important}
  body:not(.v49) .rec-grid p{font-size:16px!important}
  body:not(.v49) .footer-links a,body:not(.v49) .footer{font-size:14px!important}
}

@media(max-width:390px){
  body.info-page .info-table td,.privacy-table td{grid-template-columns:minmax(92px,35%) minmax(0,1fr)!important;gap:9px!important;padding:11px!important}
  body.product-page .product-fact{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:10px!important}
}
@media(max-width:700px){
  .ml-table{width:100%!important;table-layout:fixed!important}
  .ml-table td:first-child{white-space:normal!important;width:38%!important;padding-right:10px!important}
  .ml-table td{overflow-wrap:anywhere!important}
  .legal-page table,.privacy-table{max-width:100%!important}
}
/* Compléments fiches / contrôle d'âge */
body.product-page .product-price-card span{font-size:14px!important;line-height:1.3!important}
body.product-page .product-price-card small{font-size:13px!important;line-height:1.3!important}
body.product-page .product-gauge-copy strong,
body.product-page .product-gauge-copy em{font-size:14px!important;line-height:1.15!important}
.age-location{font-size:14px!important;line-height:1.45!important}
.age-legal{font-size:13px!important;line-height:1.5!important}
@media(max-width:700px){
  body.product-page .product-price-card span{font-size:13px!important}
  body.product-page .product-gauge-copy strong,
  body.product-page .product-gauge-copy em{font-size:13px!important}
  .age-location{font-size:13px!important}
  .age-legal{font-size:13px!important}
}
