
/* v0.9.4 — публичная витрина акций и промокодов. */
.bfc-promo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.bfc-promo-card{display:flex;flex-direction:column;min-width:0;border:1px solid #e7e7e7;border-radius:14px;background:#fff;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}
.bfc-promo-card:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(0,0,0,.08)}
.bfc-promo-card-top{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:74px;padding:14px 16px;border-bottom:1px solid #eee;background:#fafafa}
.bfc-promo-type{display:inline-flex;padding:6px 9px;border-radius:7px;background:var(--e-global-color-accent,var(--wp--preset--color--primary,#111));color:#fff;font-size:12px;font-weight:700}
.bfc-promo-store-logo{display:flex;justify-content:flex-end;max-width:120px;max-height:44px}
.bfc-promo-store-logo img{display:block;width:auto;max-width:100%;height:44px;object-fit:contain}
.bfc-promo-card-body{display:flex;flex:1;flex-direction:column;padding:18px}
.bfc-promo-store{margin-bottom:6px;font-size:12px;opacity:.65}.bfc-promo-store a{color:inherit;text-decoration:none}.bfc-promo-store a:hover{text-decoration:underline}
.bfc-promo-title{margin:0 0 12px;font-size:20px;line-height:1.3}.bfc-promo-title a{color:inherit;text-decoration:none}
.bfc-promo-benefit{margin:0 0 12px;font-size:26px;font-weight:800;line-height:1.1}
.bfc-promo-description{margin-bottom:14px;font-size:14px;line-height:1.5;opacity:.75}
.bfc-promo-code{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 14px;padding:10px 12px;border:1px dashed #bbb;border-radius:9px;background:#fafafa}
.bfc-promo-code span{font-size:11px;opacity:.6}.bfc-promo-code code{font-size:16px;font-weight:700}
.bfc-promo-dates{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px;font-size:12px;opacity:.65}
.bfc-promo-terms{margin-bottom:16px;font-size:13px}.bfc-promo-terms summary{cursor:pointer;font-weight:600}.bfc-promo-terms>div{margin-top:8px;line-height:1.5;opacity:.75}
.bfc-promo-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin-top:auto}
.bfc-promo-details{display:flex;align-items:center;justify-content:center;min-height:42px;padding:8px 12px;border:1px solid #ddd;border-radius:8px;color:inherit;text-decoration:none;font-weight:600;box-sizing:border-box}
.bfc-promo-actions .bfc-product-button{min-height:42px;display:flex;align-items:center;justify-content:center}
@media(max-width:900px){.bfc-promo-grid{grid-template-columns:1fr}}
@media(max-width:520px){.bfc-promo-actions{grid-template-columns:1fr}.bfc-promo-details{width:100%}}

.bfc-copy-promo-button{border:0;cursor:pointer;font:inherit}
.bfc-copy-promo-button.is-copied{opacity:.85}

.bfc-promo-badges{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 14px}.bfc-promo-badges span{display:inline-flex;padding:5px 8px;border:1px solid #e3e3e3;border-radius:999px;background:#fafafa;font-size:11px;line-height:1.2}

/* v0.10.1 — фильтр минимального заказа: две строки, поле во всю ширину. */
.bfc-promo-min-order-filter{display:block}
.bfc-promo-min-order-filter>label{display:block;width:100%;margin-bottom:6px}
.bfc-promo-min-order-input{display:block;width:100%;min-width:0}
.bfc-promo-min-order-input input[type=number]{display:block;width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box}

/* v0.11.0 — единая карточка промо в архиве и Elementor. */
.bfc-store-coupons .bfc-promo-grid{width:100%}
.bfc-store-coupons .bfc-load-more-wrap{margin-top:18px;text-align:center}
.bfc-store-coupons .bfc-promo-card-top{justify-content:flex-start}
.bfc-store-coupons .bfc-promo-card{height:100%}

/* v0.11.1 — компактная промо-витрина на Single магазина. */
.bfc-store-promo-showcase{width:100%}
.bfc-store-promo-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}
.bfc-store-promo-heading{margin:0;font:inherit;font-size:1.45em;font-weight:700;line-height:1.25;color:inherit}
.bfc-store-promo-count{margin-top:5px;font-size:13px;opacity:.65}
.bfc-promo-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}
.bfc-promo-tab{appearance:none;border:1px solid #ddd;background:transparent;color:inherit;border-radius:999px;padding:8px 13px;font:inherit;font-size:13px;line-height:1;cursor:pointer}
.bfc-promo-tab span{opacity:.6;margin-left:4px}
.bfc-promo-tab.is-active{background:var(--e-global-color-accent,var(--wp--preset--color--primary,#111));border-color:var(--e-global-color-accent,var(--wp--preset--color--primary,#111));color:#fff}
.bfc-compact-promo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.bfc-promo-filter-item{min-width:0;height:100%}
.bfc-promo-filter-item>.bfc-promo-card{height:100%}
.bfc-store-promo-all-wrap{text-align:center;margin-top:18px}
.bfc-store-promo-all{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
@media(max-width:900px){.bfc-compact-promo-grid{grid-template-columns:1fr}}
@media(max-width:520px){
 .bfc-store-promo-heading{font-size:1.25em}
 .bfc-promo-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px}
 .bfc-promo-tab{white-space:nowrap}
}

/* v0.11.2 — SEO-посадочная промо магазина. */
.bfc-promo-landing-intro{margin:0 0 22px;max-width:900px;line-height:1.65}


/* v0.21.6 — промо-каталог: Design System v1 */
.bfc-promo-storefront,
.bfc-store-promo-showcase,
.bfc-store-coupons{font-family:var(--bfc-font-family)}
.bfc-promo-card{border-radius:var(--bfc-radius-card)}
.bfc-promo-code{background:var(--bfc-color-light);border-color:var(--bfc-color-field-border);color:var(--bfc-color-text)}


/* v0.25.1 — Promo catalog consistency */
.bfc-promo-storefront{color:var(--bfc-color-text,#111827);font-family:var(--bfc-font-family,Inter,sans-serif)}
.bfc-promo-storefront .bfc-promo-card,
.bfc-store-coupons .bfc-promo-card{
 border-color:var(--bfc-color-border,#e5e7eb);
 border-radius:14px;
 background:var(--bfc-color-card,#fff);
 box-shadow:0 1px 2px rgba(16,24,40,.03)
}
.bfc-promo-storefront .bfc-promo-card:hover,
.bfc-store-coupons .bfc-promo-card:hover{box-shadow:0 10px 28px rgba(16,24,40,.09)}
.bfc-promo-storefront .bfc-promo-card-top,
.bfc-store-coupons .bfc-promo-card-top{border-color:var(--bfc-color-border,#e5e7eb);background:var(--bfc-color-surface,#f8fafc)}
.bfc-promo-storefront .bfc-promo-type,
.bfc-store-coupons .bfc-promo-type{background:var(--bfc-color-accent,#e1261c);color:#fff}
.bfc-promo-storefront .bfc-promo-title,
.bfc-store-coupons .bfc-promo-title{color:var(--bfc-color-text,#111827);font-weight:750}
.bfc-promo-storefront .bfc-promo-store,
.bfc-promo-storefront .bfc-promo-description,
.bfc-promo-storefront .bfc-promo-terms,
.bfc-promo-storefront .bfc-promo-dates,
.bfc-store-coupons .bfc-promo-store,
.bfc-store-coupons .bfc-promo-description,
.bfc-store-coupons .bfc-promo-terms,
.bfc-store-coupons .bfc-promo-dates{color:var(--bfc-color-muted,#667085);opacity:1}
.bfc-promo-storefront .bfc-product-button,
.bfc-promo-storefront .bfc-copy-promo-button,
.bfc-store-coupons .bfc-product-button,
.bfc-store-coupons .bfc-copy-promo-button{
 border:1px solid var(--bfc-color-accent,#e1261c)!important;
 border-radius:8px;
 background:var(--bfc-color-accent,#e1261c)!important;
 color:#fff!important;
 font-weight:700
}
.bfc-promo-storefront .bfc-product-button:hover,
.bfc-promo-storefront .bfc-copy-promo-button:hover,
.bfc-store-coupons .bfc-product-button:hover,
.bfc-store-coupons .bfc-copy-promo-button:hover{color:#fff!important;opacity:.9}
.bfc-promo-storefront .bfc-promo-badges span,
.bfc-store-coupons .bfc-promo-badges span{
 border-color:var(--bfc-color-border,#e5e7eb);
 background:var(--bfc-color-surface,#f8fafc);
 color:var(--bfc-color-muted,#667085)
}
