.slider-three_image .slider-three_bg-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.front-brand-card { min-height: 170px; display: flex; align-items: center; justify-content: center; padding: 24px 20px; }
.front-brand-card-link { display: flex; flex-direction: column; align-items: center; gap: 12px; text-decoration: none; width: 100%; }
.front-brand-card-logo-wrap { display: flex; align-items: center; justify-content: center; min-height: 90px; }
.front-brand-card img { max-width: 160px; object-fit: contain; }
.front-brand-card h4 { margin: 0; color: #fff; font-size: 20px; }
.front-intro-section { padding-top: 120px; }
.front-products-section { background: transparent; }
.front-products-header {
  text-align: center;
  margin-bottom: 40px;
}
.front-products-domain {
  display: block;
  margin-bottom: 12px;
  color: var(--color-two);
  font-family: "Edu NSW ACT Hand Pre", cursive;
  font-size: 16px;
  letter-spacing: 1px;
}
.front-brand-products { padding-bottom: 120px; }
.front-load-more-wrap { margin-top: 36px; }
.front-quote-card { background: #fff; border-radius: 18px; padding: 26px 24px; box-shadow: 0 18px 40px rgba(0,0,0,.08); height: 100%; }
.front-quote-card p { color: #4b5563; line-height: 1.9; margin: 12px 0 16px; }
.front-quote-stars { color: #f59e0b; font-size: 22px; letter-spacing: 2px; }
.news-block_one-image img { width: 100%; height: 260px; object-fit: cover; }
.product-quickview-overlay { position: fixed; inset: 0; background: rgba(8, 10, 14, 0.6); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); z-index: 9999; display: none; padding: 24px; overflow-y: auto; }
.product-quickview-overlay.is-open { display: block; }
.product-quickview-dialog { width: min(1020px, 100%); margin: 42px auto; background: #f3f4f6; border-radius: 18px; overflow: hidden; box-shadow: 0 30px 80px rgba(0, 0, 0, 0.35); position: relative; }
.product-quickview-close { position: absolute; top: 14px; right: 14px; width: 36px; height: 36px; border: 0; border-radius: 999px; background: rgba(255,255,255,.85); color: #111827; font-size: 22px; line-height: 1; display: inline-flex; align-items: center; justify-content: center; z-index: 2; cursor: pointer; }
.product-quickview-grid { display: grid; grid-template-columns: 44% 56%; min-height: 430px; }
.product-quickview-media { background: linear-gradient(180deg, #ffffff 0%, #eceff3 100%); display: flex; align-items: stretch; justify-content: stretch; overflow: hidden; }
.product-quickview-media img { width: 100%; height: 100%; object-fit: cover; }
.product-quickview-media-stage { position: relative; width: 100%; min-height: 430px; }
.product-quickview-nav { position: absolute; top: 50%; transform: translateY(-50%); width: 34px; height: 34px; border: 0; border-radius: 999px; background: rgba(255,255,255,.88); color: #111827; display: inline-flex; align-items: center; justify-content: center; font-size: 18px; cursor: pointer; z-index: 2; box-shadow: 0 10px 22px rgba(0,0,0,.14); }
.product-quickview-nav.prev { left: 12px; }
.product-quickview-nav.next { right: 12px; }
.product-quickview-counter { position: absolute; left: 12px; bottom: 12px; z-index: 2; background: rgba(17,24,39,.72); color: #fff; font-size: 11px; font-weight: 700; padding: 5px 9px; border-radius: 999px; }
.product-quickview-content { padding: 20px 18px 16px; color: #111827; display: flex; flex-direction: column; gap: 12px; }
.product-quickview-title { font-size: 28px; line-height: 1.05; font-weight: 700; margin: 0; color: #0f172a; }
.product-quickview-rating { display: inline-flex; align-items: center; gap: 6px; color: #f59e0b; font-size: 24px; letter-spacing: 1px; }
.product-quickview-rating small { color: #6b7280; font-size: 12px; letter-spacing: 0; margin-inline-start: 6px; }
.product-quickview-stars { display: inline-flex; gap: 4px; }
.product-star-btn { border: 0; background: transparent; color: #f59e0b; font-size: 28px; line-height: 1; padding: 0; cursor: pointer; }
.product-star-btn.is-empty { color: #c7ced8; }
.product-star-btn:disabled { cursor: not-allowed; opacity: 0.75; }
.product-quickview-detail-block { border-top: 1px solid #d9dde4; padding-top: 14px; margin-top: 2px; }
.product-quickview-detail-block.no-top-border { border-top: 0; padding-top: 0; }
.product-quickview-detail-title { margin: 0 0 6px; font-size: 13px; font-weight: 800; color: #374151; }
.product-quickview-detail-text { margin: 0; color: #4b5563; font-size: 13px; line-height: 1.55; }
.product-quickview-facts { border-top: 1px solid #d9dde4; border-bottom: 1px solid #d9dde4; padding: 10px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8px 18px; }
.product-quickview-fact { display: flex; justify-content: space-between; gap: 8px; color: #4b5563; font-size: 12px; }
.product-quickview-fact strong { color: #111827; font-weight: 800; }
.product-quickview-share { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-top: 2px; }
.product-quickview-share-label { color: #374151; font-size: 12px; font-weight: 700; }
.product-quickview-share a { width: 32px; height: 32px; border-radius: 999px; border: 0; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 800; color: #fff; box-shadow: 0 8px 18px rgba(0,0,0,.12); }
#productShareFacebook { background: #1877f2; }
#productShareWhatsApp { background: #25d366; color: #083b1f; }
#productShareTelegram { background: #229ed9; }
#productShareX { background: #111827; }
@media (max-width: 991px) {
  .slider-three_image { min-height: 560px; }
  .product-quickview-overlay { padding: 14px; }
  .product-quickview-grid { grid-template-columns: 1fr; min-height: auto !important; }
  .product-quickview-media-stage { min-height: 260px; }
  .product-quickview-content { padding: 20px 20px 24px; }
  .product-quickview-facts { grid-template-columns: 1fr; }
}
/* Product image ratio overrides aligned with the new frontend design */
.project-block_one-image {
  aspect-ratio: 370 / 500;
  overflow: hidden;
}

.project-block_one-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.product-quickview-media-stage {
  min-height: auto !important;
  aspect-ratio: 370 / 500;
}

.product-quickview-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

@media (max-width: 991px) {
  .product-quickview-media-stage {
    min-height: auto !important;
    aspect-ratio: 370 / 500;
  }
}

/* Product card title: force single line */
.project-block_one-title a{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

/* Home clients logos: match demo size and spacing */
.clients-one .clients_slider {
  padding: 6px 0 2px;
}
.clients-one .clients_slider .swiper-wrapper {
  align-items: center;
}
.clients-one .clients_slider .swiper-slide {
  width: auto;
  padding-inline: 18px;
}
.clients-one .client-image {
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.clients-one .client-image img {
  width: auto;
  height: auto !important;
  max-width: 150px;
  object-fit: contain;
}
@media (max-width: 991px) {
  .clients-one .clients_slider .swiper-slide {
    padding-inline: 12px;
  }
  .clients-one .client-image img {
    max-width: 98px;
  }
}

/* Active menu item */
.main-header .main-menu .navigation > li.current > a { color: #fdb813 !important; }
.main-header .main-menu .navigation > li.current.dropdown > a::after { color: #fdb813 !important; }

/* RTL arrows: reverse arrow direction across frontend when language is Arabic */
html[dir="rtl"] .fa-arrow-right,
html[dir="rtl"] .fa-arrow-left,
html[dir="rtl"] .flaticon-arrows,
html[dir="rtl"] .project-block_one-arrow,
html[dir="rtl"] .news-block_one-arrow,
html[dir="rtl"] .three-item-carousel-prev,
html[dir="rtl"] .three-item-carousel-next {
  display: inline-block;
  transform: scaleX(-1);
}

/* Keep product-card action arrows mirrored in RTL, including hover transforms from base theme */
html[dir="rtl"] .project-block_one:hover .project-block_one-arrow,
html[dir="rtl"] .project-block_one .project-block_one-arrow:hover {
  transform: scaleX(-1);
}

html[dir="rtl"] .product-quickview-nav {
  transform: translateY(-50%) scaleX(-1);
}

html[dir="rtl"] .product-quickview-nav.prev {
  left: auto;
  right: 12px;
}

html[dir="rtl"] .product-quickview-nav.next {
  right: auto;
  left: 12px;
}

/* Modal close buttons: move to opposite side in Arabic */
html[dir="rtl"] .product-quickview-close,
html[dir="rtl"] .news-quickview-close,
html[dir="rtl"] .agent-quickview-close,
html[dir="rtl"] .branch-quickview-close {
  right: auto;
  left: 12px;
}

.news-quickview-overlay { position: fixed; inset: 0; z-index: 10000; background: rgba(8, 11, 18, 0.62); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); display: none; padding: 22px; overflow-y: auto; }
.news-quickview-overlay.is-open { display: block; }
.news-quickview-dialog { width: min(1120px, 100%); margin: 36px auto; border-radius: 18px; overflow: hidden; background: #f8fafc; box-shadow: 0 28px 70px rgba(0,0,0,.34); position: relative; }
.news-quickview-close { position: absolute; top: 12px; right: 12px; width: 36px; height: 36px; border: 0; border-radius: 50%; font-size: 22px; line-height: 1; background: rgba(255,255,255,.9); color: #0f172a; z-index: 3; }
.news-quickview-grid { display: grid; grid-template-columns: 45% 55%; min-height: 560px; }
.news-quickview-media { background: linear-gradient(180deg, #fdfefe 0%, #ebf0f6 100%); padding: 14px; display: flex; flex-direction: column; gap: 10px; }
.news-quickview-media > img { width: 100%; aspect-ratio: 16 / 11; object-fit: cover; border-radius: 12px; }
.news-quickview-thumbs { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }
.news-quickview-thumb { border: 2px solid transparent; border-radius: 10px; padding: 0; background: #fff; overflow: hidden; cursor: pointer; }
.news-quickview-thumb img { width: 100%; height: 72px; object-fit: cover; display: block; }
.news-quickview-thumb.is-active { border-color: #f59e0b; }
.news-quickview-content { padding: 24px 22px; overflow-y: auto; display: flex; flex-direction: column; gap: 14px; color: #111827; }
.news-quickview-title { margin: 0; font-size: 30px; line-height: 1.12; color: #0b1220; }
.news-quickview-meta { display: flex; flex-wrap: wrap; gap: 12px 20px; }
.news-quickview-meta-row { display: inline-flex; align-items: center; gap: 7px; color: #334155; font-size: 14px; }
.news-quickview-meta-row i { color: #f59e0b; }
.news-quickview-meta-row strong { color: #0f172a; font-weight: 700; }
.news-quickview-actions { margin-top: 2px; }
.news-quickview-actions .theme-btn { min-width: 170px; text-align: center; }
.news-quickview-text { border-top: 1px solid #e2e8f0; padding-top: 14px; color: #374151; line-height: 1.85; }
.news-quickview-text p:last-child { margin-bottom: 0; }
.news-quickview-video { border-radius: 12px; overflow: hidden; background: #0b1220; }
.news-quickview-video iframe { width: 100%; aspect-ratio: 16 / 9; border: 0; display: block; }

@media (max-width: 991px) {
  .news-quickview-overlay { padding: 12px; }
  .news-quickview-grid { grid-template-columns: 1fr; min-height: auto; }
  .news-quickview-content { padding: 18px 16px 20px; }
  .news-quickview-title { font-size: 24px; }
  .news-quickview-thumbs { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .news-quickview-thumb img { height: 64px; }
}

.agent-card-item .agent-card-place { color: #64748b; font-size: 14px; line-height: 1.45; margin-top: 8px; min-height: 38px; }
.agent-quickview-overlay { position: fixed; inset: 0; z-index: 10001; background: rgba(9, 12, 19, 0.62); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); display: none; padding: 22px; overflow-y: auto; }
.agent-quickview-overlay.is-open { display: block; }
.agent-quickview-dialog { width: min(1120px, 100%); margin: 36px auto; border-radius: 18px; overflow: hidden; background: #f8fafc; box-shadow: 0 28px 70px rgba(0,0,0,.34); position: relative; }
.agent-quickview-close { position: absolute; top: 12px; right: 12px; width: 36px; height: 36px; border: 0; border-radius: 50%; font-size: 22px; line-height: 1; background: rgba(255,255,255,.9); color: #0f172a; z-index: 3; }
.agent-quickview-grid { display: grid; grid-template-columns: 45% 55%; min-height: 560px; }
.agent-quickview-media { background: linear-gradient(180deg, #fdfefe 0%, #ebf0f6 100%); padding: 14px; display: flex; flex-direction: column; gap: 10px; }
.agent-quickview-media > img { width: 100%; aspect-ratio: 16 / 11; object-fit: cover; border-radius: 12px; }
.agent-quickview-thumbs { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }
.agent-quickview-thumb { border: 2px solid transparent; border-radius: 10px; padding: 0; background: #fff; overflow: hidden; cursor: pointer; }
.agent-quickview-thumb img { width: 100%; height: 72px; object-fit: cover; display: block; }
.agent-quickview-thumb.is-active { border-color: #f59e0b; }
.agent-quickview-content { padding: 24px 22px; overflow-y: auto; display: flex; flex-direction: column; gap: 14px; color: #111827; }
.agent-quickview-title { margin: 0; font-size: 30px; line-height: 1.12; color: #0b1220; }
.agent-quickview-meta { display: flex; flex-wrap: wrap; gap: 12px 20px; }
.agent-quickview-meta-row { display: inline-flex; align-items: center; gap: 7px; color: #334155; font-size: 14px; }
.agent-quickview-meta-row i { color: #f59e0b; }
.agent-quickview-meta-row strong { color: #0f172a; font-weight: 700; }
.agent-quickview-text { border-top: 1px solid #e2e8f0; padding-top: 14px; color: #374151; line-height: 1.85; }
.agent-quickview-text p:last-child { margin-bottom: 0; }
.agent-quickview-map { border-radius: 12px; overflow: hidden; min-height: 260px; border: 1px solid #dbe3ec; }
.agent-quickview-map iframe { width: 100%; min-height: 260px; border: 0; }

@media (max-width: 991px) {
  .agent-quickview-overlay { padding: 12px; }
  .agent-quickview-grid { grid-template-columns: 1fr; min-height: auto; }
  .agent-quickview-content { padding: 18px 16px 20px; }
  .agent-quickview-title { font-size: 24px; }
  .agent-quickview-thumbs { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .agent-quickview-thumb img { height: 64px; }
}

.branch-card-item .branch-card-place { color: #64748b; font-size: 14px; line-height: 1.45; margin-top: 8px; min-height: 38px; }
.branch-quickview-overlay { position: fixed; inset: 0; z-index: 10002; background: rgba(9, 12, 19, 0.62); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); display: none; padding: 22px; overflow-y: auto; }
.branch-quickview-overlay.is-open { display: block; }
.branch-quickview-dialog { width: min(1120px, 100%); margin: 36px auto; border-radius: 18px; overflow: hidden; background: #f8fafc; box-shadow: 0 28px 70px rgba(0,0,0,.34); position: relative; }
.branch-quickview-close { position: absolute; top: 12px; right: 12px; width: 36px; height: 36px; border: 0; border-radius: 50%; font-size: 22px; line-height: 1; background: rgba(255,255,255,.9); color: #0f172a; z-index: 3; }
.branch-quickview-grid { display: grid; grid-template-columns: 45% 55%; min-height: 560px; }
.branch-quickview-media { background: linear-gradient(180deg, #fdfefe 0%, #ebf0f6 100%); padding: 14px; display: flex; flex-direction: column; gap: 10px; }
.branch-quickview-media > img { width: 100%; aspect-ratio: 16 / 11; object-fit: cover; border-radius: 12px; }
.branch-quickview-thumbs { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }
.branch-quickview-thumb { border: 2px solid transparent; border-radius: 10px; padding: 0; background: #fff; overflow: hidden; cursor: pointer; }
.branch-quickview-thumb img { width: 100%; height: 72px; object-fit: cover; display: block; }
.branch-quickview-thumb.is-active { border-color: #f59e0b; }
.branch-quickview-content { padding: 24px 22px; overflow-y: auto; display: flex; flex-direction: column; gap: 14px; color: #111827; }
.branch-quickview-title { margin: 0; font-size: 30px; line-height: 1.12; color: #0b1220; }
.branch-quickview-meta { display: flex; flex-wrap: wrap; gap: 12px 20px; }
.branch-quickview-meta-row { display: inline-flex; align-items: center; gap: 7px; color: #334155; font-size: 14px; }
.branch-quickview-meta-row i { color: #f59e0b; }
.branch-quickview-meta-row strong { color: #0f172a; font-weight: 700; }
.branch-quickview-text { border-top: 1px solid #e2e8f0; padding-top: 14px; color: #374151; line-height: 1.85; }
.branch-quickview-text p:last-child { margin-bottom: 0; }
.branch-quickview-map { border-radius: 12px; overflow: hidden; min-height: 260px; border: 1px solid #dbe3ec; }
.branch-quickview-map iframe { width: 100%; min-height: 260px; border: 0; }

@media (max-width: 991px) {
  .branch-quickview-overlay { padding: 12px; }
  .branch-quickview-grid { grid-template-columns: 1fr; min-height: auto; }
  .branch-quickview-content { padding: 18px 16px 20px; }
  .branch-quickview-title { font-size: 24px; }
  .branch-quickview-thumbs { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .branch-quickview-thumb img { height: 64px; }
}

.career-section { padding: 110px 0; background: transparent; }
.career-layout { display: grid; grid-template-columns: minmax(260px, 340px) minmax(0, 1fr); gap: 28px; align-items: start; }
.career-panel-title { margin: 0 0 16px; color: #0f172a; font-size: 24px; line-height: 1.2; }
.career-sidebar, .career-form-wrap { background: #fff; border-radius: 16px; box-shadow: 0 14px 36px rgba(15, 23, 42, 0.08); border: 1px solid #e6edf5; padding: 20px; }
.career-job-list { display: flex; flex-direction: column; gap: 10px; }
.career-job-item { width: 100%; border: 1px solid #d7e1ec; background: #f8fbff; border-radius: 12px; padding: 12px 14px; text-align: start; color: #1f2937; cursor: pointer; transition: all .22s ease; }
.career-job-item:hover { border-color: #fdb813; background: #fffaf0; }
.career-job-item.is-active { border-color: #fdb813; background: #fff4d8; box-shadow: 0 8px 18px rgba(253, 184, 19, .22); }
.career-job-item-title { font-weight: 700; font-size: 15px; line-height: 1.45; display: block; }
.career-job-details-wrap {
  margin: 12px 0 16px;
  padding: 14px;
  border-radius: 14px;
  border: 1px solid #d9e4f2;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 251, 255, 0.98)) padding-box,
    linear-gradient(135deg, rgba(253, 184, 19, 0.35), rgba(15, 23, 42, 0.18)) border-box;
  box-shadow: 0 12px 26px rgba(15, 23, 42, 0.08);
}
.career-job-details-wrap:not(.d-none) {
  animation: careerDetailsReveal .22s ease-out;
}
.career-job-details-title {
  margin: 0 0 10px;
  color: #0f172a;
  font-size: 16px;
  font-weight: 800;
  display: flex;
  align-items: center;
  gap: 8px;
}
.career-job-details-title::before {
  content: '';
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: linear-gradient(135deg, #fdb813, #f59e0b);
  box-shadow: 0 0 0 4px rgba(253, 184, 19, 0.2);
  flex: 0 0 10px;
}
.career-job-details-headline {
  margin: 0 0 8px;
  padding: 10px 12px;
  border-radius: 10px;
  background: rgba(253, 184, 19, 0.12);
  border: 1px solid rgba(253, 184, 19, 0.35);
  color: #0f172a;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.45;
}
.career-job-details {
  color: #334155;
  font-size: 14px;
  line-height: 1.85;
}
.career-job-details p {
  margin: 0 0 10px;
}
.career-job-details p:last-child {
  margin-bottom: 0;
}
.career-job-details ul,
.career-job-details ol {
  margin: 0 0 10px;
  padding-inline-start: 20px;
}
.career-job-details li {
  margin-bottom: 6px;
}
.career-job-details strong {
  color: #0f172a;
  font-weight: 700;
}
.career-job-details a {
  color: #0f4ea5;
  text-decoration: underline;
}
.career-job-details a:hover {
  color: #08316b;
}
@keyframes careerDetailsReveal {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.career-main { min-width: 0; }
.career-alert { border-radius: 12px; padding: 12px 14px; margin-bottom: 14px; font-weight: 600; font-size: 14px; }
.career-alert-success { background: #e8f9ef; color: #0f6d3d; border: 1px solid #9ed8b7; }
.career-alert-error { background: #fdecec; color: #8b1c1c; border: 1px solid #f1b3b3; }
.career-form { display: flex; flex-direction: column; gap: 14px; }
.career-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 16px; }
.career-field label { display: block; margin: 0 0 6px; font-size: 13px; font-weight: 700; color: #334155; }
.career-field input, .career-field textarea { width: 100%; border: 1px solid #d0dae7; border-radius: 10px; padding: 11px 12px; font-size: 14px; color: #0f172a; background: #fff; transition: border-color .2s ease, box-shadow .2s ease; }
.career-field input:focus, .career-field textarea:focus { border-color: #fdb813; outline: none; box-shadow: 0 0 0 3px rgba(253, 184, 19, 0.18); }
.career-field input[readonly] { background: #f8fafc; color: #475569; }
.career-field-error { min-height: 18px; margin-top: 4px; color: #b91c1c; font-size: 12px; font-weight: 600; }
.career-form-actions { padding-top: 4px; }

@media (max-width: 991px) {
  .career-section { padding: 80px 0; }
  .career-layout { grid-template-columns: 1fr; gap: 18px; }
  .career-grid { grid-template-columns: 1fr; }
}

.front-contact-alert { border-radius: 10px; padding: 10px 12px; margin-bottom: 14px; font-size: 14px; font-weight: 600; }
.front-contact-alert-success { background: #e8f9ef; color: #0f6d3d; border: 1px solid #9ed8b7; }
.front-contact-alert-error { background: #fdecec; color: #8b1c1c; border: 1px solid #f1b3b3; }
.front-contact-error { min-height: 16px; margin-top: 5px; color: #b91c1c; font-size: 12px; font-weight: 600; }

.front-search-section { padding-bottom: 110px; }
.front-search-form { display: flex; gap: 12px; align-items: center; justify-content: center; margin: 0 auto 16px; max-width: 860px; }
.front-search-form input[type="search"] { flex: 1; min-width: 0; border: 1px solid #d3dce7; border-radius: 10px; padding: 14px 14px; background: #fff; }
.front-search-form input[type="search"]:focus { border-color: #fdb813; outline: none; box-shadow: 0 0 0 3px rgba(253,184,19,.15); }
.front-search-count { text-align: center; color: #334155; font-weight: 700; margin-bottom: 18px; }
.front-search-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.front-search-card { background: #fff; border-radius: 14px; border: 1px solid #e2e8f0; overflow: hidden; box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08); }
.front-search-card-image { position: relative; }
.front-search-card-image img { width: 100%; height: 210px; object-fit: cover; display: block; }
.front-search-badge { position: absolute; top: 10px; inset-inline-start: 10px; background: rgba(15,23,42,.84); color: #fff; font-size: 11px; font-weight: 700; padding: 4px 8px; border-radius: 999px; }
.front-search-card-body { padding: 14px 14px 16px; }
.front-search-card-body h4 { margin: 0 0 8px; font-size: 18px; line-height: 1.3; }
.front-search-card-body h4 a { color: #0f172a; text-decoration: none; }
.front-search-card-body p { margin: 0 0 10px; color: #475569; font-size: 14px; line-height: 1.6; min-height: 44px; }
.front-search-open { color: #f59e0b; font-weight: 700; text-decoration: none; }

@media (max-width: 991px) {
  .front-search-section { padding-bottom: 80px; }
  .front-search-form { flex-direction: column; align-items: stretch; }
  .front-search-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 640px) {
  .front-search-grid { grid-template-columns: 1fr; }
}

.front-newsletter-alert { margin-top: 10px; font-size: 13px; line-height: 1.5; font-weight: 600; border-radius: 8px; padding: 8px 10px; }
.front-newsletter-alert-success { background: #e8f9ef; color: #0f6d3d; border: 1px solid #9ed8b7; }
.front-newsletter-alert-error { background: #fdecec; color: #8b1c1c; border: 1px solid #f1b3b3; }

/* Arabic typography and bidi fixes */
.lang-ar body,
.lang-ar .page-wrapper,
.lang-ar h1,
.lang-ar h2,
.lang-ar h3,
.lang-ar h4,
.lang-ar h5,
.lang-ar h6,
.lang-ar p,
.lang-ar li,
.lang-ar a,
.lang-ar strong,
.lang-ar label,
.lang-ar input,
.lang-ar textarea,
.lang-ar button {
  font-family: 'Tajawal', sans-serif !important;
}

.lang-ar [class^="flaticon-"],
.lang-ar [class*=" flaticon-"],
.lang-ar [class^="flaticon-"]::before,
.lang-ar [class*=" flaticon-"]::before {
  font-family: "flaticon_mycollection" !important;
}

.lang-ar .fa,
.lang-ar .fa-solid,
.lang-ar .fa-regular,
.lang-ar .fas,
.lang-ar .far {
  font-family: "Font Awesome 6 Free" !important;
}

.lang-ar .fa::before,
.lang-ar .fa-solid::before,
.lang-ar .fa-regular::before,
.lang-ar .fas::before,
.lang-ar .far::before {
  font-family: "Font Awesome 6 Free" !important;
}

.lang-ar .fa-brands,
.lang-ar .fab {
  font-family: "Font Awesome 6 Brands" !important;
}

.lang-ar .fa-brands::before,
.lang-ar .fab::before {
  font-family: "Font Awesome 6 Brands" !important;
}

.lang-ar a[href^="tel:"],
.lang-ar a[href^="mailto:"],
.lang-ar a[href*="wa.me/"],
.lang-ar .header-top_list li a {
  direction: ltr;
  unicode-bidi: isolate;
  display: inline-block;
  text-align: center;
}

.lang-ar .footer-contact_list li {
  display: block;
  direction: rtl;
  text-align: right;
}

.lang-ar .footer-contact_list .footer-contact-value {
  direction: rtl;
  unicode-bidi: plaintext;
}

.lang-ar .footer-contact_list .footer-contact-value-ltr {
  direction: ltr;
  unicode-bidi: isolate;
  display: inline-block;
  text-align: left;
}

.page-title .bread-crumb .bread-crumb-separator {
  display: inline-block;
  margin-inline-start: 8px;
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 1px;
  color: var(--color-two);
  text-transform: capitalize;
  font-family: 'Unbounded', sans-serif;
  vertical-align: middle;
  white-space: nowrap;
}

.page-title .bread-crumb .bread-crumb-separator::after {
  content: "::";
  font-size: 22px;
  line-height: 1;
  display: inline-block;
  margin-inline-start: 8px;
  vertical-align: middle;
}

html[dir="rtl"] .page-title .bread-crumb .bread-crumb-separator::after {
  margin-inline-start: 0;
  margin-inline-end: 8px;
}

.page-title .bread-crumb {
  white-space: nowrap;
}

.page-title .bread-crumb.brand-breadcrumb {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0;
}

.page-title .bread-crumb.brand-breadcrumb li {
  position: static !important;
  display: inline-flex;
  align-items: center;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1;
  vertical-align: middle;
}

.page-title .bread-crumb.brand-breadcrumb li::before {
  content: none !important;
  display: none !important;
}

.page-title .bread-crumb.brand-breadcrumb .brand-breadcrumb-separator {
  margin: 0 12px !important;
  color: var(--white-color);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
  opacity: .9;
}

html[dir="rtl"] .page-title .bread-crumb.brand-breadcrumb .brand-breadcrumb-separator {
  margin: 0 12px !important;
}
