.bazar-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.bazar-item {
    display: flex;
    align-items: center;
    gap: 25px;
    background: #fff;
    border-radius: 14px;
    padding: 25px;
    box-shadow: 0 8px 30px rgba(0,0,0,0.08);
}

.bazar-img img {
    width: 130px;
}

/* CONTENT */
.bazar-content {
    flex: 1;
}

/* ================= HEADER ================= */

.bazar-header {
    display: flex;
    flex-direction: column;
    margin-bottom: 10px;
}

.bazar-header-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
}

.bazar-header-top h3 {
    margin: 0;
    font-size: 22px;
    line-height: 1.2;
}

.bazar-header-najed {
    margin-top: 4px;
    font-size: 14px;
    color: #555;
}

/* BADGE */
.najed-badge {
    font-size: 14px;
    padding: 6px 14px;

    font-weight: 500;
    background: #f9f9f9;
    color: #444;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
}

/* ================= TEXT ================= */

.bazar-excerpt {
    font-weight: 500;
    margin-bottom: 5px;
}

.bazar-desc {
    color: #666;
    font-size: 14px;
    margin-bottom: 10px;
}

/* ================= SPEC ================= */

.bazar-specs {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 10px;
}

.spec {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 10px;
    border-radius: 20px;
    background: #f1f1f1;
    font-size: 13px;
}

.spec img {
    width: 18px;
    height: 18px;
}

.spec.najed {
    background: #e8f5e9;
    color: #2e7d32;
}

.najed.good { background:#d4edda; color:#2e7d32; }
.najed.mid { background:#fff3cd; color:#856404; }
.najed.bad { background:#f8d7da; color:#721c24; }

/* ================= VARIANTY ================= */

.bazar-variants {
    margin-top: 10px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.bazar-variant {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #f9f9f9;
    padding: 10px 12px;
    border-radius: 8px;
}

.variant-left {
    flex: 1;
}

.variant-najed {
    font-weight: 500;
    color: #444;
}

.variant-price {
    font-weight: 700;
    color: #ff6a00;
    margin: 0 15px;
    white-space: nowrap;
}

.variant-actions {
    display: flex;
    gap: 8px;
}

/* ================= RIGHT ================= */

.bazar-side {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    min-width: 180px;
	border-left: 1px solid #eee;
    padding-left: 20px;
	position: relative; /* důležité */
}

.bazar-price {
    font-size: 24px;
    font-weight: bold;
    color: #ff6a00;
    text-align: right;
	position: relative;
}
.bazar-najed-right {
    position: absolute;
    right: 180px; /* 🔥 doladíš podle šířky ceny */
    top: 0;

    display: inline-flex;
    align-items: center;
    gap: 6px;
	color: #444;
    background: #f9f9f9;
    padding: 10px 12px;


    font-size: 14px;
    white-space: nowrap;
}

.bazar-actions {
    display: flex;
    gap: 8px;
}

.bazar-actions .btn-detail,
.bazar-actions .btn-cta {
    flex: 1;
}

/* ================= BADGES ================= */

.badge {
    background: #27ae60;
    color: #fff;
    padding: 5px 10px;
    border-radius: 6px;
    margin: 10px 0;
    display: inline-block;
}

.badge-red {
    background: #c0392b;
}

.badge-orange {
    background: #f39c12;
}

.bazar-side .badge {
    width: 100%;
    text-align: center;
    margin: 0;
}


/* ================= BUTTONS ================= */

.btn-detail {
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 6px;
    font-weight: 600;
    text-decoration: none;
}

.btn-cta {
    background: #ff6a00;
    color: #fff;
    padding: 12px;
    border-radius: 6px;
    font-weight: 600;
    text-decoration: none;
}

.btn-detail,
.btn-cta {
    width: 100%;
    text-align: center;
    box-sizing: border-box;
}

/* malé tlačítka ve variantách */
.btn-detail.small {
    padding: 6px 10px;
    font-size: 13px;
}

.btn-cta.small {
    padding: 6px 10px;
    font-size: 13px;
}

/* ================= MOBILE ================= */

@media (max-width: 768px) {

    .bazar-item {
        flex-direction: column;
        text-align: center;
    }

    .bazar-content {
        text-align: center;
    }

    .bazar-side {
        text-align: center;
    }

    .bazar-header-top {
        flex-direction: column;
        align-items: center;
    }

    .bazar-header-najed {
        text-align: center;
    }

    /* schovat badge (ks skladem) */
    .najed-badge {
        display: none !important;
    }

    .variant-actions {
        justify-content: center;
    }

	/* ================= UX BONUS ================= */

	/* hover efekt */
	.bazar-item:hover {
		transform: translateY(-2px);
		transition: 0.2s;
	}

	/* kliknutý produkt */
	.bazar-item.active {
		border: 2px solid #ff6a00;
	}	
	
}

	/* ================= POPTÁVKA MODAL ================= */

	#bazar-poptavka {
		position: fixed;
		inset: 0;
		background: rgba(0,0,0,0.65);
		display: none;
		z-index: 9999;
		padding: 20px;
	}

	#bazar-poptavka.active {
		display: flex;
		align-items: center;
		justify-content: center;
	}

	/* box */
	.poptavka-inner {
		background: #fff;
		border-radius: 14px;
		padding: 25px;
		max-width: 420px;
		width: 100%;
		box-shadow: 0 10px 40px rgba(0,0,0,0.2);
		position: relative;
	}

	/* nadpis */
	.poptavka-inner h3 {
		margin-top: 0;
		margin-bottom: 15px;
	}

	/* formulář */
	.poptavka-inner form {
		display: flex;
		flex-direction: column;
		gap: 10px;
	}

	/* inputy */
	.poptavka-inner input,
	.poptavka-inner textarea {
		width: 100%;
		padding: 10px;
		border-radius: 6px;
		border: 1px solid #ddd;
		font-size: 14px;
	}

	/* focus */
	.poptavka-inner input:focus,
	.poptavka-inner textarea:focus {
		outline: none;
		border-color: #ff6a00;
	}

	/* tlačítko */
	.poptavka-inner button[type="submit"] {
		background: #ff6a00;
		color: #fff;
		border: none;
		padding: 12px;
		border-radius: 6px;
		font-weight: 600;
		cursor: pointer;
	}

	/* hover */
	.poptavka-inner button[type="submit"]:hover {
		background: #e65c00;
	}

	/* zavírací křížek */
	.poptavka-close {
		position: absolute;
		top: 10px;
		right: 10px;
		border: none;
		background: transparent;
		font-size: 20px;
		cursor: pointer;
	}

	/* ================= POPTÁVKA MODAL ================= */
	
	.kv-modal {
		display: none;
		position: fixed;
		inset: 0;
		background: rgba(0,0,0,0.6);
		z-index: 9999;
		align-items: center;
		justify-content: center;
	}
	.kv-modal.active { display: flex; }

	.kv-modal-box {
		background: #fff;
		padding: 25px;
		border-radius: 12px;
		width: 400px;
		max-width: 90%;
		position: relative;
	}

	.kv-close {
		position: absolute;
		top: 10px;
		right: 15px;
		cursor: pointer;
		font-size: 22px;
	}

	.kv-modal input,
	.kv-modal textarea {
		width: 100%;
		margin-bottom: 10px;
		padding: 10px;
		border: 1px solid #ddd;
		border-radius: 6px;
	}

	.kv-modal button {
		width: 100%;
		background: #ff6a00;
		color: #fff;
		padding: 12px;
		border: none;
		border-radius: 6px;
		font-weight: bold;
	}

	.kv-msg {
		margin-top: 10px;
		font-size: 14px;
	}	
	
	.kv-modal button:disabled {
		opacity: 0.6;
		cursor: not-allowed;
	}
	
