/* Engagements au-dessus du pied de page. L'icône française reste tricolore. */
.lzqf-promise-band{margin:0;padding:1.75rem .75rem;background:#f7f3ea;border-top:1px solid #e5e3d8;color:#123d34}
.lzqf-promise-band__inner{display:grid;grid-template-columns:1fr;gap:1.15rem;width:min(100%,72rem);margin-inline:auto}
.lzqf-promise-band__item{display:grid;grid-template-columns:2.7rem minmax(0,1fr);gap:.8rem;align-items:center;min-width:0}
.lzqf-promise-band__item svg{display:block;width:2.7rem;height:2.7rem}
.lzqf-promise-band__item div{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.lzqf-promise-band__item strong{font-family:var(--wp--preset--font-family--titre);font-size:.97rem;line-height:1.25}
.lzqf-promise-band__item span,.lzqf-promise-band__item a{margin-top:.2rem;color:#45554e;font-size:.78rem;line-height:1.45}
.lzqf-promise-band__item a{text-underline-offset:.2em}
.lzqf-promise-band__item a:focus-visible{outline:3px solid #8a6a1f;outline-offset:3px}
body.woocommerce-cart .lzqf-promise-band,body.woocommerce-checkout .lzqf-promise-band{display:none}
@media(min-width:600px){.lzqf-promise-band{padding:2.2rem 1rem}.lzqf-promise-band__inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}}
@media(min-width:920px){.lzqf-promise-band{padding:2.5rem 1rem}.lzqf-promise-band__inner{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem}.lzqf-promise-band__item{display:flex;flex-direction:column;align-items:center;text-align:center}.lzqf-promise-band__item svg{width:3rem;height:3rem}.lzqf-promise-band__item div{align-items:center}.lzqf-promise-band__item strong{font-size:1.03rem}}
/* Pied de page « C » (D-042) : bande de réassurance blanche (émojis), puis sur fond vert : lettre (bientôt), marque et trois colonnes, mentions. */
.lzqf-footer { margin-top: 0; padding-top: 0; padding-bottom: 1.5rem; color: var(--wp--preset--color--creme); }
.lzqf-footer > * { width: 100%; max-width: var(--wp--style--global--wide-size) !important; margin-right: auto !important; margin-left: auto !important; }
.lzqf-footer a { color: var(--wp--preset--color--creme); text-decoration-color: rgba(212, 180, 106, .55); text-underline-offset: .22em; }
.lzqf-footer a:hover { color: #fff; text-decoration-color: var(--wp--preset--color--or); }
.lzqf-footer a:focus-visible, .lzqf-footer button:focus-visible { outline: 3px solid var(--wp--preset--color--or); outline-offset: 3px; }
.lzqf-footer svg { width: 1.25rem; height: 1.25rem; flex: 0 0 1.25rem; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
/* Bande de réassurance : blanche, au-dessus du pied vert, émojis sur pastilles colorées (demande de Tristan, 23/09). */
.lzqf-reassurance { margin-top: 0; padding-top: clamp(2.25rem, 4.5vw, 3.25rem); padding-bottom: clamp(2.25rem, 4.5vw, 3.25rem); border-top: 1px solid var(--wp--preset--color--filet, #e2e5e0); }
.lzqf-reassurance > * { width: 100%; max-width: var(--wp--style--global--wide-size) !important; margin-right: auto !important; margin-left: auto !important; }
.lzqf-reassurance__liste { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.5rem 2rem; margin-block: 0; padding: 0; list-style: none; }
.lzqf-reassurance__liste li { display: flex; align-items: center; gap: 1rem; margin: 0; color: var(--wp--preset--color--vert); font-size: .98rem; font-weight: 500; line-height: 1.35; }
.lzqf-reassurance__emoji { display: grid; place-items: center; flex: 0 0 3.5rem; width: 3.5rem; height: 3.5rem; border-radius: 50%; font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif; font-size: 1.65rem; line-height: 1; }
.lzqf-reassurance__emoji--feu { background: #fde8dc; }
.lzqf-reassurance__emoji--cafe { background: #f1e7da; }
.lzqf-reassurance__emoji--colis { background: #e2efe8; }
.lzqf-reassurance__emoji--cadenas { background: #fbf0d3; }
.lzqf-footer__lettre { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 5vw, 4.5rem); align-items: center; padding: clamp(2.5rem, 5vw, 3.75rem) 0; border-bottom: 1px solid #557168; }
.lzqf-footer__surtitre { margin: 0 0 .9rem; color: var(--wp--preset--color--or); font-size: .75rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.lzqf-footer__lettre h2 { max-width: 16ch; margin: 0; color: var(--wp--preset--color--creme); font-size: clamp(1.9rem, 3vw, 2.5rem); line-height: 1.1; }
.lzqf-footer__lettre h2 + p { max-width: 46ch; margin: 1rem 0 0; color: rgba(247, 243, 234, .8); font-size: .95rem; }
.lzqf-footer__lettre-form label { display: block; margin-bottom: .6rem; font-size: .88rem; }
.lzqf-footer__lettre-form > div { display: flex; border-bottom: 1px solid var(--wp--preset--color--creme); }
.lzqf-footer__lettre-form input { width: 100%; min-width: 0; padding: .85rem 0; border: 0; background: transparent; color: var(--wp--preset--color--creme); font: inherit; font-size: 1rem; opacity: 1; }
.lzqf-footer__lettre-form input::placeholder { color: #bfccc6; }
.lzqf-footer__lettre-form button { padding: .75rem 0 .75rem 1rem; border: 0; background: transparent; color: #bfccc6; font: inherit; font-size: .9rem; white-space: nowrap; cursor: not-allowed; }
.lzqf-footer__lettre-form p { margin: .75rem 0 0; color: #bfccc6; font-size: .8rem; }
.lzqf-footer__main { display: grid; grid-template-columns: minmax(15rem, 1.5fr) repeat(3, minmax(9rem, 1fr)); gap: clamp(2rem, 4vw, 3rem); padding-top: clamp(2.5rem, 5vw, 3.5rem); }
.lzqf-footer__logo { display: block; box-sizing: border-box; width: 11rem; margin-bottom: 1.25rem; padding: .35rem .5rem; background: #fff; border-radius: .75rem; line-height: 0; }
.lzqf-footer__logo img { display: block; width: 100%; height: auto; }
.lzqf-footer__logo:focus-visible { outline: 2px solid var(--wp--preset--color--creme); outline-offset: 3px; }
.lzqf-footer__brand p { margin: 0 0 1rem; font-size: .92rem; line-height: 1.6; }
.lzqf-footer__brand address { color: rgba(247, 243, 234, .78); font-size: .86rem; font-style: normal; line-height: 1.65; }
.lzqf-footer__social { display: flex; flex-wrap: wrap; gap: .25rem 1.25rem; margin-top: 1.1rem; }
.lzqf-footer__social a { display: inline-flex; align-items: center; gap: .5rem; min-height: 44px; font-size: .85rem; text-decoration: none; }
.lzqf-footer__nav { display: flex; flex-direction: column; align-items: flex-start; }
.lzqf-footer__nav h2 { margin: 0 0 .6rem; color: var(--wp--preset--color--creme); font-family: var(--wp--preset--font-family--texte); font-size: .9rem; font-weight: 600; letter-spacing: 0; }
.lzqf-footer__nav a { display: inline-flex; align-items: center; min-height: 38px; font-size: .9rem; text-decoration: none; }
.lzqf-footer__nav a:hover { text-decoration: underline; }
.lzqf-footer__bottom { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: clamp(2.5rem, 5vw, 3.5rem) !important; padding-top: 1.2rem; border-top: 1px solid #557168; font-size: .8rem; }
.lzqf-footer__bottom p { margin: 0; color: rgba(247, 243, 234, .75); }
.lzqf-footer__bottom nav { display: flex; flex-wrap: wrap; gap: .25rem 1.25rem; }
.lzqf-footer__bottom a { display: inline-flex; align-items: center; min-height: 36px; }
.lzqf-footer__cookies { display: inline-flex; align-items: center; min-height: 36px; padding: 0; border: 0; background: none; color: inherit; font: inherit; cursor: pointer; }
.lzqf-footer__cookies:hover, .lzqf-footer__cookies:focus-visible { text-decoration: underline; }
/* Bouton rond flottant de CookieYes masqué : il recouvrait la barre d’achat sur mobile. Le choix reste modifiable par « Gérer mes cookies » en pied de page. */
.cky-btn-revisit-wrapper { display: none !important; }
@media (max-width: 900px) {
  .lzqf-reassurance__liste { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lzqf-footer__lettre { grid-template-columns: 1fr; }
  .lzqf-footer__main { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lzqf-footer__brand { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
  .lzqf-reassurance__liste { grid-template-columns: 1fr; gap: 1.1rem; }
  .lzqf-reassurance__emoji { flex-basis: 3rem; width: 3rem; height: 3rem; font-size: 1.4rem; }
  .lzqf-footer__lettre-form > div { flex-direction: column; border: 0; }
  .lzqf-footer__lettre-form input { border-bottom: 1px solid var(--wp--preset--color--creme); }
  .lzqf-footer__lettre-form button { min-height: 44px; padding-left: 0; text-align: left; }
  .lzqf-footer__nav a { min-height: 44px; }
  .lzqf-footer__bottom { align-items: flex-start; flex-direction: column; }
  .lzqf-footer__bottom a, .lzqf-footer__cookies { min-height: 44px; }
}
/* M-041 (demande de Tristan, 25/09) : sur mobile, contenu du pied de page centré ; engagements en pile, pictogramme au-dessus du texte. */
@media (max-width: 599px) {
  .lzqf-promise-band__item { display: flex; flex-direction: column; align-items: center; gap: .55rem; text-align: center; }
  .lzqf-promise-band__item div { align-items: center; }
  .lzqf-footer__lettre, .lzqf-footer__main, .lzqf-footer__bottom { text-align: center; }
  .lzqf-footer__lettre h2, .lzqf-footer__lettre h2 + p { margin-inline: auto; }
  .lzqf-footer__lettre-form button { text-align: center; }
  .lzqf-footer__main { grid-template-columns: 1fr; }
  .lzqf-footer__logo { margin-inline: auto; }
  .lzqf-footer__social, .lzqf-footer__bottom nav { justify-content: center; }
  .lzqf-footer__nav, .lzqf-footer__bottom { align-items: center; }
}
