/* Django-specific overrides for the beBusiness theme */

.details-body ul:not(.details-list) {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 0;
  margin: 0 0 1rem;
}

.details-body ul:not(.details-list) li {
  position: relative;
  padding-inline-start: 28px;
  color: var(--text-muted);
  line-height: 1.7;
  list-style: none !important;
}

.details-body ul:not(.details-list) li::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: 9px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--main-color);
}

.details-body .service-detail-content p:last-child {
  margin-bottom: 0;
}

.header .nav-item.dropdown .dropdown-menu {
  border: 0;
  border-radius: 16px;
  box-shadow: var(--shadow-premium);
  padding: 8px;
  min-width: 240px;
}

.header .nav-item.dropdown .dropdown-item {
  border-radius: 10px;
  padding: 8px 14px;
  font-size: 14px;
  font-weight: 500;
}

.header .nav-item.dropdown .dropdown-item:hover,
.header .nav-item.dropdown .dropdown-item.active {
  background: rgba(241, 138, 29, 0.12);
  color: var(--main-color);
}

.offcanvas .nav-item .dropdown-toggle::after {
  margin-inline-start: 6px;
}

.offcanvas .dropdown-menu {
  position: static;
  display: none;
  border: 0;
  box-shadow: none;
  padding: 0 0 8px 12px;
  background: transparent;
}

.offcanvas .dropdown.show .dropdown-menu,
.offcanvas .dropdown-menu.show {
  display: block;
}

.offcanvas .dropdown-item {
  padding: 6px 12px;
  font-size: 0.92rem;
  border-radius: 999px;
}

[dir="rtl"] .btn-learn-more-creative .btn-icon-wrapper i,
[dir="rtl"] .footer-cta-btn-icon i,
[dir="rtl"] .card-corner-icon i {
  transform: scaleX(-1);
}

.contact-honeypot {
  display: none !important;
}

.g-recaptcha {
  margin-bottom: 8px;
}

.error-page,
.thank-you-page {
  padding: 140px 0 90px;
}

.error-page__inner,
.thank-you-card {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  background: var(--white-color);
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 28px;
  box-shadow: var(--shadow-premium);
  padding: 3rem 2rem;
}

.error-page__code {
  font-size: clamp(4rem, 10vw, 7rem);
  font-weight: 800;
  color: var(--main-color);
  line-height: 1;
  margin-bottom: 0.5rem;
}

.error-page__sub-title,
.thank-you-card h1 {
  font-weight: 800;
  margin-bottom: 0.75rem;
}

.error-page__text,
.thank-you-body {
  color: var(--text-muted);
  margin-bottom: 1.5rem;
}

.error-page__actions,
.thank-you-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
}

.thank-you-icon {
  font-size: 3rem;
  color: var(--main-color);
  margin-bottom: 1rem;
}

.media-card--blog {
  height: 100%;
}

.blog-details-main__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  color: var(--text-muted);
  margin: 1rem 0;
  padding: 0;
}

.blog-details-main__meta li {
  list-style: none !important;
}

.blog-related-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 0;
  margin: 0;
}

.blog-related-list a {
  display: flex;
  align-items: center;
  gap: 12px;
}

.blog-related-list__thumb img {
  width: 64px;
  height: 64px;
  object-fit: cover;
  border-radius: 12px;
}

.details-sidebar-form .form-control,
.details-sidebar-form .form-select {
  margin-bottom: 12px;
}

.faq-section {
  margin-top: 2rem;
}

.faq-section__title {
  font-size: 1.2rem;
  font-weight: 700;
}

.navbar-nav .dropdown-toggle::after {
  margin-inline-start: 4px;
}

.service-card img[src=""],
.service-card img:not([src]) {
  min-height: 180px;
  background: #1c1c22;
}

.contact-card-form .form-control,
.contact-card-form .form-select {
  min-height: 48px;
}

.contact-card-form textarea.form-control {
  min-height: 120px;
}

.footer-text p {
  margin-bottom: 0.5rem;
}

.footer-text p:last-child {
  margin-bottom: 0;
}

.service-card-content h4 {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.client-slider-item img {
  max-height: 56px;
  width: auto;
  object-fit: contain;
}

.contact-card-info p {
  color: rgba(255, 255, 255, 0.78);
}
