/* ═══════════════════════════════════════════════════
   Hajj & Umrah Premium Slider — slider.css v2.0
   ═══════════════════════════════════════════════════ */

/* ── Box sizing reset scoped to slider ─────────────── */
.hajj-slider *,
.hajj-slider *::before,
.hajj-slider *::after { box-sizing: border-box; margin: 0; padding: 0; }


/* ── Root slider container ─────────────────────────── */
.hajj-slider {
  position: relative;
  width: 100%;
  height: var(--hd, 800px) !important;
  overflow: hidden;
  background: #0a0a14;
  display: block;
  font-family: inherit;
  -webkit-user-select: none;
      user-select: none;
}

@media (max-width: 767px) {
    .hajj-slider {
     
        --hd: 595px !important;
    }

.hajj-slider {
    --hd: 800px !important;
    --ht: 480px !important;
    --hm: 360px !important;
    --ov: 40 !important;
}

/* ── Track ─────────────────────────────────────────── */
.hajj-track {
  position: relative;
  width: 100%;
  height: 100%;
}

/* ── Slide base ────────────────────────────────────── */
.hajj-slide {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  overflow: hidden;
}

.hajj-slide.is-active { pointer-events: auto; }

/* ── Background picture / image ────────────────────── */
.hajj-pic {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.hajj-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.hajj-no-img-placeholder {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);
}

/* ── Overlay ────────────────────────────────────────── */
.hajj-overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: rgba(0,0,0,calc(var(--ov,40) * 0.01));
  /* Per-slide colour mixed on top */
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,calc(var(--ov,40) * 0.008)) 0%,
    rgba(0,0,0,calc(var(--ov,40) * 0.012)) 100%
  );
}

/* ══════════════ TRANSITIONS ══════════════════════════ */

/* FADE (default) */
.hajj-slider[data-transition="fade"] .hajj-slide {
  opacity: 0;
  transition: opacity 0.85s ease;
}
.hajj-slider[data-transition="fade"] .hajj-slide.is-active {
  opacity: 1;
}

/* SLIDE */
.hajj-slider[data-transition="slide"] .hajj-slide {
  transform: translateX(100%);
  transition: transform 0.75s cubic-bezier(0.77,0,0.175,1);
}
.hajj-slider[data-transition="slide"] .hajj-slide.is-active {
  transform: translateX(0);
}
.hajj-slider[data-transition="slide"] .hajj-slide.is-leaving {
  transform: translateX(-100%);
}

/* ZOOM */
.hajj-slider[data-transition="zoom"] .hajj-slide {
  opacity: 0;
  transform: scale(1.07);
  transition: opacity 0.85s ease, transform 0.85s ease;
}
.hajj-slider[data-transition="zoom"] .hajj-slide.is-active {
  opacity: 1;
  transform: scale(1);
}

/* Ken-Burns pan on active bg image */
.hajj-slide.is-active .hajj-bg {
  animation: hjs-kb 9s ease-out forwards;
}
@keyframes hjs-kb {
  from { transform: scale(1.06); }
  to   { transform: scale(1.00); }
}

/* ══════════════ CONTENT ══════════════════════════════ */
.hajj-content {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 40px 80px;
  z-index: 3;
}

.hajj-center { align-items: center; text-align: center; }
.hajj-left   { align-items: flex-start; text-align: left; }
.hajj-right  { align-items: flex-end;  text-align: right; }

.hajj-title {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(1.8rem, 4.5vw, 3.8rem);
  font-weight: 700;
  line-height: 1.18;
  color: #fff;
  text-shadow: 0 2px 20px rgba(0,0,0,0.55);
  max-width: 800px;
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.7s ease 0.15s, transform 0.7s ease 0.15s;
}

.hajj-sub {
  font-size: clamp(0.95rem, 2vw, 3rem);
  color: rgba(255,255,255,0.88);
  margin-top: 14px;
  line-height: 1.65;
  text-shadow: 0 1px 8px rgba(0,0,0,0.4);
  max-width: 600px;
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.7s ease 0.32s, transform 0.7s ease 0.32s;
}

.hajj-cta {
  display: inline-block;
  margin-top: 26px;
  padding: 13px 34px;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-decoration: none;
  border-radius: 4px;
  cursor: pointer;
  opacity: 0;
  transform: translateY(14px);
  transition: opacity 0.7s ease 0.48s, transform 0.7s ease 0.48s, box-shadow 0.25s, background 0.25s;
}

.hajj-cta-primary {
  background: #c9a84c;
  color: #1a0e00;
  box-shadow: 0 6px 24px rgba(201,168,76,0.4);
}
.hajj-cta-primary:hover {
  background: #e8c97a;
  box-shadow: 0 10px 32px rgba(201,168,76,0.55);
  transform: translateY(-2px) !important;
  color: #1a0e00;
}
@media (max-width: 667px) {
.hajj-slider {
height: 600px !important}
}


    h2{
    font-size: 1.8rem !important;
    line-height: 40px !important;}
}


.hajj-cta-outline {
  background: transparent;
  color: #fff;
  border: 2px solid rgba(255,255,255,0.75);
}
.hajj-cta-outline:hover {
  background: rgba(255,255,255,0.14);
  border-color: #fff;
  transform: translateY(-2px) !important;
  color: #fff;
}

/* Animate in on active */
.hajj-slide.is-active .hajj-title,
.hajj-slide.is-active .hajj-sub,
.hajj-slide.is-active .hajj-cta {
  opacity: 1;
  transform: translateY(0);
}

/* ══════════════ ARROWS ═══════════════════════════════ */
.hajj-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: 1.5px solid rgba(255,255,255,0.25);
  background: rgba(0,0,0,0.3);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  color: #fff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.25s, border-color 0.25s, transform 0.25s;
}
.hajj-arrow:hover {
  background: rgba(201,168,76,0.8);
  border-color: #c9a84c;
  transform: translateY(-50%) scale(1.08);
}
.hajj-prev { left: 22px; }
.hajj-next { right: 22px; }

/* ══════════════ DOTS ═════════════════════════════════ */
.hajj-dots {
  position: absolute;
  bottom: 22px;
  right: 28px;
  display: flex;
  gap: 7px;
  align-items: center;
  z-index: 10;
}

.hajj-dot {
  height: 9px;
  width: 9px;
  border-radius: 999px;
  border: none;
  background: rgba(255,255,255,0.38);
  cursor: pointer;
  padding: 0;
  transition: width 0.35s ease, background 0.25s;
}
.hajj-dot.is-active {
  width: 28px;
  background: #c9a84c;
}
.hajj-dot:hover:not(.is-active) {
  background: rgba(255,255,255,0.65);
}

/* ══════════════ PROGRESS BAR ════════════════════════ */
.hajj-progress {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: rgba(255,255,255,0.12);
  z-index: 10;
  overflow: hidden;
}
.hajj-progress-bar {
  height: 100%;
  width: 0%;
  background: linear-gradient(90deg, #c9a84c, #e8c97a);
  transition: width linear;
}

/* ══════════════ TRUSTPILOT BADGE ════════════════════ */
.hajj-tp {
  position: absolute;
  z-index: 20;
}
.hajj-tp-bottom-left   { bottom: 24px; left: 24px; }
.hajj-tp-bottom-center { bottom: 24px; left: 50%; transform: translateX(-50%); }
.hajj-tp-bottom-right  { bottom: 24px; right: 24px; }

.hajj-tp-pill {
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(10,10,10,0.80);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(255,255,255,0.09);
  border-radius: 10px;
  padding: 9px 16px;
  box-shadow: 0 6px 28px rgba(0,0,0,0.45);
  white-space: nowrap;
}

.hajj-tp-brand {
  display: flex;
  align-items: center;
  gap: 5px;
  flex-shrink: 0;
}

.hajj-tp-name {
  font-family: 'Helvetica Neue', Arial, sans-serif;
  font-size: 13.5px;
  font-weight: 700;
  color: #fff;
  letter-spacing: -0.01em;
}

.hajj-tp-stars {
  display: flex;
  align-items: center;
  gap: 1.5px;
  flex-shrink: 0;
}

.hajj-tp-star-wrap {
  display: flex;
  align-items: center;
}

.hajj-tp-txt {
  display: flex;
  align-items: center;
  gap: 5px;
  flex-shrink: 0;
}
.hajj-tp-txt strong {
  font-family: 'Helvetica Neue', Arial, sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: #fff;
}
.hajj-tp-dot {
  color: rgba(255,255,255,0.35);
  font-size: 12px;
}
.hajj-tp-link {
  font-family: 'Helvetica Neue', Arial, sans-serif;
  font-size: 12px;
  color: rgba(255,255,255,0.68);
  text-decoration: none;
  transition: color 0.2s;
}
.hajj-tp-link:hover { color: #fff; }

/* ══════════════ RESPONSIVE ═════════════════════════ */
@media (max-width: 1024px) {
  .hajj-slider { height: var(--ht, 420px); }
  .hajj-content { padding: 32px 48px; }
}

@media (max-width: 767px) {
  .hajj-slider { height: var(--hm, 360px); }
  .hajj-content { padding: 22px 22px; }
  .hajj-arrow { display: none; }
  .hajj-dots { right: 50%; transform: translateX(50%); bottom: 44px; }

  .hajj-tp-bottom-left   { bottom: 42px; left: 12px; }
  .hajj-tp-bottom-center { bottom: 42px; left: 50%; transform: translateX(-50%); }
  .hajj-tp-bottom-right  { bottom: 42px; right: 12px; }

  .hajj-tp-pill { padding: 7px 11px; gap: 7px; }
  .hajj-tp-name { font-size: 12px; }
  .hajj-tp-star-wrap svg { width: 15px; height: 15px; }
  .hajj-tp-txt strong { font-size: 11.5px; }
  .hajj-tp-link { font-size: 11px; }
}

@media (max-width: 440px) {
  .hajj-tp-name { display: none; }
}




.hajj-title{
font-size: 3rem !important;
}