/* Description produit enrichie SEO (bdx-desc-*) — sobre, fiche produit uniquement. */
/* Ré-affiche la description (le thème masque .woocommerce-tabs) : section pleine largeur en bas de fiche,
   sans l'UI d'onglets ni les autres panneaux (avis…). */
.woocommerce div.product .woocommerce-tabs { display: block !important; grid-column: 1 / -1; width: 100%; max-width: 920px; margin: 48px auto 24px; }
.woocommerce-tabs ul.tabs, .woocommerce-tabs .woocommerce-Tabs-panel { display: none !important; }
.woocommerce-tabs .woocommerce-Tabs-panel--description { display: block !important; font-size: 15.5px; line-height: 1.65; color: #333; }
.woocommerce-Tabs-panel--description > h2:first-child:not(.bdx-desc-h2) { display: none; } /* h2 « Description » injecté par WooCommerce */
.bdx-toc{background:#faf7f2;border:1px solid #eee;border-radius:12px;padding:18px 22px;margin:0 0 28px}
.bdx-toc h2{font-size:17px;margin:0 0 10px}
.bdx-toc ul{margin:0;padding-left:18px;columns:2;column-gap:32px;list-style:disc}
.bdx-toc li{margin:4px 0;break-inside:avoid}
.bdx-toc a{text-decoration:none;color:inherit;border-bottom:1px dotted #FCAF3B}
.bdx-toc a:hover{color:#c97e0a}
.bdx-desc-h2{margin:36px 0 14px;font-size:23px;line-height:1.25}
.bdx-desc-h3{margin:22px 0 8px;font-size:17px}
.bdx-desc-figure{margin:24px auto;text-align:center;max-width:520px}
.bdx-desc-figure img{max-width:100%;height:auto;border-radius:12px;border:1px solid #f0ede7}
.bdx-desc-figure figcaption{font-size:13px;color:#8a8a8a;margin-top:8px}
.bdx-desc-table{width:100%;border-collapse:collapse;margin:16px 0;font-size:15px}
.bdx-desc-table th,.bdx-desc-table td{border:1px solid #eee;padding:8px 12px;text-align:left}
.bdx-desc-table th{background:#faf7f2;font-weight:600}
.bdx-desc-table tr:nth-child(even) td{background:#fcfbf9}
.bdx-desc-list{margin:10px 0 16px;padding-left:20px}
.bdx-desc-list li{margin:6px 0}
.bdx-desc-faq details{border:1px solid #eee;border-radius:10px;margin:10px 0;padding:0 16px;background:#fff}
.bdx-desc-faq summary{cursor:pointer;padding:13px 0;font-weight:600}
.bdx-desc-faq summary h3{display:inline;font-size:16px;margin:0;font-weight:600}
.bdx-desc-faq details[open]{padding-bottom:13px;border-color:#FCAF3B}
.bdx-desc-faq details p{margin:8px 0 2px;color:#444}
@media (max-width:640px){.bdx-toc ul{columns:1}.bdx-desc-h2{font-size:20px}}

/* Anti-CLS : le configurateur se construit en JS — on réserve sa hauteur pour que la
   description (désormais visible dessous) ne soit pas dans le viewport initial puis poussée. */
#bdx-configurator { min-height: 78vh; }
@media (max-width: 760px) { #bdx-configurator { min-height: 62vh; } }
