/* RTL overrides for Arabic */
body.kbc-rtl {
	font-family: "Cairo", "Plus Jakarta Sans", system-ui, sans-serif;
}

body.kbc-rtl .kbc-display,
body.kbc-rtl h1,
body.kbc-rtl h2,
body.kbc-rtl h3,
body.kbc-rtl .page-hero h1,
body.kbc-rtl .kbc-section-head h2 {
	font-family: "Cairo", "Manrope", "Plus Jakarta Sans", system-ui, sans-serif;
}

body.kbc-rtl .header-inner {
	flex-direction: row-reverse;
}

body.kbc-rtl .site-brand {
	flex-direction: row-reverse;
	text-align: right;
}

body.kbc-rtl .brand-text {
	align-items: flex-end;
}

body.kbc-rtl .primary-nav .menu {
	flex-direction: row-reverse;
}

body.kbc-rtl .kbc-lang-switcher {
	flex-direction: row-reverse;
}

body.kbc-rtl .kbc-hero-grid,
body.kbc-rtl .kbc-why-split,
body.kbc-rtl .kbc-cta-inner {
	direction: rtl;
}

body.kbc-rtl .kbc-hero-copy,
body.kbc-rtl .kbc-why-content,
body.kbc-rtl .kbc-section-head,
body.kbc-rtl .page-content,
body.kbc-rtl .footer-brand,
body.kbc-rtl .footer-links,
body.kbc-rtl .footer-contact,
body.kbc-rtl .footer-map {
	text-align: right;
}

body.kbc-rtl .kbc-social-links--bottom {
	justify-content: flex-start;
}

body.kbc-rtl .footer-bottom {
	flex-direction: row-reverse;
}

body.kbc-rtl .kbc-features-compact .kbc-feature {
	flex-direction: row-reverse;
	text-align: right;
}

body.kbc-rtl .kbc-review-footer,
body.kbc-rtl .kbc-review-header {
	flex-direction: row-reverse;
}

body.kbc-rtl .kbc-review-top {
	flex-direction: row-reverse;
}

body.kbc-rtl .kbc-hero-float-card {
	left: auto;
	right: -0.5rem;
}

body.kbc-rtl .kbc-why-badge {
	right: auto;
	left: -0.75rem;
}

body.kbc-rtl .kbc-card-link,
body.kbc-rtl .kbc-faq-item summary {
	text-align: right;
}

body.kbc-rtl .kbc-whatsapp-float {
	right: auto;
	left: clamp(1rem, 3vw, 1.5rem);
}

body.kbc-rtl .kbc-trust-badges {
	direction: rtl;
}

body.kbc-rtl .kbc-hero-actions,
body.kbc-rtl .kbc-cta-actions {
	flex-direction: row-reverse;
}

@media (max-width: 768px) {
	body.kbc-rtl .primary-nav .menu li a {
		text-align: right;
	}
}

/* Language switcher */
.kbc-lang-switcher {
	display: inline-flex;
	align-items: center;
	gap: 0.25rem;
	background: var(--kbc-cream);
	border: 1px solid var(--kbc-border);
	border-radius: 999px;
	padding: 0.2rem;
	flex-shrink: 0;
}

.kbc-lang-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	min-height: 36px;
	padding: 0.35rem 0.75rem;
	border-radius: 999px;
	font-size: 0.82rem;
	font-weight: 700;
	color: var(--kbc-navy);
	transition: 0.2s;
}

.kbc-lang-btn:hover {
	background: rgba(13, 148, 136, 0.1);
	color: var(--kbc-teal-dark);
}

.kbc-lang-btn.is-active {
	background: var(--kbc-teal);
	color: #fff;
}

@media (max-width: 768px) {
	.kbc-lang-switcher {
		order: 3;
		margin-inline-start: auto;
		margin-inline-end: 0.5rem;
	}

	.header-cta.btn-whatsapp-sm {
		display: none;
	}
}

@media (max-width: 480px) {
	.brand-text small {
		display: none;
	}
}

body.kbc-rtl .kbc-promo-title,
body.kbc-rtl .kbc-promo-subtitle,
body.kbc-rtl .kbc-promo-services-head h2 {
	font-family: "Cairo", "Manrope", "Plus Jakarta Sans", system-ui, sans-serif;
}

body.kbc-rtl .kbc-promo-brand-row {
	flex-direction: row-reverse;
}

body.kbc-rtl .kbc-promo-svc-icon {
	right: auto;
	left: 3px;
}

body.kbc-rtl .kbc-promo-deco--flag {
	left: auto;
	right: -0.75rem;
}

body.kbc-rtl .kbc-promo-deco--towers {
	right: auto;
	left: -0.5rem;
}

body.kbc-rtl .kbc-promo-phone-label {
	margin-left: 0;
	margin-right: calc(48px + 0.75rem);
}

@media (max-width: 720px) {
	body.kbc-rtl .kbc-promo-deco--flag {
		right: 0;
		left: auto;
	}

	body.kbc-rtl .kbc-promo-deco--towers {
		left: 0;
		right: auto;
	}

	body.kbc-rtl .kbc-promo-phone-label {
		margin-right: 0;
	}
}

@media (max-width: 480px) {
	body.kbc-rtl .kbc-promo-brand-row {
		align-items: flex-end;
	}
}

body.kbc-rtl .kbc-lightbox-close {
	right: auto;
	left: 1rem;
}

body.kbc-rtl .kbc-lightbox-prev {
	left: auto;
	right: 1rem;
}

body.kbc-rtl .kbc-lightbox-next {
	right: auto;
	left: 1rem;
}
