/* Description Drip uniquement : lecture centrée, vidéo et étapes côte à côte. */
.lzqf-product-drip .lzqf-fiche-texte { display: block; max-width: 75rem; margin-inline: auto; }
.lzqf-product-drip .lzqf-fiche-texte__cote { display: none; }
.lzqf-product-drip .lzqf-fiche-texte .wp-block-post-content { width: 100%; max-width: none; min-width: 0; }
.lzqf-drip-description { width: 100%; margin: 0 auto; font-size: 1rem; line-height: 1.7; }
.lzqf-drip-description p { max-width: 65ch; margin: .75rem 0; }
.lzqf-product-drip .lzqf-drip-description :is(h2,h3) { margin: 0 0 1rem; font-family: var(--wp--preset--font-family--titre); font-weight: 600; color: var(--wp--preset--color--vert); line-height: 1.12; text-wrap: balance; }
.lzqf-product-drip .lzqf-drip-description h2 { font-size: clamp(1.6rem, 2.7vw, 2.4rem); }
.lzqf-drip-intro { display: grid; grid-template-columns: 1.3fr 1fr; gap: clamp(1.5rem,4vw,4rem); margin-bottom: clamp(2.5rem,5vw,4rem); }
.lzqf-drip-intro .lzqf-drip-copy:last-child { border-left: 2px solid #d4b46a; padding-left: 1.5rem; }
.lzqf-product-drip .lzqf-drip-intro .lzqf-drip-copy:last-child h2 { font-size: clamp(1.4rem,2vw,1.8rem); }
.lzqf-drip-preparation { margin: 0 0 clamp(2.5rem,5vw,4rem); }
.lzqf-product-drip .lzqf-drip-preparation > h2 { margin-bottom: 1.5rem; }
.lzqf-drip-preparation__grid { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(0,1fr); gap: clamp(1.5rem,3vw,2.5rem); align-items: start; }
.lzqf-drip-preparation__media { min-width: 0; }
.lzqf-drip-preparation__media figure { margin: 0; }
.lzqf-drip-preparation__media video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: contain; background: #123d34; border-radius: 6px; }
.lzqf-drip-preparation__media figcaption { margin-top: .6rem; text-align: left; color: #526158; font-size: .75rem; line-height: 1.5; }
.lzqf-drip-preparation__steps ol { margin: 0; padding: 0; list-style: none; counter-reset: drip-step; }
.lzqf-drip-preparation__steps li { position: relative; counter-increment: drip-step; padding: .1rem 0 1rem 2.7rem; margin: 0 0 .75rem; border-bottom: 1px solid #e2e5e0; line-height: 1.6; }
.lzqf-drip-preparation__steps li::before { content: counter(drip-step); position: absolute; left: 0; top: 0; display: grid; place-items: center; width: 1.85rem; height: 1.85rem; border-radius: 50%; background: #123d34; color: #fff; font-size: .8rem; font-weight: 600; }
.lzqf-drip-preparation__steps > p { font-size: .875rem; line-height: 1.65; }
.lzqf-drip-description a { text-underline-offset: .2em; }
.lzqf-drip-facts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; margin-bottom: clamp(2.5rem,5vw,4rem); }
.lzqf-drip-facts .lzqf-drip-copy { background: var(--wp--preset--color--creme,#f7f3ea); border-radius: 6px; padding: clamp(1.25rem,3vw,2rem); }
.lzqf-product-drip .lzqf-drip-facts h2 { font-size: 1.5rem; }
.lzqf-drip-facts ul { padding-left: 1.25rem; margin: .75rem 0 0; }
.lzqf-drip-facts li + li { margin-top: .5rem; }
.lzqf-drip-faq { border-top: 1px solid #e2e5e0; padding-top: 2rem; }
.lzqf-drip-faq__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .75rem 1.25rem; align-items: start; }
.lzqf-drip-faq__grid details { margin: 0; background: #fff; border: 1px solid #dbe2dc; border-radius: 4px; padding: 1rem 1.15rem; }
.lzqf-drip-faq__grid summary { font-size: 1rem; font-weight: 600; color: #123d34; line-height: 1.5; cursor: pointer; }
.lzqf-drip-description :is(a,summary):focus-visible { outline: 3px solid #8a6a1f; outline-offset: 4px; }
@media(max-width: 900px) {
 .lzqf-drip-intro, .lzqf-drip-preparation__grid { grid-template-columns: 1fr; }
 .lzqf-drip-preparation__media { max-width: 100%; }
 .lzqf-drip-intro .lzqf-drip-copy:last-child { padding: 1rem 1.25rem; background: #f7f3ea; }
 .lzqf-drip-description { font-size: 1.0625rem; }
}
@media(max-width: 600px) {
 .lzqf-drip-facts, .lzqf-drip-faq__grid { grid-template-columns: 1fr; }
 .lzqf-product-drip .lzqf-drip-description h2 { font-size: 1.75rem; }
 .lzqf-product-drip .lzqf-drip-facts h2 { font-size: 1.4rem; }
}