/* Habillage commun Les Programmes (ORD LP-IDENTITE, 17/10/2026) : barre du haut + pied de page, servis à /_marque/ pour
   tous les produits de l'usine. Palette des pubs : miel, chêne, brun, terracotta. Injecté par /_marque/marque.js. */
.lp-bar { background: #ead2aa; border-bottom: 1px solid #d5b28b; }
.lp-bar-in { max-width: 960px; margin: 0 auto; padding: 8px 16px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.lp-logo { display: block; flex: none; line-height: 0; }
.lp-logo img { height: 28px; width: auto; display: block; }
.lp-nav { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; justify-content: flex-end; }
.lp-nav a { color: #6b4a30; font-weight: 600; font-size: .9rem; text-decoration: none; white-space: nowrap; }
.lp-nav a.lp-cta { background: #c2452f; color: #fff; padding: 7px 12px; border-radius: 999px; }
.lp-nav a:hover { text-decoration: underline; }
.lp-foot { background: #6b4a30; color: #f6ead6; margin-top: 40px; font-size: .9rem; }
.lp-foot-in { max-width: 960px; margin: 0 auto; padding: 24px 16px 28px; }
.lp-foot img { height: 24px; width: auto; }
.lp-foot ul { list-style: none; padding: 0; margin: 14px 0; display: flex; flex-wrap: wrap; gap: 8px 18px; }
.lp-foot a { color: #f6ead6; }
.lp-foot p { margin: 6px 0; }
.lp-pay { display: inline-flex; align-items: center; gap: 6px; }
.lp-hide { display: none !important; }
.lp-nav { flex-wrap: nowrap; } .lp-s { display: none; }
.lp-logo img { height: 32px; }
@media (max-width: 420px) { .lp-l { display: none; } .lp-s { display: inline; } .lp-bar-in { padding: 8px 12px; } .lp-nav { gap: 10px; } .lp-logo img { height: 28px; } }
.lp-foot-in { text-align: left; }

/* Audit 17/10 (AUDIT-QUICKWINS) : boutons sans capitales, cibles tactiles de 44 px dans le pied de page, bannière cookies
   aux couleurs de la marque, compacte et en bas (les deux choix gardent le même poids : refuser aussi simple qu'accepter). */
a.cta, button.cta, .cta { text-transform: none !important; letter-spacing: 0 !important; }
.lp-foot ul a { display: inline-block; min-height: 44px; line-height: 44px; }
.lp-nav a { min-height: 44px; display: inline-flex; align-items: center; }
.lp-nav a.lp-cta { min-height: 40px; }
body #cgq-consent { left: 8px; right: 8px; bottom: 8px; padding: 10px 12px; border-color: #d5b28b; background: #fffaf2; color: #3b2a1c; font-size: 13.5px; line-height: 1.4; }
body #cgq-consent p { margin: 0 0 8px; }
body #cgq-consent .b { gap: 8px; }
body #cgq-consent button { padding: 8px 10px; font-size: 14px; border: 2px solid #6b4a30; color: #6b4a30; background: #fff; }
body #cgq-consent button[data-c="granted"] { background: #6b4a30; color: #fff; }
@media (min-width: 640px) { body #cgq-consent { display: flex; gap: 12px; align-items: center; } body #cgq-consent p { margin: 0; flex: 1; } body #cgq-consent .b { flex: none; } }

/* Audit partie 2 (17/10) : bandeau fin de promesse sous la barre ; barre d'achat collante en bas sur mobile ;
   bannière cookies sur 2 lignes + boutons en ligne sur mobile. */
.lp-promo { background: #6b4a30; color: #fbf4e8; text-align: center; font-size: .82rem; font-weight: 600; padding: 6px 12px; line-height: 1.35; }
.lp-sticky { display: none; }
@media (max-width: 720px) {
  .lp-sticky { display: block; position: fixed; left: 0; right: 0; bottom: 0; z-index: 50; padding: 8px 12px calc(8px + env(safe-area-inset-bottom));
    background: rgba(251, 244, 232, .97); border-top: 1px solid #d5b28b; transition: transform .2s; }
  .lp-sticky.lp-off { transform: translateY(110%); }
  .lp-sticky a.lp-cta { display: block; text-align: center; background: #c2452f; color: #fff; font-weight: 700; padding: 12px; border-radius: 10px; text-decoration: none; }
  body.lp-has-sticky { padding-bottom: 72px; }
  body #cgq-consent { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; font-size: 12.5px; padding: 8px 10px; z-index: 60; }
  body #cgq-consent p { margin: 0; flex: 1 1 100%; }
  body #cgq-consent .b { flex: 1 1 100%; }
  body #cgq-consent button { padding: 6px 8px; font-size: 13px; }
}
