/* Farbstoffe Product Catalog — front-end styles
   Accent colors are injected as --fbi-accent / --fbi-accent-2 from settings. */

:root {
	--fbi-accent: #012a6b;
	--fbi-accent-2: #1198dc;
	--fbi-ink: #1c2430;
	--fbi-muted: #5b6675;
	--fbi-line: #e4e8ee;
	--fbi-bg-soft: #f6f8fb;
	--fbi-radius: 12px;
	--fbi-shadow: 0 1px 2px rgba(20, 30, 50, .06), 0 8px 24px rgba(20, 30, 50, .07);
}

.fbi-results,
.fbi-finder,
.fbi-single,
.fbi-archive {
	color: var(--fbi-ink);
	font-size: 16px;
	line-height: 1.55;
	box-sizing: border-box;
}
.fbi-results *,
.fbi-finder *,
.fbi-single *,
.fbi-archive * { box-sizing: border-box; }

/* ---------- Quick Finder ---------- */
.fbi-finder {
	display: flex;
	gap: 14px;
	align-items: flex-end;
	flex-wrap: wrap;
	background: #fff;
	border: 1px solid var(--fbi-line);
	border-radius: var(--fbi-radius);
	padding: 18px;
	box-shadow: var(--fbi-shadow);
}
.fbi-finder--stack { flex-direction: column; align-items: stretch; }
.fbi-finder--stack .fbi-finder-field { width: 100%; }

.fbi-finder-field {
	display: flex;
	flex-direction: column;
	gap: 6px;
	flex: 1 1 160px;
	min-width: 150px;
}
.fbi-finder-field label {
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: var(--fbi-muted);
}
.fbi-finder-field select,
.fbi-finder-field input[type="search"] {
	width: 100%;
	padding: 10px 12px;
	border: 1px solid var(--fbi-line);
	border-radius: 8px;
	background: #fff;
	font-size: 15px;
	color: var(--fbi-ink);
	appearance: none;
	min-height: 44px;
}
.fbi-finder-field select:focus,
.fbi-finder-field input:focus {
	outline: none;
	border-color: var(--fbi-accent);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--fbi-accent) 18%, transparent);
}
.fbi-finder-actions { flex: 0 0 auto; }
.fbi-finder--stack .fbi-finder-actions { width: 100%; }

/* ---------- Buttons ---------- */
.fbi-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 11px 22px;
	min-height: 44px;
	border-radius: 8px;
	border: 1px solid transparent;
	font-size: 15px;
	font-weight: 600;
	cursor: pointer;
	text-decoration: none;
	transition: filter .15s ease, background .15s ease, color .15s ease;
}
.fbi-btn--primary { background: var(--fbi-accent); color: #fff; }
.fbi-btn--primary:hover { filter: brightness(1.08); color: #fff; }
.fbi-btn--ghost {
	background: transparent;
	border-color: var(--fbi-line);
	color: var(--fbi-accent);
}
.fbi-btn--ghost:hover { background: var(--fbi-bg-soft); }
.fbi-finder--stack .fbi-btn--primary { width: 100%; }

/* ---------- Results filter wrapper ---------- */
.fbi-results-filter {
	background: var(--fbi-bg-soft);
	border: 1px solid var(--fbi-line);
	border-radius: var(--fbi-radius);
	padding: 18px;
	margin-bottom: 22px;
}
.fbi-results-filter-head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 12px;
}
.fbi-results-filter-title {
	margin: 0;
	font-size: 15px;
	letter-spacing: .03em;
	text-transform: uppercase;
	color: var(--fbi-muted);
}
.fbi-reset {
	font-size: 14px;
	font-weight: 600;
	color: var(--fbi-accent);
	text-decoration: none;
}
.fbi-reset:hover { text-decoration: underline; }
.fbi-results-filter .fbi-finder { box-shadow: none; }

.fbi-results-meta { margin: 0 0 16px; }
.fbi-results-count { margin: 0; color: var(--fbi-muted); font-size: 15px; }

/* ---------- Grid ---------- */
.fbi-grid {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(3, 1fr);
}
.fbi-cols-1 { grid-template-columns: repeat(1, 1fr); }
.fbi-cols-2 { grid-template-columns: repeat(2, 1fr); }
.fbi-cols-3 { grid-template-columns: repeat(3, 1fr); }
.fbi-cols-4 { grid-template-columns: repeat(4, 1fr); }

.fbi-card {
	background: #fff;
	border: 1px solid var(--fbi-line);
	border-radius: var(--fbi-radius);
	overflow: hidden;
	box-shadow: var(--fbi-shadow);
	transition: transform .18s ease, box-shadow .18s ease;
}
.fbi-card:hover { transform: translateY(-3px); box-shadow: 0 6px 14px rgba(20,30,50,.10), 0 18px 40px rgba(20,30,50,.10); }
.fbi-card-link { display: block; color: inherit; text-decoration: none; }

.fbi-card-media { position: relative; aspect-ratio: 16 / 10; background: var(--fbi-bg-soft); overflow: hidden; }
.fbi-card-img { width: 100%; height: 100%; object-fit: cover; display: block; }
.fbi-card-noimg {
	width: 100%; height: 100%;
	display: flex; align-items: center; justify-content: center;
	background: linear-gradient(135deg, var(--fbi-accent), color-mix(in srgb, var(--fbi-accent) 70%, #000));
}
.fbi-card-noimg span { color: #fff; font-size: 40px; font-weight: 700; opacity: .85; }
.fbi-card-badge {
	position: absolute; top: 10px; left: 10px;
	background: var(--fbi-accent); color: #fff;
	font-size: 12px; font-weight: 700;
	padding: 4px 10px; border-radius: 999px;
}

.fbi-card-body { padding: 16px 18px 18px; }
.fbi-card-title { margin: 0 0 8px; font-size: 18px; line-height: 1.3; color: var(--fbi-ink); }
.fbi-card-excerpt { margin: 0 0 12px; color: var(--fbi-muted); font-size: 14px; }
.fbi-card-features { margin: 0 0 12px; padding: 0 0 0 18px; color: var(--fbi-muted); font-size: 14px; }
.fbi-card-features li { margin-bottom: 3px; }
.fbi-card-cta { font-size: 14px; font-weight: 600; color: var(--fbi-accent); }

/* ---------- Empty + pagination ---------- */
.fbi-empty {
	text-align: center;
	padding: 48px 20px;
	background: var(--fbi-bg-soft);
	border: 1px dashed var(--fbi-line);
	border-radius: var(--fbi-radius);
	color: var(--fbi-muted);
}
.fbi-empty p { margin: 0 0 16px; }

.fbi-pagination { margin-top: 28px; }
.fbi-pagination ul { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 0; padding: 0; justify-content: center; }
.fbi-pagination a, .fbi-pagination span {
	display: inline-flex; align-items: center; justify-content: center;
	min-width: 40px; height: 40px; padding: 0 10px;
	border: 1px solid var(--fbi-line); border-radius: 8px;
	text-decoration: none; color: var(--fbi-ink); font-weight: 600;
}
.fbi-pagination .current { background: var(--fbi-accent); color: #fff; border-color: var(--fbi-accent); }
.fbi-pagination a:hover { background: var(--fbi-bg-soft); }

/* ---------- Single product ---------- */
.fbi-single-inner, .fbi-archive-inner { max-width: 1200px; margin: 0 auto; padding: 32px 20px 56px; }
.fbi-breadcrumb { margin-bottom: 18px; font-size: 14px; }
.fbi-breadcrumb a { color: var(--fbi-accent); text-decoration: none; font-weight: 600; }

.fbi-single-hero { display: grid; grid-template-columns: minmax(0, 440px) 1fr; gap: 32px; margin-bottom: 36px; }
.fbi-single-media { border-radius: var(--fbi-radius); overflow: hidden; background: var(--fbi-bg-soft); box-shadow: var(--fbi-shadow); }
.fbi-single-img { width: 100%; height: auto; display: block; }
.fbi-single-noimg { aspect-ratio: 4 / 3; display: flex; align-items: center; justify-content: center;
	background: linear-gradient(135deg, var(--fbi-accent), color-mix(in srgb, var(--fbi-accent) 70%, #000)); }
.fbi-single-noimg span { color: #fff; font-size: 72px; font-weight: 700; opacity: .85; }

.fbi-single-title { margin: 0 0 18px; font-size: clamp(26px, 4vw, 38px); line-height: 1.15; color: var(--fbi-accent); }

.fbi-single-tax { display: flex; flex-direction: column; gap: 10px; margin-bottom: 20px; }
.fbi-tax-group { display: flex; gap: 10px; align-items: baseline; flex-wrap: wrap; }
.fbi-tax-label { flex: 0 0 130px; font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--fbi-muted); }
.fbi-tax-values { display: flex; flex-wrap: wrap; gap: 6px; }
.fbi-chip { display: inline-block; padding: 4px 12px; border-radius: 999px; background: var(--fbi-bg-soft);
	border: 1px solid var(--fbi-line); color: var(--fbi-ink); font-size: 13px; font-weight: 600; text-decoration: none; }
.fbi-chip:hover { border-color: var(--fbi-accent); color: var(--fbi-accent); }

.fbi-single-desc { color: var(--fbi-ink); font-size: 16px; }
.fbi-single-desc p { margin: 0 0 12px; }

.fbi-single-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.fbi-panel { background: #fff; border: 1px solid var(--fbi-line); border-radius: var(--fbi-radius); padding: 24px; box-shadow: var(--fbi-shadow); }
.fbi-panel-title { margin: 0 0 16px; font-size: 18px; color: var(--fbi-accent);
	padding-bottom: 12px; border-bottom: 2px solid var(--fbi-accent-2); display: inline-block; }

.fbi-spec-table { width: 100%; border-collapse: collapse; }
.fbi-spec-table th, .fbi-spec-table td { text-align: left; padding: 11px 4px; border-bottom: 1px solid var(--fbi-line); font-size: 15px; vertical-align: top; }
.fbi-spec-table th { color: var(--fbi-muted); font-weight: 600; width: 45%; }
.fbi-spec-table td { color: var(--fbi-ink); font-weight: 500; }
.fbi-spec-table tr:last-child th, .fbi-spec-table tr:last-child td { border-bottom: none; }

.fbi-feature-list { list-style: none; margin: 0; padding: 0; }
.fbi-feature-list li { position: relative; padding: 8px 0 8px 30px; font-size: 15px; border-bottom: 1px solid var(--fbi-line); }
.fbi-feature-list li:last-child { border-bottom: none; }
.fbi-feature-list li::before {
	content: ""; position: absolute; left: 0; top: 12px;
	width: 16px; height: 16px; border-radius: 50%;
	background: var(--fbi-accent-2);
	box-shadow: inset 0 0 0 4px #fff, 0 0 0 1px var(--fbi-accent-2);
}

.fbi-single-empty { color: var(--fbi-muted); font-style: italic; }
.fbi-single-foot { margin-top: 32px; }
.fbi-archive-title { font-size: clamp(26px, 4vw, 36px); color: var(--fbi-accent); margin: 0 0 24px; }

/* Responsive rules are consolidated at the end of this file. */

/* =========================================================
   Single product — redesigned (navy hero + sticky sidebar)
   ========================================================= */
.fbi-product { color: var(--fbi-ink); }

.fbi-hero {
	background: linear-gradient(120deg, #021d52 0%, #023a86 52%, #0a63b3 100%);
	color: #fff;
}
.fbi-hero-inner { max-width: 1200px; margin: 0 auto; padding: 26px 20px 34px; }
.fbi-hero-back {
	display: inline-flex; align-items: center; gap: 6px;
	color: rgba(255,255,255,.82); text-decoration: none;
	font-size: 14px; font-weight: 600; margin-bottom: 20px;
}
.fbi-hero-back:hover { color: #fff; }
.fbi-hero-back .fbi-ico { width: 16px; height: 16px; }
.fbi-hero-eyebrow {
	display: inline-block; font-size: 12px; letter-spacing: .12em;
	text-transform: uppercase; color: var(--fbi-accent-2); font-weight: 700; margin-bottom: 8px;
}
.fbi-hero-title { margin: 0; color: #fff; font-size: clamp(26px, 4vw, 40px); line-height: 1.15; }

.fbi-product-body { background: var(--fbi-bg-soft); }
.fbi-product-grid {
	max-width: 1200px; margin: 0 auto; padding: 32px 20px 56px;
	display: grid; grid-template-columns: minmax(0,1fr) 340px; gap: 32px; align-items: start;
}
.fbi-product-main { min-width: 0; display: flex; flex-direction: column; gap: 24px; }
.fbi-product-figure { margin: 0; border-radius: var(--fbi-radius); overflow: hidden; background: #fff; box-shadow: var(--fbi-shadow); }
.fbi-product-img { width: 100%; height: auto; display: block; }

.fbi-block { background: #fff; border: 1px solid var(--fbi-line); border-radius: var(--fbi-radius); padding: 24px 26px; box-shadow: var(--fbi-shadow); }
.fbi-block-title { margin: 0 0 16px; font-size: 18px; color: var(--fbi-accent); padding-bottom: 12px; border-bottom: 2px solid var(--fbi-accent-2); display: inline-block; }
.fbi-block-prose { font-size: 16px; color: var(--fbi-ink); }
.fbi-block-prose p { margin: 0 0 12px; }
.fbi-product-empty { color: var(--fbi-muted); font-style: italic; }

/* Sticky sidebar */
.fbi-product-aside { position: sticky; top: 24px; }
.fbi-aside-card { background: #fff; border: 1px solid var(--fbi-line); border-radius: var(--fbi-radius); box-shadow: var(--fbi-shadow); overflow: hidden; }
.fbi-aside-meta { padding: 22px 22px 8px; }
.fbi-meta-row { padding: 12px 0; border-bottom: 1px solid var(--fbi-line); }
.fbi-meta-row:first-child { padding-top: 0; }
.fbi-meta-label { display: block; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--fbi-muted); font-weight: 700; margin-bottom: 8px; }
.fbi-meta-values { display: flex; flex-wrap: wrap; gap: 6px; }
.fbi-meta-empty { color: var(--fbi-muted); font-style: italic; margin: 0; }

.fbi-aside-actions { padding: 18px 22px 22px; background: var(--fbi-bg-soft); border-top: 1px solid var(--fbi-line); display: flex; flex-direction: column; gap: 10px; }
.fbi-aside-actions-title { font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--fbi-muted); font-weight: 700; }
.fbi-actions { display: flex; flex-direction: column; gap: 10px; }
.fbi-action-btn { width: 100%; justify-content: flex-start; gap: 10px; }
.fbi-action-btn .fbi-ico { width: 18px; height: 18px; flex: 0 0 auto; }

.fbi-btn--solid { background: #fff; color: var(--fbi-accent); border-color: var(--fbi-line); }
.fbi-btn--solid:hover { background: #fff; border-color: var(--fbi-accent); color: var(--fbi-accent); filter: none; box-shadow: 0 2px 6px rgba(20,30,50,.08); }
.fbi-ico { display: inline-block; vertical-align: middle; }

/* =========================================================
   Modal (gated form popup) — split: image left, form right
   ========================================================= */
.fbi-modal { position: fixed; inset: 0; z-index: 99999; display: flex; align-items: center; justify-content: center; padding: 20px; }
.fbi-modal[hidden] { display: none; }
.fbi-modal-overlay { position: absolute; inset: 0; background: rgba(8,16,34,.62); backdrop-filter: blur(2px); }
.fbi-modal-box {
	position: relative; background: #fff; border-radius: 16px; width: 100%; max-width: 560px;
	max-height: 90vh; overflow: auto; box-shadow: 0 30px 70px rgba(8,18,40,.42);
	padding: 28px; animation: fbi-pop .2s ease;
}
@keyframes fbi-pop { from { transform: translateY(10px) scale(.985); opacity: 0; } to { transform: none; opacity: 1; } }

/* Split layout */
.fbi-modal-box.fbi-modal-split { display: flex; max-width: 900px; padding: 0; overflow: hidden; }

.fbi-modal-media {
	position: relative; flex: 0 0 44%; min-height: 440px;
	display: flex; align-items: center; justify-content: center; overflow: hidden;
	background: linear-gradient(150deg, color-mix(in srgb, var(--fbi-accent) 92%, #000) 0%, var(--fbi-accent) 48%, color-mix(in srgb, var(--fbi-accent-2) 62%, var(--fbi-accent)) 100%);
}
.fbi-modal-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.fbi-modal-media.has-img::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(6,14,32,.55), rgba(6,14,32,0) 55%); }
.fbi-modal-monogram { font-size: 150px; font-weight: 800; line-height: 1; color: rgba(255,255,255,.14); letter-spacing: -.02em; user-select: none; }
.fbi-modal-brand { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; padding: 18% 22%; }
.fbi-modal-logo { width: 100%; max-width: 200px; height: auto; opacity: .96; filter: drop-shadow(0 6px 18px rgba(0,0,0,.28)); }
.fbi-modal-media-cap { position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; padding: 22px 24px; color: #fff; }
.fbi-modal-doc { display: block; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 4px; color: color-mix(in srgb, var(--fbi-accent-2) 60%, #fff); }
.fbi-modal-prod { display: block; font-size: 21px; font-weight: 700; line-height: 1.2; }

.fbi-modal-form { flex: 1 1 auto; min-width: 0; padding: 32px 32px 28px; max-height: 90vh; overflow: auto; }

@keyframes fbi-spin-x { to { transform: rotate(360deg); } }
.fbi-modal-close { position: absolute; top: 12px; right: 14px; z-index: 2; width: 34px; height: 34px; border-radius: 50%; background: rgba(255,255,255,.9); border: none; font-size: 24px; line-height: 1; color: var(--fbi-ink); cursor: pointer; box-shadow: 0 2px 8px rgba(0,0,0,.15); }
.fbi-modal-close:hover { background: #fff; color: #000; }
.fbi-modal-title { margin: 0 0 4px; font-size: 22px; color: var(--fbi-accent); padding-right: 30px; }
.fbi-modal-sub { margin: 0 0 20px; color: var(--fbi-muted); font-size: 14px; padding-bottom: 16px; border-bottom: 1px solid var(--fbi-line); }
.fbi-modal-warn { color: #8a4b00; background: #fff6e8; border: 1px solid #ffe3b3; border-radius: 8px; padding: 12px 14px; }
body.fbi-modal-open { overflow: hidden; }


/* =========================================================
   Faceted finder (cascading) feedback
   ========================================================= */
.fbi-finder-spinner {
	width: 16px; height: 16px; border: 2px solid var(--fbi-line);
	border-top-color: var(--fbi-accent); border-radius: 50%; align-self: center;
	animation: fbi-spin .7s linear infinite;
}
.fbi-finder-spinner[hidden] { display: none; }
.fbi-finder.is-loading { opacity: .7; }
@keyframes fbi-spin { to { transform: rotate(360deg); } }

/* =========================================================
   RESPONSIVE SYSTEM  —  mobile · tablet · laptop · wide
   Tiers: 1500+ (wide) / 1200 / 1024 / 900 / 760 / 560 / 430
   The grid honours the chosen column count on large screens
   and steps down predictably as the viewport narrows.
   ========================================================= */

/* Long values (property details, chips, titles) never force
   horizontal scrolling on narrow screens. */
.fbi-spec-table td,
.fbi-meta-values,
.fbi-chip,
.fbi-card-title,
.fbi-modal-prod,
.fbi-block-prose { overflow-wrap: anywhere; word-break: break-word; }
.fbi-card-img, .fbi-single-img, .fbi-product-img, .fbi-modal-img { max-width: 100%; }

/* ---- Wide screens (large desktops / 2K+) : use the space ---- */
@media (min-width: 1500px) {
	.fbi-hero-inner,
	.fbi-product-grid,
	.fbi-single-inner,
	.fbi-archive-inner { max-width: 1400px; }
	.fbi-product-grid { grid-template-columns: minmax(0, 1fr) 380px; gap: 40px; }
	.fbi-grid { gap: 24px; }
	.fbi-results,
	.fbi-finder,
	.fbi-single,
	.fbi-archive { font-size: 17px; }
}

/* ---- Small laptops / large tablets (landscape) ---- */
@media (max-width: 1200px) {
	.fbi-cols-4 { grid-template-columns: repeat(3, 1fr); }
}

/* ---- Tablets (landscape) ---- */
@media (max-width: 1024px) {
	.fbi-product-grid { grid-template-columns: minmax(0, 1fr) 300px; gap: 26px; }
	.fbi-hero-inner,
	.fbi-product-grid,
	.fbi-single-inner,
	.fbi-archive-inner { padding-left: 24px; padding-right: 24px; }
}

/* ---- Tablets (portrait): product page becomes single column ---- */
@media (max-width: 900px) {
	.fbi-product-grid { grid-template-columns: 1fr; gap: 24px; }
	.fbi-product-aside { position: static; }
	.fbi-aside-card { max-width: 520px; }
	.fbi-cols-3, .fbi-cols-4 { grid-template-columns: repeat(2, 1fr); }
	.fbi-single-hero { grid-template-columns: 1fr; }
	.fbi-single-cols { grid-template-columns: 1fr; }
}

/* ---- Large phones / small tablets: split modal stacks ---- */
@media (max-width: 760px) {
	.fbi-modal { padding: 16px; }
	.fbi-modal-box.fbi-modal-split { flex-direction: column; max-height: 92vh; }
	.fbi-modal-media { flex: 0 0 auto; min-height: 140px; max-height: 190px; }
	.fbi-modal-brand { padding: 20px 32%; }
	.fbi-modal-logo { max-width: 150px; }
	.fbi-modal-media-cap { padding: 14px 18px; }
	.fbi-modal-prod { font-size: 18px; }
	.fbi-modal-form { padding: 22px 20px; max-height: none; }
	.fbi-hero-inner { padding: 22px 18px 28px; }
}

/* ---- Phones: everything stacks to one column ---- */
@media (max-width: 560px) {
	.fbi-grid,
	.fbi-cols-2, .fbi-cols-3, .fbi-cols-4 { grid-template-columns: 1fr; gap: 16px; }
	.fbi-finder { flex-direction: column; align-items: stretch; padding: 16px; gap: 12px; }
	.fbi-finder-field { min-width: 0; width: 100%; }
	.fbi-finder-actions,
	.fbi-finder-actions .fbi-btn { width: 100%; }
	.fbi-results-filter { padding: 16px; }
	.fbi-results-filter-head { flex-wrap: wrap; gap: 8px; }
	.fbi-block { padding: 20px 18px; }
	.fbi-aside-meta { padding: 18px 18px 6px; }
	.fbi-aside-actions { padding: 16px 18px 18px; }
	.fbi-tax-label { flex-basis: 100%; }
	.fbi-card-media { aspect-ratio: 16 / 9; }
	.fbi-hero-inner,
	.fbi-product-grid,
	.fbi-single-inner,
	.fbi-archive-inner { padding-left: 16px; padding-right: 16px; }
	.fbi-product-grid { padding-top: 22px; padding-bottom: 40px; }
	.fbi-pagination a, .fbi-pagination span { min-width: 38px; height: 38px; }
}

/* ---- Small phones: stack the spec table; tighten type ---- */
@media (max-width: 430px) {
	.fbi-modal { padding: 10px; }
	.fbi-modal-form { padding: 18px 16px; }
	.fbi-spec-table th,
	.fbi-spec-table td { display: block; width: 100%; border: none; padding: 2px 0; }
	.fbi-spec-table th { color: var(--fbi-muted); padding-top: 12px; }
	.fbi-spec-table td { font-weight: 600; padding-bottom: 12px; border-bottom: 1px solid var(--fbi-line); }
	.fbi-spec-table tr:last-child td { border-bottom: none; }
	.fbi-hero-title { font-size: 24px; }
	.fbi-block-title, .fbi-panel-title { font-size: 16px; }
	.fbi-card-body { padding: 14px 16px 16px; }
}
