/* LBVD Recettes — styles fiche (palette kit : navy #091747, rouge #FF4555, crème #FFF7E8) */
.lbvd-badges{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}
.lbvd-badge{background:#FFF7E8;border:1px solid #f0e2c8;border-radius:20px;padding:5px 14px;font-size:13.5px;font-weight:500;color:#091747}
.lbvd-badge--iba{background:#091747;color:#fff;border-color:#091747}
.lbvd-widget{background:#FFF7E8;border-radius:14px;padding:22px;margin-bottom:16px}
.lbvd-widget-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px}
.lbvd-widget-title{font-weight:700;font-size:17px;color:#091747}
.lbvd-units{display:flex;border:1.5px solid #091747;border-radius:8px;overflow:hidden}
.lbvd-units button{background:none;border:none;padding:6px 14px;font-size:13.5px;font-weight:600;cursor:pointer;color:#091747}
.lbvd-units button.on{background:#091747;color:#fff}
.lbvd-persons{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.lbvd-persons input[type=range]{flex:1;accent-color:#FF4555}
.lbvd-count{font-weight:700;font-size:16px;min-width:110px;color:#091747}
.lbvd-ing{display:flex;justify-content:space-between;padding:9px 4px;border-bottom:1px dashed #e8d9bc;font-size:15.5px}
.lbvd-ing:last-child{border-bottom:none}
.lbvd-ing em{color:#5a6178;font-size:13px}
.lbvd-qty{font-weight:700;min-width:110px;text-align:right}
.lbvd-batch-note{font-size:13.5px;color:#5a6178;margin-top:12px}
.lbvd-batch-note a{color:#FF4555;font-weight:600}
.lbvd-subs{border:1px solid #eee;border-radius:10px;margin-bottom:24px}
.lbvd-subs summary{padding:14px 16px;font-weight:600;cursor:pointer;font-size:15.5px}
.lbvd-subs table{width:100%;border-collapse:collapse;font-size:15px;margin:0}
.lbvd-subs td{padding:9px 16px;border-top:1px solid #eee}
.lbvd-subs td:first-child{font-weight:600;white-space:nowrap}
.lbvd-video{position:relative;border-radius:14px;overflow:hidden;cursor:pointer;margin:20px 0;background:#091747;aspect-ratio:16/9}
.lbvd-video img{width:100%;height:100%;object-fit:cover;opacity:.75;display:block}
.lbvd-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.lbvd-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;background:#FF4555;color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;padding-left:5px}
.lbvd-also{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:24px}
.lbvd-also-card{border:1px solid #eee;border-radius:12px;padding:16px;text-decoration:none;color:#091747;display:flex;flex-direction:column;gap:4px;font-size:13.5px}
.lbvd-also-card:hover{border-color:#FF4555}
.lbvd-also-card img{border-radius:8px;margin-bottom:6px}
.lbvd-also-card span{color:#5a6178}
.lbvd-faq{border:1px solid #eee;border-radius:10px;margin-bottom:10px}
.lbvd-faq summary{padding:14px 16px;font-weight:600;cursor:pointer;font-size:15.5px}
.lbvd-faq p{padding:0 16px 14px;color:#5a6178;font-size:15px}
.lbvd-evin{background:#f4f4f6;border-radius:10px;padding:12px 16px;font-size:12.5px;color:#5a6178;margin-top:40px}
.lbvd-sig{font-size:13.5px;color:#5a6178;margin-top:14px}
.lbvd-conseil{border-left:4px solid #FF4555;background:#fff5f5;padding:16px 18px;border-radius:0 10px 10px 0;margin:28px 0}
.lbvd-conseil-who{font-weight:700;font-size:14px;margin-bottom:6px;color:#FF4555}
.lbvd-tbl{width:100%;border-collapse:collapse;font-size:15px;margin:14px 0}
.lbvd-tbl th,.lbvd-tbl td{text-align:left;padding:9px 10px;border-bottom:1px solid #eee}
.lbvd-tbl th{background:#FFF7E8}
