/* Bloominds slevové akce – blok "cena s kódem" (bronzová/zlatá, ladí s webem) */
.bla-deal{
	margin:12px 0;
	border:1px solid #e7dcc5;
	border-left:4px solid #c2a15e;
	background:#f7f0e2;
	border-radius:10px;
	padding:10px 12px;
}
.bla-deal-badge{
	display:inline-block;
	background:#c2a15e; color:#2b1e12;
	font-size:11px; font-weight:800; letter-spacing:.04em; text-transform:uppercase;
	padding:2px 9px; border-radius:999px; margin-bottom:6px;
}
.bla-deal-prices{ display:flex; align-items:baseline; gap:8px; flex-wrap:wrap; }
.bla-deal-old{ color:#b9b1a2; text-decoration:line-through; font-size:14px; }
.bla-deal-new{ font-weight:800; color:#6d5636; font-size:20px; }
.bla-deal-code-label{ font-size:12px; color:#8a8072; }

.bla-apply{
	margin-top:9px !important; display:inline-flex !important; align-items:center; gap:7px;
	background:#8a6f4a !important; color:#fff !important; border:none !important; border-radius:8px !important;
	padding:10px 16px !important; font-size:14px !important; font-weight:700 !important; cursor:pointer; text-decoration:none !important;
	line-height:1.2 !important; width:auto !important;
}
.bla-apply:hover{ background:#6d5636 !important; }
.bla-apply:disabled{ opacity:.75; cursor:default; }
.bla-apply .bla-chip{ background:rgba(255,255,255,.22); border:1px solid rgba(255,255,255,.4); border-radius:4px; padding:0 6px; font-weight:800; }
.bla-apply.bla-done{ background:#3f7d43 !important; }

/* varianta na detailu produktu – kompaktní, u ceny */
.bla-deal--single{ margin:14px 0; }

/* varianta ve výpisu (karty kategorie) – tlačítko na celou šířku jako „Přidat do košíku" */
.bla-deal--loop{ margin:10px 0; padding:8px 10px; }
.bla-deal--loop .bla-deal-new{ font-size:17px; }
.bla-deal--loop .bla-apply{ width:100% !important; justify-content:center !important; }

/* Srovnání karet v gridu Bloominds Panely: název na 2 řádky + blok a tlačítko dolů,
   ať jsou akční bloky i „Přidat do košíku" u všech karet v jedné rovině. */
.bp-root .card .body{ flex-direction:column; }
.bp-root .card .body h3{ min-height:2.6em; }
.bp-root .card .body .bla-deal--loop{ margin-top:auto !important; }

/* Cross-sell v košíku – dokup doplňku k panelu se slevou */
.bla-cross{ margin:20px 0; border:1px solid #e7dcc5; border-left:4px solid #c2a15e; border-radius:12px; background:#f7f0e2; padding:14px 16px; }
.bla-cross-title{ margin:0 0 12px; font-size:17px; color:#6d5636; }
.bla-cross-grid{ display:flex; flex-wrap:wrap; gap:12px; }
.bla-cross-card{ display:flex; align-items:center; gap:12px; background:#fff; border:1px solid #e7dcc5; border-radius:10px; padding:10px 12px; flex:1 1 320px; transition:box-shadow .15s; }
.bla-cross-card:hover{ box-shadow:0 8px 20px -12px rgba(80,60,30,.4); }
.bla-cross-img{ display:block; flex-shrink:0; }
.bla-cross-img img{ width:64px; height:64px; object-fit:contain; border-radius:8px; }
.bla-cross-info{ flex:1; min-width:0; }
.bla-cross-name{ display:block; font-weight:700; font-size:14px; line-height:1.3; margin-bottom:4px; color:inherit; text-decoration:none; }
.bla-cross-name:hover{ text-decoration:underline; }
.bla-cross-price{ display:flex; align-items:center; gap:6px; flex-wrap:wrap; }
.bla-cross-old{ color:#b9b1a2; text-decoration:line-through; font-size:13px; }
.bla-cross-new{ color:#6d5636; font-weight:800; font-size:16px; }
.bla-cross-badge{ background:#c2a15e; color:#2b1e12; font-size:11px; font-weight:800; padding:2px 8px; border-radius:999px; white-space:nowrap; }
.bla-cross-btn{ display:inline-block; background:#8a6f4a; color:#fff !important; border-radius:8px; padding:10px 15px; font-weight:700; font-size:13px; text-decoration:none !important; white-space:nowrap; flex-shrink:0; }
.bla-cross-btn:hover{ background:#6d5636; }
.bla-cross-note{ color:#3f7d43; font-weight:700; }

/* Lišta je fixed a JS ji drží těsně POD hlavičkou (viz frontend.js). CSS tu nic neposouvá. */

/* Běžící řádek (marquee) – když se text nevejde na jeden řádek, JS přidá .bla-marquee-on
   a text plynule jede zprava doleva; jinak zůstává statický a vycentrovaný. */
#bla-promo-bar .bla-bar-inner{ display:inline-block; white-space:nowrap; }
#bla-promo-bar .bla-bar-seg{ display:inline-block; white-space:nowrap; }
#bla-promo-bar.bla-bar-wrap .bla-bar-inner,
#bla-promo-bar.bla-bar-wrap .bla-bar-seg{ white-space:normal; }
#bla-promo-bar.bla-marquee-on{ text-align:left; }
#bla-promo-bar.bla-marquee-on .bla-bar-inner{ display:inline-flex; animation:bla-marquee 20s linear infinite; will-change:transform; }
#bla-promo-bar.bla-marquee-on .bla-bar-seg{ padding-right:3rem; }
@keyframes bla-marquee{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }
