/* Owl Carousel — Dima Page Builder overrides (RTL) */

.dimb-owl-wrap { direction: rtl; }
.dimb-owl-wrap .owl-carousel { direction: ltr; }
.dimb-owl-wrap.owl-rtl .owl-carousel { direction: rtl; }

.dimb-slide {
	position: relative;
	border-radius: 12px;
	overflow: hidden;
}

.dimb-slide__img {
	width: 100%;
	height: 420px;
	object-fit: cover;
	display: block;
}

.dimb-slide__caption {
	position: absolute;
	inset-inline: 0;
	bottom: 0;
	padding: 32px 24px;
	background: linear-gradient(transparent, rgba(0, 0, 0, 0.75));
	color: #fff;
	text-align: right;
}

.dimb-slide__title { margin: 0 0 8px; font-size: 28px; font-weight: 700; }
.dimb-slide__desc { margin: 0; opacity: 0.9; }

.dimb-owl-wrap .owl-nav button {
	width: 44px;
	height: 44px;
	border-radius: 50% !important;
	background: rgba(255, 255, 255, 0.95) !important;
	color: #0f172a !important;
	font-size: 24px !important;
}

.dimb-owl-wrap .owl-dots .owl-dot.active span {
	background: var(--dimb-primary, #2563eb);
}

.dimb-logo-slide {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 12px;
	height: 120px;
}

.dimb-logo-slide img { max-height: 64px; max-width: 100%; }

.dimb-testimonial-slide {
	background: #f8fafc;
	border-radius: 16px;
	padding: 28px;
	text-align: center;
	margin: 8px;
}

.dimb-scroller {
	overflow: hidden;
	white-space: nowrap;
	background: var(--dimb-secondary, #0f172a);
	color: #fff;
	padding: 14px 0;
}

.dimb-scroller__track {
	display: inline-flex;
	gap: 48px;
	animation: dimb-scroll linear infinite;
}

.dimb-scroller__track:hover { animation-play-state: paused; }

.dimb-scroller__item { display: inline-block; font-weight: 600; }

@keyframes dimb-scroll {
	from { transform: translateX(0); }
	to { transform: translateX(-50%); }
}

.dimb-scroller--rtl .dimb-scroller__track { animation-name: dimb-scroll-rtl; }

@keyframes dimb-scroll-rtl {
	from { transform: translateX(0); }
	to { transform: translateX(50%); }
}

.dimb-cta {
	background: linear-gradient(135deg, var(--dimb-primary, #2563eb), #1d4ed8);
	color: #fff;
	border-radius: 16px;
	padding: 48px 32px;
	text-align: center;
}

.dimb-cta__title { font-size: 32px; margin: 0 0 12px; font-weight: 800; }
.dimb-cta__text { margin: 0 0 24px; opacity: 0.95; }

.dimb-team-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
	gap: 24px;
}

.dimb-team-card {
	text-align: center;
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 16px;
	padding: 24px 16px;
}

.dimb-team-card img {
	width: 96px;
	height: 96px;
	border-radius: 50%;
	object-fit: cover;
	margin: 0 auto 12px;
}

.dimb-pricing-card {
	border: 2px solid #e2e8f0;
	border-radius: 16px;
	padding: 32px 24px;
	text-align: center;
	background: #fff;
}

.dimb-pricing-card.is-featured {
	border-color: var(--dimb-primary, #2563eb);
	box-shadow: 0 12px 40px rgba(37, 99, 235, 0.15);
}

.dimb-pricing-card__price {
	font-size: 42px;
	font-weight: 800;
	color: var(--dimb-primary, #2563eb);
}

.dimb-countdown {
	display: flex;
	justify-content: center;
	gap: 16px;
	flex-wrap: wrap;
}

.dimb-countdown__box {
	background: #0f172a;
	color: #fff;
	border-radius: 12px;
	padding: 16px 20px;
	min-width: 80px;
	text-align: center;
}

.dimb-countdown__num { font-size: 32px; font-weight: 800; display: block; }
.dimb-countdown__label { font-size: 12px; opacity: 0.8; }

.dimb-table-wrap { overflow-x: auto; }

.dimb-table { width: 100%; border-collapse: collapse; }

.dimb-table th,
.dimb-table td {
	border: 1px solid #e2e8f0;
	padding: 12px 16px;
	text-align: right;
}

.dimb-table th { background: #f8fafc; font-weight: 700; }

.dimb-table--striped tbody tr:nth-child(even) { background: #f8fafc; }

.dimb-team-card__role { color: #64748b; margin: 0 0 8px; }
.dimb-team-card__bio { font-size: 14px; color: #475569; }

.dimb-pricing-card__period { color: #64748b; margin-bottom: 16px; }
.dimb-pricing-card__features { list-style: none; padding: 0; margin: 0 0 20px; text-align: right; }
.dimb-pricing-card__features li { padding: 6px 0; border-bottom: 1px solid #f1f5f9; }

.dimb-btn--light { background: #fff !important; color: var(--dimb-primary, #2563eb) !important; }
