/* Borza mikro podjetij — javni del (Virtual+ barvna shema: antracit / zlata) */

.bmp {
	--bmp-dark: #23262b;      /* antracit */
	--bmp-dark-2: #2f3339;
	--bmp-gold: #c9a227;      /* zlata */
	--bmp-gold-dark: #a8861d;
	--bmp-bg: #f7f6f2;
	--bmp-border: #e4e1d8;
	--bmp-text: #2b2b2b;
	--bmp-muted: #6d6d68;
	--bmp-ok: #1e7e34;
	--bmp-warn: #b32d2e;
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	color: var(--bmp-text);
	line-height: 1.6;
}

.bmp h3, .bmp .bmp-card-title {
	font-family: 'Manrope', 'Inter', sans-serif;
	font-weight: 700;
	color: var(--bmp-dark);
}

/* Obvestila */
.bmp-notice { padding: 14px 18px; border-radius: 8px; margin: 0 0 20px; font-weight: 500; }
.bmp-notice-ok { background: #eaf6ec; border: 1px solid #bfe3c6; color: #1e5c2a; }
.bmp-notice-err { background: #fbeaea; border: 1px solid #efc2c2; color: #8c2626; }

/* Filtri */
.bmp-filters { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 24px; padding: 16px; background: var(--bmp-bg); border: 1px solid var(--bmp-border); border-radius: 10px; }
.bmp-filters input[type="text"], .bmp-filters select { flex: 1 1 180px; min-width: 0; padding: 10px 12px; border: 1px solid var(--bmp-border); border-radius: 8px; background: #fff; font: inherit; }

/* Mreža kartic */
.bmp-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 22px; margin: 0 0 28px; }

.bmp-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--bmp-border); border-radius: 12px; padding: 20px; box-shadow: 0 1px 3px rgba(35, 38, 43, .06); transition: box-shadow .2s, transform .2s; }
.bmp-card:hover { box-shadow: 0 8px 22px rgba(35, 38, 43, .12); transform: translateY(-2px); }

.bmp-card-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; gap: 8px; }
.bmp-price { font-family: 'Manrope', sans-serif; font-weight: 800; color: var(--bmp-gold-dark); font-size: 1.05em; white-space: nowrap; }
.bmp-price-lg { font-size: 1.5em; }

.bmp-card-title { margin: 0 0 12px; font-size: 1.12em; line-height: 1.35; }
.bmp-card-title a { color: var(--bmp-dark); text-decoration: none; }
.bmp-card-title a:hover { color: var(--bmp-gold-dark); }

.bmp-card-meta { list-style: none; margin: 0 0 12px; padding: 0; font-size: .9em; }
.bmp-card-meta li { display: flex; justify-content: space-between; gap: 12px; padding: 5px 0; border-bottom: 1px dashed var(--bmp-border); }
.bmp-card-meta li span { color: var(--bmp-muted); }

.bmp-card-excerpt { font-size: .92em; color: var(--bmp-muted); margin: 0 0 12px; }
.bmp-card .bmp-btn { margin-top: auto; align-self: flex-start; }

/* Oznake (pill / badge) */
.bmp-pill { display: inline-block; padding: 3px 12px; border-radius: 999px; font-size: .78em; font-weight: 600; letter-spacing: .3px; text-transform: uppercase; }
.bmp-pill-na_voljo { background: #eaf6ec; color: #1e5c2a; }
.bmp-pill-rezervirano { background: #fdf3d7; color: #8a6d0b; }
.bmp-pill-prodano { background: #ececec; color: #666; }

.bmp-card-badges { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 14px; }
.bmp-badge { display: inline-block; padding: 3px 10px; border-radius: 6px; font-size: .76em; font-weight: 600; background: var(--bmp-bg); border: 1px solid var(--bmp-border); color: var(--bmp-dark); }
.bmp-badge-gold { background: var(--bmp-gold); border-color: var(--bmp-gold); color: #fff; }
.bmp-badge-risk { background: #fbeaea; border-color: #efc2c2; color: #8c2626; }

/* Gumbi */
.bmp-btn { display: inline-block; padding: 11px 22px; border-radius: 8px; font-family: 'Manrope', sans-serif; font-weight: 700; font-size: .95em; text-decoration: none; border: 0; cursor: pointer; transition: background .2s; }
.bmp-btn-gold { background: var(--bmp-gold); color: #fff !important; }
.bmp-btn-gold:hover { background: var(--bmp-gold-dark); color: #fff; }
.bmp-btn-dark { background: var(--bmp-dark); color: #fff !important; }
.bmp-btn-dark:hover { background: var(--bmp-dark-2); color: #fff; }
.bmp-btn[disabled] { opacity: .6; cursor: wait; }

/* Stranenje */
.bmp-pagination { display: flex; gap: 6px; justify-content: center; margin: 10px 0 30px; }
.bmp-pagination a { padding: 7px 14px; border: 1px solid var(--bmp-border); border-radius: 8px; text-decoration: none; color: var(--bmp-dark); }
.bmp-pagination a.bmp-page-current { background: var(--bmp-dark); color: #fff; border-color: var(--bmp-dark); }

/* Detajlna stran */
.bmp-single-head { display: flex; align-items: center; gap: 16px; margin: 0 0 14px; flex-wrap: wrap; }
.bmp-facts { width: 100%; border-collapse: collapse; margin: 18px 0 26px; }
.bmp-facts th, .bmp-facts td { text-align: left; padding: 10px 14px; border-bottom: 1px solid var(--bmp-border); font-size: .95em; }
.bmp-facts th { width: 220px; color: var(--bmp-muted); font-weight: 500; background: var(--bmp-bg); }
.bmp-description { margin-bottom: 10px; }

.bmp-disclaimer { margin: 26px 0; padding: 16px 18px; background: var(--bmp-bg); border-left: 4px solid var(--bmp-gold); border-radius: 0 8px 8px 0; font-size: .88em; color: var(--bmp-muted); }
.bmp-reserved-note { font-size: .9em; color: #8a6d0b; }
.bmp-back { margin-top: 26px; }
.bmp-back a { color: var(--bmp-dark); }

/* Obrazci */
.bmp-privacy-note { margin: 0 0 20px; padding: 14px 18px; background: var(--bmp-dark); color: #eee; border-radius: 8px; font-size: .9em; }
.bmp-privacy-note strong { color: var(--bmp-gold); }

.bmp-inquiry-wrap { margin-top: 22px; padding: 22px; background: var(--bmp-bg); border: 1px solid var(--bmp-border); border-radius: 12px; }
.bmp-inquiry-wrap .bmp-privacy-note { background: transparent; color: var(--bmp-muted); padding: 0; }

.bmp-form h3 { margin: 24px 0 12px; padding-bottom: 6px; border-bottom: 2px solid var(--bmp-gold); display: inline-block; }
.bmp-form-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 14px 18px; margin-bottom: 14px; }
.bmp-form label { display: flex; flex-direction: column; gap: 5px; font-size: .9em; font-weight: 600; color: var(--bmp-dark); }
.bmp-form input[type="text"], .bmp-form input[type="email"], .bmp-form input[type="tel"], .bmp-form input[type="number"], .bmp-form select, .bmp-form textarea {
	padding: 10px 12px; border: 1px solid var(--bmp-border); border-radius: 8px; font: inherit; font-weight: 400; background: #fff; width: 100%; box-sizing: border-box;
}
.bmp-form input:focus, .bmp-form select:focus, .bmp-form textarea:focus { outline: 2px solid var(--bmp-gold); outline-offset: 0; border-color: var(--bmp-gold); }
.bmp-full { margin-bottom: 14px; }
.bmp-check { flex-direction: row !important; align-items: flex-start; gap: 8px !important; font-weight: 400 !important; margin: 8px 0; }
.bmp-check input { width: auto !important; margin-top: 3px; }

.bmp-cap-warning { margin: 0 0 14px; padding: 12px 16px; background: #fdf3d7; border: 1px solid #ecd9a0; border-radius: 8px; color: #8a6d0b; font-size: .9em; }
.bmp-form-msg:not(:empty) { margin: 14px 0; padding: 13px 16px; border-radius: 8px; font-weight: 500; }
.bmp-form-msg.ok { background: #eaf6ec; border: 1px solid #bfe3c6; color: #1e5c2a; }
.bmp-form-msg.err { background: #fbeaea; border: 1px solid #efc2c2; color: #8c2626; }

/* Honeypot — skrito ljudem */
.bmp-hp { position: absolute !important; left: -9999px !important; top: -9999px !important; height: 1px; overflow: hidden; }

.bmp-empty { padding: 30px; text-align: center; color: var(--bmp-muted); background: var(--bmp-bg); border-radius: 10px; }

@media (max-width: 600px) {
	.bmp-facts th { width: 40%; }
	.bmp-form-grid { grid-template-columns: 1fr; }
}
