/* Enfold Migrator — styles for converted content (scoped by .bol-conv-*)
   Dynamic per-post classes (bol-conv-style--) are appended at runtime via wp_add_inline_style. */

/* General spacing (scoped) */
.bol-conv-av-section.wp-block-group { margin-bottom: 2rem; }
.bol-conv-av-columns.wp-block-columns { gap: 1.5rem; }
.bol-conv-av-heading, .bol-conv-ep-split-heading { line-height: 1.2; }

/* Buttons (scoped) */
.bol-conv-av-buttons .wp-block-button__link { text-decoration: none; }

/* Accordion (core/details) */
.bol-conv-ep-accordion { margin: 0 0 0.75rem; border: 1px solid #e5e7eb; border-radius: 6px; background: #fff; }
.bol-conv-ep-accordion > summary { cursor: pointer; padding: 0.875rem 1rem; font-weight: 600; list-style: none; }
.bol-conv-ep-accordion[open] > summary { border-bottom: 1px solid #e5e7eb; }
.bol-conv-ep-accordion p { margin: 1rem; }

/* Tab slider — CSS-only tabs using anchors */
.bol-conv-ep-tab-slider .bol-conv-ep-tabs-nav { margin: 0; padding: 0; list-style: none; }
.bol-conv-ep-tab-slider .bol-conv-ep-tabs-nav li { margin: 0 0 0.5rem; }
.bol-conv-ep-tab-slider .bol-conv-ep-tabs-nav a { display: block; padding: 0.5rem 0.75rem; border-left: 3px solid transparent; text-decoration: none; color: inherit; }
.bol-conv-ep-tab-slider .bol-conv-ep-tabs-nav a:hover { background: #f5f7f8; }
.bol-conv-ep-tab-slider .bol-conv-ep-tabs-panels { position: relative; }
.bol-conv-ep-tab-slider .bol-conv-ep-tab-panel { display: none; padding: 1rem; background: #0f4a4f; color: #fff; border-radius: 6px; }
.bol-conv-ep-tab-slider .bol-conv-ep-tab-panel:target { display: block; }
.bol-conv-ep-tab-slider .bol-conv-ep-tab-panel[data-default="true"] { display: block; }

/* Promo card */
.bol-conv-ep-content-slider .bol-conv-ep-promo .wp-block-image img { width: 100%; height: auto; display: block; }
.bol-conv-ep-content-slider .wp-block-column > h3 { margin-top: 0; }

/* Lottie placeholder */
.bol-conv-ep-lottie img { display: block; max-width: 100%; height: auto; }
