/* Sifla Turizm - Umre Detail Clean Layout */

.sifla-umre-detail,
.sifla-umre-detail * {
  box-sizing: border-box;
}

body:has(.monthly-umrah-detail.umre-detail) {
  overflow-x: hidden;
}

.sifla-umre-detail {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 20px clamp(14px, 2vw, 28px) 70px;
  overflow-x: hidden;
  font-family: inherit;
}

.sifla-umre-hero {
  width: 100%;
  max-width: 940px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 210px 460px 210px;
  gap: 18px;
  align-items: start;
  justify-content: center;
}

.sifla-dome-col {
  width: 210px;
  min-width: 0;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: 14px;
}

.sifla-dome-card,
.sifla-dome-wrap {
  width: 210px;
  height: 238px;
}

.sifla-dome-card {
  position: relative;
}

.sifla-dome-wrap {
  position: relative;
  overflow: hidden;
}

.sifla-dome-photo {
  --sifla-dome-window: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 520 456' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M260 39 L408 137 C445 162 468 198 468 231 L468 393 L52 393 L52 231 C52 198 75 162 112 137 Z'/%3E%3C/svg%3E");
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  z-index: 1;
  display: block;
  margin: 0;
  padding: 0;
  -webkit-mask-image: var(--sifla-dome-window);
  mask-image: var(--sifla-dome-window);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-position: center center;
  mask-position: center center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.sifla-dome-frame {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: fill;
  z-index: 4;
  display: block;
  pointer-events: none;
  margin: 0;
  padding: 0;
}

.sifla-umre-center {
  width: 460px;
  min-width: 0;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 28px;
  position: relative;
}

.sifla-umre-title {
  width: 320px;
  max-width: 100%;
  height: 24px;
  margin: 0 0 14px 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  border-radius: 12px;
  background: #000;
  color: #fff;
  font-size: 15px;
  font-weight: 900;
  line-height: 24px;
  letter-spacing: .25px;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
}

.sifla-umre-route {
  width: 460px;
  min-height: 54px;
  margin: 0;
  padding: 8px 10px;
  background: #f6f6f6;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  align-items: center;
}

.sifla-umre-route-item {
  min-width: 0;
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  grid-template-rows: auto auto auto;
  gap: 0 6px;
  align-items: center;
  margin: 0;
  padding: 0;
  text-align: left;
  background: transparent;
  border: 0;
}

.sifla-umre-route-item > div {
  min-width: 0;
}

.sifla-umre-route-icon {
  grid-row: 1 / span 3;
  width: 32px;
  height: 32px;
  min-width: 32px;
  min-height: 32px;
  border-radius: 8px;
  background: #071224;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.sifla-umre-route-icon.gold {
  background: #b5922f;
}

.sifla-route-svg,
.sifla-route-svg svg {
  width: 16px;
  height: 16px;
  display: block;
}

.sifla-route-svg {
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.sifla-route-svg.is-plane {
  transform: rotate(45deg);
}

.sifla-route-svg.is-plane.is-return {
  transform: scaleX(-1) rotate(45deg);
}

.sifla-route-svg.is-return:not(.is-plane) {
  transform: scaleX(-1);
}

.sifla-umre-route-title {
  display: block;
  margin: 0;
  color: #111;
  font-size: 11px;
  line-height: 1.02;
  font-weight: 900;
  text-transform: uppercase;
  white-space: nowrap;
}

.sifla-umre-route-date,
.sifla-umre-route-text {
  display: block;
  margin: 0;
  color: #111;
  font-size: 9px;
  line-height: 1.05;
  font-weight: 500;
  white-space: nowrap;
}

.sifla-umre-price {
  width: 100%;
  padding: 0;
  text-align: center;
  position: static;
  margin: 18px 0 0;
}

.sifla-umre-price-title {
  margin: 0 0 10px;
  color: #444;
  font-size: 16px;
  line-height: 1;
  font-weight: 900;
  text-align: left;
  text-transform: uppercase;
}

.sifla-umre-price-grid {
  width: 460px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 0 auto;
  padding: 0;
}

.sifla-umre-price-box {
  min-width: 0;
  min-height: 68px;
  height: auto;
  border: 2px solid #b5922f;
  border-radius: 12px;
  background: #fff;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0;
  box-shadow: 0 6px 14px rgba(16,16,16,0.08);
}

.sifla-umre-price-label {
  width: 100%;
  padding: 4px 8px 4px 10px;
  background: linear-gradient(180deg, #cfa24a 0%, #b2872f 100%);
  color: #fff;
  font-size: 12px;
  line-height: 1;
  font-weight: 900;
  text-transform: uppercase;
  display: block;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  text-align: left;
}

/* Desktop-specific adjustments: align dome frame bottom with price boxes
   and make gold header sit flush on the card top (only for detail page) */
@media (min-width: 901px) {
  .monthly-umrah-detail.umre-detail .sifla-umre-hero {
    width: 100%;
    max-width: 1120px !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: 210px 560px 210px !important;
    gap: 28px !important;
    align-items: start !important;
    justify-content: center !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-dome-col {
    width: 210px !important;
    padding-top: 12px !important;
    align-items: flex-start !important;
    justify-content: center !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-dome-card,
  .monthly-umrah-detail.umre-detail .sifla-dome-wrap {
    width: 210px !important;
    height: 238px !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-center {
    width: 560px !important;
    min-width: 0 !important;
    height: auto !important;
    padding-top: 22px !important;
    position: relative !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-title {
    width: 402px !important;
    height: 30px !important;
    margin: 0 auto 18px !important;
    border-radius: 15px !important;
    font-size: 15px !important;
    line-height: 30px !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-route {
    width: 560px !important;
    min-height: 66px !important;
    margin: 0 !important;
    padding: 12px 14px !important;
    gap: 14px !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-price {
    width: 560px !important;
    margin: 18px auto 0 !important;
    padding: 0 !important;
    text-align: center !important;
    position: static !important;
    left: auto !important;
    bottom: auto !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-price-title {
    display: block !important;
    position: static !important;
    margin: 0 0 18px !important;
    padding: 0 !important;
    color: #444 !important;
    font-size: 24px !important;
    line-height: 1.1 !important;
    font-weight: 900 !important;
    text-align: center !important;
    text-transform: uppercase !important;
    z-index: auto !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-price-grid {
    position: static !important;
    width: 560px !important;
    max-width: 560px !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 22px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    z-index: auto !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-price-box {
    min-height: 68px !important;
    height: auto !important;
    justify-content: flex-start !important;
    overflow: hidden !important;
    position: static !important;
    margin-top: 0 !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-price-label {
    position: static !important;
    margin: -2px -2px 0 !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    width: calc(100% + 4px) !important;
    border-top-left-radius: 10px !important;
    border-top-right-radius: 10px !important;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    align-self: stretch !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-price-value {
    padding: 18px 0 14px !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-child-prices {
    display: block !important;
    position: static !important;
    margin: 10px 0 0 !important;
    padding: 0 !important;
    color: #555 !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
    font-weight: 500 !important;
    text-align: center !important;
    white-space: nowrap !important;
    transform: none !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-info-grid {
    width: 100% !important;
    max-width: 1120px !important;
    margin: 22px auto 0 !important;
    display: grid !important;
    grid-template-columns: minmax(240px, 1fr) 560px minmax(240px, 1fr) !important;
    gap: 28px !important;
    align-items: start !important;
    justify-content: center !important;
    position: static !important;
    transform: none !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-info-card,
  .monthly-umrah-detail.umre-detail .sifla-umre-info-card:nth-child(2) {
    align-items: stretch !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-info-title {
    display: flex !important;
    align-self: center !important;
    width: 100% !important;
    min-height: 42px !important;
    margin: 0 0 14px !important;
    padding: 0 22px !important;
    border-radius: 21px !important;
    font-size: 14px !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
    position: static !important;
    transform: none !important;
    overflow: visible !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-info-title span {
    line-height: 1.1 !important;
  }
}

@media (max-width: 900px) {
  .sifla-umre-price-label { margin-top: 0; position: static; }
  .sifla-umre-price-grid > .sifla-umre-price-box:nth-child(2) { transform: none; }
  .sifla-umre-price-grid { margin-top: 0; }
}

/* Mobile: keep domes left/right and compact center column (30% / 40% / 30%) */
@media (max-width: 767.98px) {
  .sifla-umre-hero {
    display: grid !important;
    grid-template-columns: minmax(0,30%) minmax(0,40%) minmax(0,30%) !important;
    gap: 6px !important;
    align-items: center !important;
    padding: 12px 10px !important;
  }

  .sifla-dome-col,
  .sifla-dome-card,
  .sifla-dome-wrap,
  .sifla-umre-center,
  .sifla-umre-center-media {
    min-width: 0 !important;
  }

  .sifla-umre-title {
    grid-column: 2 / 3 !important;
    width: 100% !important;
    padding: 4px 6px !important;
    font-size: clamp(9px, 2.3vw, 13px) !important;
    line-height: 1.05 !important;
    text-align: center !important;
    border-radius: 999px !important;
    margin: 0 auto 6px !important;
    white-space: normal !important;
  }

  .sifla-dome-col-left { grid-column: 1 / 2 !important; }
  .sifla-umre-center { grid-column: 2 / 3 !important; }
  .sifla-umre-center-media { grid-column: 2 / 3 !important; width: 100% !important; }
  .sifla-dome-col-right { grid-column: 3 / 4 !important; }

  .sifla-umre-route {
    grid-column: 2 / 3 !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 3px !important;
    width: 100% !important;
    margin: 0 auto 4px !important;
    padding: 0 !important;
  }

  .sifla-umre-route-item {
    display: grid !important;
    grid-template-columns: 22px minmax(0, 1fr) !important;
    gap: 3px !important;
    align-items: center !important;
    padding: 2px 3px !important;
  }

  .sifla-umre-route-icon { width:22px !important; height:22px !important; min-width:22px !important; border-radius:6px !important; }

  .sifla-umre-route-title { font-size: clamp(7px, 1.9vw, 10px) !important; line-height:1 !important; white-space: normal !important; }
  .sifla-umre-route-date, .sifla-umre-route-text { font-size: clamp(7px,1.8vw,9px) !important; line-height:1.05 !important; white-space: normal !important; }

  .sifla-umre-price-grid { margin-top: 8px !important; }
}

.sifla-umre-price-value {
  padding: 6px 0 0;
  color: #0b0b0b;
  font-size: 26px;
  line-height: 1;
  font-weight: 900;
  display: block;
  letter-spacing: 0.4px;
}

.sifla-umre-price-inner {
  padding: 12px 10px 16px;
  width: 100%;
  display:flex;
  align-items:center;
  justify-content:center;
}

.sifla-umre-child-prices {
  margin: 8px 0 0;
  color: #555;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 500;
  text-align: center;
}

.sifla-umre-info-grid {
  width: 940px;
  max-width: 940px;
  margin: 12px auto 0;
  display: grid;
  grid-template-columns: 210px 460px 210px;
  gap: 18px;
  align-items: start;
  justify-content: center;
}

.sifla-umre-info-card {
  min-width: 0;
  overflow: visible;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.sifla-umre-info-card:nth-child(2) {
  align-items: flex-start;
}

.sifla-umre-info-title {
  align-self: center;
  min-height: 26px;
  margin: 0 0 10px 0;
  padding: 0 18px 0 18px;
  border-radius: 13px;
  background: #000;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  text-align: left;
  font-size: 14px;
  line-height: 26px;
  font-weight: 900;
  text-transform: uppercase;
  white-space: nowrap;
}

.sifla-umre-info-title span {
  display: block;
  line-height: 1;
}

.sifla-umre-info-card:nth-child(2) .sifla-umre-info-content {
  text-align: left;
}

.sifla-umre-info-content {
  width: 100%;
  padding: 0 6px;
  font-size: 12px;
  line-height: 1.45;
  color: #222;
  text-align: left;
}

.sifla-umre-info-content ul,
.sifla-umre-info-content ol {
  list-style: none;
  margin: 0;
  padding: 0;
  display: block;
}

.monthly-umrah-detail.umre-detail .sifla-umre-info-content li {
  display: block !important;
  margin: 0 0 6px 0 !important;
  padding-left: 20px !important;
  position: relative !important;
  text-align: left !important;
  line-height: 1.55 !important;
  word-break: break-word !important;
  overflow-wrap: anywhere !important;
}

.monthly-umrah-detail.umre-detail .sifla-umre-info-content li::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: #b5922f;
  position: absolute !important;
  left: 6px !important;
  top: 8px !important;
}

.sifla-umre-info-content p {
  margin: 0 0 8px;
}

/* Emergency override: ensure dome cards keep their dimensions and remain visible */
.sifla-dome-card,
.sifla-dome-wrap {
  width: 210px !important;
  height: 238px !important;
}

.sifla-umre-info-content img,
.sifla-umre-info-content iframe,
.sifla-umre-info-content table {
  max-width: 100%;
}

.sifla-umre-info-content img {
  height: auto;
}

.sifla-umre-empty {
  margin: 0;
  color: #777;
}

.sifla-umre-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 16px;
  margin: 28px auto 0;
  max-width: 700px;
}

.sifla-umre-actions a {
  width: min(100%, 300px);
  flex: 1 1 260px;
  min-width: 0;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #181818;
  box-shadow: none;
  transition: transform .18s ease, filter .18s ease;
  overflow: hidden;
}

.sifla-personal-package {
  width: 100vw;
  max-width: none;
  margin: 12px 0 0 calc(50% - 50vw);
  padding: 28px 20px;
  background: #efefef;
}

.sifla-personal-package-grid {
  width: min(100%, 1120px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 1.12fr) minmax(0, 1fr);
  grid-template-areas: "makkah services madinah";
  align-items: stretch;
  gap: 26px;
}

.sifla-personal-package-shell {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 14px 16px 16px;
  border: 1px solid #d7d7d7;
  border-radius: 0;
  background: #efefef;
  outline: 0;
  box-shadow: none;
  grid-area: services;
}

.sifla-personal-package-head {
  display: block;
  margin-bottom: 14px;
}

.sifla-personal-package-head p {
  display: none;
}

.sifla-personal-panel-title {
  width: 100%;
  min-height: 34px;
  margin: 0;
  padding: 7px 14px;
  border-radius: 17px;
  background: #000;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 14px;
  line-height: 1.15;
  font-weight: 900;
  text-transform: uppercase;
}

.sifla-personal-visit-card {
  min-width: 0;
  padding: 14px 16px 18px;
  background: #fff;
  border: 1px solid #d7d7d7;
}

.sifla-personal-visit-makkah {
  grid-area: makkah;
}

.sifla-personal-visit-madinah {
  grid-area: madinah;
}

.sifla-personal-visit-list {
  list-style: none;
  margin: 16px 0 0;
  padding: 0 4px;
  display: grid;
  gap: 7px;
}

.sifla-personal-visit-list li {
  position: relative;
  margin: 0;
  padding-left: 15px;
  color: #333;
  font-size: 13px;
  line-height: 1.35;
}

.sifla-personal-visit-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .48em;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #c79b31;
}

.sifla-personal-package-options {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 8px;
  margin-top: 0;
}

.sifla-personal-package-options::before {
  content: none;
}

.sifla-personal-option-card {
  width: 100%;
  min-height: 0;
  padding: 0;
  border: 0;
  background: transparent;
  display: flex;
  align-items: center;
  gap: 8px;
  box-shadow: none;
  cursor: pointer;
  color: #222;
  font-size: 17px;
  line-height: 1.3;
}

.sifla-personal-option-card input {
  width: 14px;
  height: 14px;
  accent-color: #67b247;
  flex: 0 0 auto;
}

.sifla-personal-option-card.is-selected {
  background: transparent;
}

.sifla-personal-option-card span,
.sifla-personal-option-title {
  color: #222;
  font-size: 17px;
  font-weight: 500;
}

.sifla-personal-hotel-card {
  display: grid;
  gap: 6px;
  cursor: default;
}

.sifla-personal-star-options {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-left: 18px;
}

.sifla-personal-star-pill {
  width: 100%;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  cursor: pointer;
}

.sifla-personal-star-pill input {
  width: 14px;
  height: 14px;
  accent-color: #67b247;
}

.sifla-personal-star-pill span {
  font-size: 17px;
  color: #222;
}

.sifla-personal-star-pill.is-selected {
  background: transparent;
  border-color: transparent;
}

.sifla-personal-package-action {
  display: flex;
  justify-content: center;
  margin-top: 14px;
}

.sifla-personal-package-button {
  width: 100%;
  max-width: 270px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 18px;
  border-radius: 6px;
  border: 1px solid #b2872f;
  background: linear-gradient(180deg, #f1d27a 0%, #cfa24a 100%);
  color: #12213f;
  font-size: 16px;
  font-weight: 700;
  text-transform: none;
  letter-spacing: 0;
  text-decoration: none;
  box-shadow: 0 5px 12px rgba(178, 135, 47, 0.22);
  transition: background .18s ease, box-shadow .18s ease, transform .18s ease;
}

.sifla-personal-package-button:hover {
  color: #12213f;
  background: linear-gradient(180deg, #f6dd96 0%, #d7ad58 100%);
  box-shadow: 0 7px 16px rgba(178, 135, 47, 0.3);
  transform: translateY(-1px);
}

.sifla-personal-package-button:focus-visible {
  outline: 3px solid rgba(207, 162, 74, 0.35);
  outline-offset: 3px;
}

@media (max-width: 991px) {
  .sifla-personal-package {
    padding: 22px 16px;
  }

  .sifla-personal-package-grid {
    width: min(100%, 560px);
    grid-template-columns: 1fr;
    grid-template-areas:
      "services"
      "makkah"
      "madinah";
    gap: 16px;
  }

  .sifla-personal-package-shell {
    max-width: 100%;
  }

  .sifla-personal-option-card,
  .sifla-personal-option-card span,
  .sifla-personal-option-title,
  .sifla-personal-star-pill span {
    font-size: 16px;
  }

  .sifla-personal-package-button {
    font-size: 15px;
  }
}

@media (max-width: 767px) {
  .sifla-personal-package {
    padding: 16px 10px;
  }

  .sifla-personal-package-shell {
    max-width: 100%;
    padding: 12px;
  }

  .sifla-personal-visit-card {
    padding: 12px 14px 16px;
  }

  .sifla-personal-panel-title {
    min-height: 32px;
    font-size: 13px;
  }

  .sifla-personal-option-card,
  .sifla-personal-option-card span,
  .sifla-personal-option-title,
  .sifla-personal-star-pill span {
    font-size: 15px;
  }

  .sifla-personal-package-button {
    min-height: 42px;
    font-size: 14px;
  }
}

.sifla-umre-actions a:hover {
  color: #181818;
  transform: translateY(-2px);
  box-shadow: none;
  filter: brightness(1.04);
}

.sifla-umre-actions .whatsapp {
  max-width: 300px;
  aspect-ratio: 517 / 230;
}

.sifla-umre-actions .reservation {
  max-width: 300px;
  aspect-ratio: 521 / 232;
}

.sifla-umre-title,
.sifla-umre-info-title,
.premium-month-label,
.premium-month-detail-button,
.premium-month-room-label,
.premium-month-inline-price,
.premium-month-tag {
  justify-content: flex-start;
  text-align: left;
}

.premium-month-room-label,
.premium-month-inline-price,
.premium-month-tag {
  padding-left: 12px;
  padding-right: 10px;
}

.premium-month-room-box {
  min-width: 0;
}

.premium-month-room-value {
  letter-spacing: 0.2px;
}

.sifla-action-image {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  object-fit: contain;
}

.sifla-action-icon {
  width: 118px;
  height: 118px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.sifla-action-icon svg {
  width: 100%;
  height: 100%;
  display: block;
}

.sifla-umre-actions .whatsapp .sifla-action-icon {
  width: 75px;
  height: 75px;
  border-radius: 24px;
  color: #fff;
  background: linear-gradient(180deg, #58f475 0%, #12cf38 100%);
  padding: 16px;
}

.sifla-umre-actions .whatsapp {
  color: #000;
}

.sifla-umre-actions .reservation {
  color: #333;
}

.sifla-umre-actions .reservation .sifla-action-icon {
  width: 75px;
  height: 75px;
  color: #333;
}

.sifla-umre-actions .reservation .calendar-check {
  stroke: #90d900;
  stroke-width: 4.2;
}

.sifla-umre-actions .reservation .calendar-page {
  fill: #fff;
}

@media (max-width: 900px) {
  .sifla-umre-detail {
    padding: 18px 14px 52px;
  }

  .sifla-umre-hero,
  .sifla-umre-info-grid {
    width: 100%;
    max-width: 100%;
    grid-template-columns: 1fr;
  }

  .sifla-umre-hero {
    gap: 18px;
  }

  .sifla-dome-col,
  .sifla-umre-center {
    width: 100%;
    height: auto;
    padding-top: 0;
  }

  .sifla-dome-card,
  .sifla-dome-wrap {
    width: min(320px, 100%);
    height: 360px;
  }

  .sifla-umre-center {
    align-items: center;
  }

  .sifla-umre-title {
    width: min(320px, 100%);
    margin-bottom: 12px;
  }

  .sifla-umre-route,
  .sifla-umre-price,
  .sifla-umre-price-grid,
  .sifla-umre-info-grid {
    width: 100%;
  }

  .sifla-umre-route {
    margin-bottom: 12px;
  }

  .sifla-umre-price {
    margin-top: 0;
  }

  .sifla-umre-price-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .sifla-umre-info-grid {
    margin-top: 18px;
    gap: 20px;
  }

  .sifla-umre-info-card,
  .sifla-umre-info-card:nth-child(2) {
    align-items: center;
    text-align: center;
  }

  .sifla-umre-info-content {
    padding: 0 2px;
  }

  .sifla-umre-actions {
    flex-direction: row;
    gap: 12px;
    margin-top: 26px;
  }

  .sifla-umre-actions a {
    width: min(100%, 280px);
    flex-basis: 240px;
  }
}

/* FINAL WIDTH FIX + PRICE BASE ALIGNMENT */
@media (min-width: 901px) {
  .monthly-umrah-detail.umre-detail,
  .sifla-umre-detail {
    width: 100% !important;
    max-width: 1380px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 38px 0 76px !important;
    overflow-x: hidden !important;
    background: #fff !important;
  }

  .monthly-umrah-detail.umre-detail .container {
    width: 100% !important;
    max-width: 1380px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-hero,
  .monthly-umrah-detail.umre-detail .umre-detail-hero,
  .monthly-umrah-detail.umre-detail .umre-detail-hero-grid {
    width: 100% !important;
    max-width: 1380px !important;
    display: grid !important;
    grid-template-columns: 340px 580px 340px !important;
    column-gap: 40px !important;
    row-gap: 0 !important;
    justify-content: center !important;
    align-items: start !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-dome-col {
    width: 340px !important;
    min-width: 340px !important;
    padding-top: 18px !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-dome-card,
  .monthly-umrah-detail.umre-detail .sifla-dome-wrap {
    width: 340px !important;
    height: 384px !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-center {
    width: 580px !important;
    min-width: 580px !important;
    padding-top: 26px !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-title {
    width: 430px !important;
    max-width: 100% !important;
    height: 30px !important;
    margin: 0 auto 20px !important;
    border-radius: 15px !important;
    font-size: 15px !important;
    line-height: 30px !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-route {
    width: 580px !important;
    min-height: 68px !important;
    padding: 12px 16px !important;
    gap: 16px !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-route-item {
    grid-template-columns: 42px minmax(0, 1fr) !important;
    gap: 0 10px !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-route-icon {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    border-radius: 10px !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-route-svg,
  .monthly-umrah-detail.umre-detail .sifla-route-svg svg {
    width: 21px !important;
    height: 21px !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-route-title {
    font-size: 14px !important;
    line-height: 1.02 !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-route-date,
  .monthly-umrah-detail.umre-detail .sifla-umre-route-text {
    font-size: 15px !important;
    line-height: 1.08 !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-price {
    width: 580px !important;
    margin: 34px auto 0 !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-price-grid {
    width: 580px !important;
    max-width: 580px !important;
    gap: 24px !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-info-grid {
    width: 100% !important;
    max-width: 1380px !important;
    margin: 30px auto 0 !important;
    display: grid !important;
    grid-template-columns: 340px minmax(320px, 1fr) 340px !important;
    column-gap: 40px !important;
    row-gap: 24px !important;
    align-items: start !important;
    justify-content: center !important;
  }
}

/* FINAL ONLY CENTER BLOCK DOWN ALIGNMENT */
@media (min-width: 901px) {
  .monthly-umrah-detail.umre-detail .sifla-umre-center,
  .monthly-umrah-detail.umre-detail .umre-program-panel,
  .monthly-umrah-detail.umre-detail .umre-detail-center {
    padding-top: 88px !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-title {
    margin-top: -58px !important;
    margin-bottom: 78px !important;
  }
}

/* Final mobile detail alignment: route stays centered between both domes. */
@media (max-width: 767.98px) {
  .monthly-umrah-detail.umre-detail,
  .monthly-umrah-detail.umre-detail .sifla-umre-detail {
    width: 100% !important;
    max-width: 100% !important;
    padding: 12px 8px 42px !important;
    overflow-x: hidden !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-hero {
    width: 100% !important;
    max-width: 100% !important;
    display: grid !important;
    grid-template-columns: minmax(74px, 28%) minmax(0, 44%) minmax(74px, 28%) !important;
    gap: 4px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 6px 0 !important;
    margin: 0 auto !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-dome-col {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding-top: 0 !important;
    align-self: center !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-dome-card,
  .monthly-umrah-detail.umre-detail .sifla-dome-wrap {
    width: min(100%, 112px) !important;
    height: auto !important;
    aspect-ratio: 210 / 238 !important;
    min-width: 0 !important;
    max-width: 112px !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-center {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    align-self: center !important;
    justify-self: center !important;
    padding-top: 0 !important;
    overflow: visible !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-title {
    width: 100% !important;
    min-height: 22px !important;
    height: auto !important;
    margin: 0 auto 5px !important;
    padding: 4px 5px !important;
    font-size: clamp(8px, 2.2vw, 11px) !important;
    line-height: 1.1 !important;
    white-space: normal !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-route {
    width: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 2px !important;
    padding: 3px !important;
    margin: 0 auto !important;
    overflow: visible !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-route-item {
    grid-template-columns: 20px minmax(0, 1fr) !important;
    gap: 2px 4px !important;
    padding: 2px !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-route-icon {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    min-height: 20px !important;
    border-radius: 5px !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-route-svg,
  .monthly-umrah-detail.umre-detail .sifla-route-svg svg {
    width: 12px !important;
    height: 12px !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-route-title,
  .monthly-umrah-detail.umre-detail .sifla-umre-route-date,
  .monthly-umrah-detail.umre-detail .sifla-umre-route-text {
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    letter-spacing: 0 !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-price {
    width: 100% !important;
    margin: 8px auto 0 !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-price-title {
    margin: 0 0 6px !important;
    font-size: clamp(13px, 4vw, 17px) !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-price-grid {
    width: 100% !important;
    max-width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 4px !important;
    margin: 0 auto !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-price-box {
    min-height: 64px !important;
    border-radius: 8px !important;
    border-width: 1px !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-price-label {
    padding: 5px 2px !important;
    font-size: clamp(8px, 2.3vw, 10px) !important;
    line-height: 1.05 !important;
    border-radius: 7px 7px 0 0 !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-price-inner {
    padding: 7px 2px 8px !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-price-value {
    padding: 0 !important;
    font-size: clamp(13px, 3.9vw, 18px) !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-child-prices {
    white-space: normal !important;
    font-size: clamp(8px, 2.2vw, 10px) !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-info-grid {
    width: 100% !important;
    max-width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    margin: 14px auto 0 !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-info-card,
  .monthly-umrah-detail.umre-detail .sifla-umre-info-card:nth-child(2) {
    align-items: center !important;
    text-align: center !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-info-title {
    width: min(100%, 300px) !important;
    min-height: 32px !important;
    margin: 0 auto 8px !important;
    padding: 6px 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    font-size: clamp(11px, 3.2vw, 14px) !important;
    line-height: 1.15 !important;
    white-space: normal !important;
  }
}

/* 20260601 final detail alignment: transparent center, dome-bounded route, flush price cards. */
.monthly-umrah-detail.umre-detail,
.monthly-umrah-detail.umre-detail .sifla-umre-detail,
.monthly-umrah-detail.umre-detail .sifla-umre-hero,
.monthly-umrah-detail.umre-detail .sifla-umre-center,
.monthly-umrah-detail.umre-detail .sifla-umre-route {
  background: transparent !important;
}

.monthly-umrah-detail.umre-detail .sifla-umre-route {
  box-shadow: none !important;
}

@media (min-width: 901px) {
  .monthly-umrah-detail.umre-detail .sifla-umre-hero {
    align-items: start !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-center {
    min-height: 384px !important;
    padding-top: 58px !important;
    justify-content: flex-start !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-title {
    margin: 0 auto 34px !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-route {
    align-self: center !important;
    width: min(100%, 560px) !important;
    min-height: 76px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    align-items: center !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-price {
    margin: 20px auto 0 !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-price-box {
    border: 2px solid #b5922f !important;
    padding-top: 0 !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-price-label {
    margin: -2px -2px 0 !important;
    width: calc(100% + 4px) !important;
  }
}

@media (max-width: 767.98px) {
  .monthly-umrah-detail.umre-detail .sifla-umre-hero {
    align-items: center !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-center {
    justify-content: center !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-route {
    padding: 0 !important;
    gap: 2px !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-price-grid {
    align-items: start !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-price-label {
    margin: -1px -1px 0 !important;
    width: calc(100% + 2px) !important;
  }
}

/* 20260601 final route and room-price fit: dome-centered route, transparent middle, flush labels. */
.monthly-umrah-detail.umre-detail .sifla-umre-detail,
.monthly-umrah-detail.umre-detail .sifla-umre-hero,
.monthly-umrah-detail.umre-detail .sifla-umre-center,
.monthly-umrah-detail.umre-detail .sifla-umre-route {
  background-color: transparent !important;
}

.monthly-umrah-detail.umre-detail .sifla-umre-price-box {
  padding-top: 0 !important;
  overflow: hidden !important;
}

.monthly-umrah-detail.umre-detail .sifla-umre-price-label {
  align-self: stretch !important;
  flex: 0 0 auto !important;
}

@media (min-width: 901px) {
  .monthly-umrah-detail.umre-detail .sifla-umre-hero {
    align-items: start !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-center {
    min-height: 384px !important;
    display: grid !important;
    grid-template-rows: auto minmax(92px, 1fr) auto !important;
    align-items: center !important;
    align-content: start !important;
    padding-top: 26px !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-title {
    align-self: start !important;
    margin: 0 auto 0 !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-route {
    align-self: center !important;
    justify-self: center !important;
    width: min(100%, 560px) !important;
    min-height: 76px !important;
    max-height: 132px !important;
    margin: 0 auto !important;
    padding: 10px 14px !important;
    align-items: center !important;
    overflow: hidden !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-price {
    align-self: start !important;
    margin: 0 auto !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-price-grid {
    align-items: stretch !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-price-box {
    border: 2px solid #b5922f !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-price-label {
    margin: -2px -2px 0 !important;
    width: calc(100% + 4px) !important;
    border-radius: 12px 12px 0 0 !important;
  }
}

@media (max-width: 767.98px) {
  .monthly-umrah-detail.umre-detail .sifla-umre-detail {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-hero {
    grid-template-columns: minmax(74px, 28%) minmax(0, 44%) minmax(74px, 28%) !important;
    align-items: center !important;
    gap: 4px !important;
    overflow: hidden !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-dome-card,
  .monthly-umrah-detail.umre-detail .sifla-dome-wrap {
    width: min(100%, 112px) !important;
    max-width: 112px !important;
    aspect-ratio: 210 / 238 !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-center {
    min-height: min(38vw, 126px) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    padding-top: 0 !important;
    overflow: hidden !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-title {
    align-self: start !important;
    margin-bottom: 4px !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-route {
    flex: 0 0 auto !important;
    align-self: stretch !important;
    width: auto !important;
    min-width: 0 !important;
    max-height: 96px !important;
    padding: 3px !important;
    gap: 2px !important;
    margin: 16px 0 0 !important;
    overflow: hidden !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-route-item {
    min-width: 0 !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-price-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    align-items: stretch !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-price-box {
    padding: 0 !important;
    border-width: 1px !important;
    border-radius: 8px !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-price-label {
    margin: -1px -1px 0 !important;
    width: calc(100% + 2px) !important;
    border-radius: 8px 8px 0 0 !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-actions {
    flex-direction: column !important;
    align-items: center !important;
    gap: 12px !important;
    margin: 18px auto 0 !important;
    max-width: 100% !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-actions a {
    width: min(92vw, 360px) !important;
    flex: 0 0 auto !important;
    flex-basis: auto !important;
  }
}

/* 20260604 detail dome mobile containment: desktop untouched, images stay inside frames. */

@media (max-width: 767.98px) {
  .monthly-umrah-detail.umre-detail {
    padding-left: 6px !important;
    padding-right: 6px !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-hero {
    grid-template-columns: minmax(92px, 27%) minmax(0, 46%) minmax(92px, 27%) !important;
    gap: 4px !important;
    align-items: center !important;
    padding: 8px 2px !important;
    overflow: hidden !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-dome-col {
    align-self: center !important;
    justify-self: center !important;
    width: 100% !important;
    padding-top: 0 !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-dome-card,
  .monthly-umrah-detail.umre-detail .sifla-dome-wrap {
    position: relative !important;
    width: min(27vw, 132px) !important;
    max-width: 132px !important;
    height: auto !important;
    aspect-ratio: 210 / 238 !important;
    min-width: 0 !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-dome-wrap {
    overflow: hidden !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-dome-frame {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: fill !important;
    z-index: 4 !important;
    pointer-events: none !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-dome-photo {
    --sifla-dome-window: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 520 456' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M260 39 L408 137 C445 162 468 198 468 231 L468 393 L52 393 L52 231 C52 198 75 162 112 137 Z'/%3E%3C/svg%3E");
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: cover !important;
    object-position: center center !important;
    z-index: 1 !important;
    -webkit-mask-image: var(--sifla-dome-window) !important;
    mask-image: var(--sifla-dome-window) !important;
    -webkit-mask-size: 100% 100% !important;
    mask-size: 100% 100% !important;
    -webkit-mask-position: center center !important;
    mask-position: center center !important;
    -webkit-mask-repeat: no-repeat !important;
    mask-repeat: no-repeat !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-center {
    display: grid !important;
    grid-template-rows: auto 1fr auto !important;
    align-items: center !important;
    align-content: center !important;
    justify-items: center !important;
    width: 100% !important;
    min-height: min(32vw, 132px) !important;
    padding-top: 0 !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-title {
    align-self: start !important;
    width: 100% !important;
    margin: 0 auto !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-route {
    align-self: center !important;
    justify-self: center !important;
    width: 100% !important;
    max-height: none !important;
    margin: 0 auto !important;
    padding: 2px !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-route-item {
    grid-template-columns: 19px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 2px 3px !important;
    padding: 1px 2px !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-route-icon {
    width: 19px !important;
    height: 19px !important;
    min-width: 19px !important;
    min-height: 19px !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-route-title {
    font-size: clamp(7px, 1.8vw, 9px) !important;
    line-height: 1.02 !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-route-date,
  .monthly-umrah-detail.umre-detail .sifla-umre-route-text {
    font-size: clamp(7px, 1.75vw, 8.5px) !important;
    line-height: 1.02 !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-price {
    align-self: end !important;
    margin: 8px auto 0 !important;
  }
}

/* 20260604 detail route/price polish: keep domes untouched, center black titles. */
.monthly-umrah-detail.umre-detail .sifla-umre-title,
.monthly-umrah-detail.umre-detail .sifla-umre-info-title {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  padding-left: 14px !important;
  padding-right: 14px !important;
}

.monthly-umrah-detail.umre-detail .sifla-umre-title span,
.monthly-umrah-detail.umre-detail .sifla-umre-info-title span {
  width: 100% !important;
  display: block !important;
  text-align: center !important;
}

.monthly-umrah-detail.umre-detail .sifla-umre-route {
  background: transparent !important;
  box-shadow: none !important;
}

.monthly-umrah-detail.umre-detail .sifla-umre-route-item {
  min-width: 0 !important;
  text-align: left !important;
}

.monthly-umrah-detail.umre-detail .sifla-umre-price-title {
  text-align: center !important;
}

.monthly-umrah-detail.umre-detail .sifla-umre-price-grid {
  align-items: stretch !important;
}

.monthly-umrah-detail.umre-detail .sifla-umre-price-box {
  justify-content: flex-start !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.monthly-umrah-detail.umre-detail .sifla-umre-price-label {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  margin: 0 !important;
  width: 100% !important;
}

.monthly-umrah-detail.umre-detail .sifla-umre-price-inner {
  width: 100% !important;
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

@media (min-width: 901px) {
  .monthly-umrah-detail.umre-detail .sifla-umre-title {
    width: min(100%, 420px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-route {
    width: 560px !important;
    min-height: 62px !important;
    padding: 10px 0 !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
    align-items: center !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-route-item {
    grid-template-columns: 34px minmax(0, 1fr) !important;
    gap: 0 8px !important;
    align-items: center !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-route-icon {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-route-title {
    font-size: 12px !important;
    line-height: 1.05 !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-route-date,
  .monthly-umrah-detail.umre-detail .sifla-umre-route-text {
    font-size: 10px !important;
    line-height: 1.08 !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-price {
    width: 560px !important;
    margin: 20px auto 0 !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-price-title {
    margin-bottom: 14px !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-price-grid {
    width: 560px !important;
    max-width: 560px !important;
    gap: 22px !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-price-box {
    min-height: 78px !important;
    border-radius: 10px !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-price-label {
    min-height: 22px !important;
    padding: 5px 10px !important;
    border-radius: 8px 8px 0 0 !important;
    font-size: 12px !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-price-inner {
    padding: 10px 8px 12px !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-price-value {
    font-size: 26px !important;
    line-height: 1 !important;
  }
}

@media (max-width: 767.98px) {
  .monthly-umrah-detail.umre-detail .sifla-umre-title {
    min-height: 26px !important;
    height: auto !important;
    line-height: 1.12 !important;
    white-space: normal !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-route {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 4px !important;
    padding: 5px 0 !important;
    max-height: none !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-route-item {
    grid-template-columns: 20px minmax(0, 1fr) !important;
    gap: 2px 3px !important;
    align-items: center !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-route-title {
    font-size: clamp(7px, 2vw, 9px) !important;
    line-height: 1.05 !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-route-date,
  .monthly-umrah-detail.umre-detail .sifla-umre-route-text {
    font-size: clamp(7px, 1.9vw, 8.5px) !important;
    line-height: 1.08 !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-price-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 5px !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-price-box {
    min-height: 64px !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-price-label {
    min-height: 19px !important;
    padding: 4px 5px !important;
    font-size: clamp(7px, 2vw, 9px) !important;
    line-height: 1.05 !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-price-inner {
    padding: 7px 3px 8px !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-price-value {
    font-size: clamp(15px, 4.4vw, 20px) !important;
    line-height: 1 !important;
  }
}

/* 20260604 mobile detail reference layout: vertical route, full-width price row. */
@media (max-width: 767.98px) {
  .monthly-umrah-detail.umre-detail .sifla-umre-hero {
    display: grid !important;
    grid-template-columns: minmax(104px, 30%) minmax(128px, 40%) minmax(104px, 30%) !important;
    grid-template-areas:
      "title title title"
      "left route right"
      "price price price" !important;
    column-gap: 6px !important;
    row-gap: 8px !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-dome-col-left {
    grid-area: left !important;
    align-self: center !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-dome-col-right {
    grid-area: right !important;
    align-self: center !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-center {
    display: contents !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-title {
    grid-area: title !important;
    width: min(76vw, 360px) !important;
    min-height: 22px !important;
    margin: 0 auto !important;
    padding: 4px 12px !important;
    font-size: clamp(10px, 2.8vw, 13px) !important;
    line-height: 1.05 !important;
    border-radius: 999px !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-route {
    grid-area: route !important;
    width: 100% !important;
    max-width: 178px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    background: transparent !important;
    overflow: visible !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-route-item {
    display: grid !important;
    grid-template-columns: 32px minmax(0, 1fr) !important;
    grid-template-rows: auto auto auto !important;
    gap: 0 8px !important;
    align-items: center !important;
    min-width: 0 !important;
    padding: 0 !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-route-icon {
    grid-row: 1 / span 3 !important;
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;
    border-radius: 8px !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-route-svg,
  .monthly-umrah-detail.umre-detail .sifla-route-svg svg {
    width: 16px !important;
    height: 16px !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-route-title,
  .monthly-umrah-detail.umre-detail .sifla-umre-route-date,
  .monthly-umrah-detail.umre-detail .sifla-umre-route-text {
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    letter-spacing: 0 !important;
    text-align: left !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-route-title {
    font-size: clamp(9px, 2.5vw, 12px) !important;
    line-height: 1.05 !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-route-date,
  .monthly-umrah-detail.umre-detail .sifla-umre-route-text {
    font-size: clamp(8px, 2.25vw, 10px) !important;
    line-height: 1.08 !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-price {
    grid-area: price !important;
    width: min(100%, 420px) !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-price-title {
    margin: 0 0 8px !important;
    font-size: clamp(17px, 4.8vw, 22px) !important;
    line-height: 1.05 !important;
    text-align: center !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-price-grid {
    width: min(100%, 390px) !important;
    max-width: 390px !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin: 0 auto !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-price-box {
    min-height: 62px !important;
    border-radius: 8px !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-price-label {
    min-height: 18px !important;
    padding: 4px 6px !important;
    font-size: clamp(7px, 2vw, 9px) !important;
    line-height: 1 !important;
    justify-content: flex-start !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-price-inner {
    padding: 8px 3px 9px !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-price-value {
    font-size: clamp(17px, 5vw, 23px) !important;
    line-height: 1 !important;
  }
}

@supports (-webkit-touch-callout: none) {
  .monthly-umrah-detail.umre-detail .sifla-dome-col,
  .monthly-umrah-detail.umre-detail .sifla-dome-card,
  .monthly-umrah-detail.umre-detail .sifla-dome-wrap,
  .monthly-umrah-detail.umre-detail .sifla-umre-center-media,
  .monthly-umrah-detail.umre-detail .sifla-umre-center-media-wrap {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: auto !important;
    aspect-ratio: 1 / 1.12 !important;
    contain: layout paint !important;
    isolation: isolate !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    transform: translateZ(0) !important;
    -webkit-transform: translateZ(0) !important;
    backface-visibility: hidden !important;
    -webkit-backface-visibility: hidden !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-dome-card,
  .monthly-umrah-detail.umre-detail .sifla-dome-wrap {
    width: min(100%, 210px) !important;
    height: auto !important;
    aspect-ratio: 210 / 238 !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-dome-wrap {
    overflow: hidden !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-dome-photo,
  .monthly-umrah-detail.umre-detail .sifla-dome-frame,
  .monthly-umrah-detail.umre-detail .sifla-dome-wrap::before,
  .monthly-umrah-detail.umre-detail .sifla-umre-center-media-wrap img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    display: block !important;
    object-fit: cover !important;
    object-position: center center !important;
    transform: translateZ(0) !important;
    -webkit-transform: translateZ(0) !important;
    backface-visibility: hidden !important;
    -webkit-backface-visibility: hidden !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-dome-photo {
    -webkit-mask-image: var(--sifla-dome-window) !important;
    mask-image: var(--sifla-dome-window) !important;
    -webkit-mask-size: 100% 100% !important;
    mask-size: 100% 100% !important;
    -webkit-mask-position: center center !important;
    mask-position: center center !important;
    -webkit-mask-repeat: no-repeat !important;
    mask-repeat: no-repeat !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-dome-frame {
    z-index: 4 !important;
    pointer-events: none !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-center-media-wrap {
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    aspect-ratio: 1 / 1.12 !important;
  }

  .monthly-umrah-detail.umre-detail .sifla-umre-center-media-wrap img {
    object-fit: cover !important;
  }
}

/* SIFLA_IOS_DETAIL_DOME_20260614 */
@supports (-webkit-touch-callout: none) {
  @media (max-width: 767.98px) {
    .monthly-umrah-detail.umre-detail .sifla-dome-col,
    .monthly-umrah-detail.umre-detail .sifla-dome-card {
      overflow: visible !important;
    }

    .monthly-umrah-detail.umre-detail .sifla-dome-wrap {
      overflow: hidden !important;
    }

    .monthly-umrah-detail.umre-detail .sifla-dome-photo,
    .monthly-umrah-detail.umre-detail .sifla-dome-frame,
    .monthly-umrah-detail.umre-detail .sifla-dome-wrap::before {
      transform: translateZ(0) !important;
      -webkit-transform: translateZ(0) !important;
      backface-visibility: hidden !important;
      -webkit-backface-visibility: hidden !important;
    }

    .monthly-umrah-detail.umre-detail .sifla-dome-photo {
      -webkit-mask-image: var(--sifla-dome-window) !important;
      mask-image: var(--sifla-dome-window) !important;
      -webkit-mask-size: 100% 100% !important;
      mask-size: 100% 100% !important;
      -webkit-mask-position: center center !important;
      mask-position: center center !important;
      -webkit-mask-repeat: no-repeat !important;
      mask-repeat: no-repeat !important;
    }

    .monthly-umrah-detail.umre-detail .sifla-dome-frame {
      z-index: 5 !important;
      pointer-events: none !important;
      transform: translateZ(1px) !important;
      -webkit-transform: translateZ(1px) !important;
    }
  }
}

.monthly-umrah-detail.umre-detail .sifla-umre-price-box {
  min-height: 100% !important;
  border: 2px solid #c6a052 !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  background: #fff !important;
  box-shadow: 0 4px 8px rgba(44, 32, 10, 0.08) !important;
}

.monthly-umrah-detail.umre-detail .sifla-umre-price-label {
  min-height: 19px !important;
  padding: 2px 4px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #fff !important;
  font-size: 8px !important;
  font-weight: 800 !important;
  letter-spacing: 0.3px !important;
  text-shadow: none !important;
  overflow: visible !important;
  text-align: center !important;
  white-space: nowrap !important;
  font-family: "Trebuchet MS", Arial, sans-serif !important;
  background: linear-gradient(180deg, #c49a43 0%, #af8330 100%) !important;
}

.monthly-umrah-detail.umre-detail .sifla-umre-price-box {
  align-items: stretch !important;
  justify-content: flex-start !important;
}

.monthly-umrah-detail.umre-detail .sifla-umre-price-label.premium-month-room-label {
  position: relative !important;
  z-index: 2 !important;
  flex: 0 0 auto !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.monthly-umrah-detail.umre-detail .sifla-umre-price-label-text {
  display: block !important;
  width: 100% !important;
  color: inherit !important;
  font: inherit !important;
  line-height: inherit !important;
  text-align: inherit !important;
  white-space: inherit !important;
}

.monthly-umrah-detail.umre-detail .sifla-umre-price-label::before {
  content: attr(data-room-label) !important;
  display: none !important;
}

@media (max-width: 900px) {
  .monthly-umrah-detail.umre-detail .sifla-umre-price-label {
    min-height: 16px !important;
    padding: 1px 4px !important;
    font-size: 8px !important;
    line-height: 1.05 !important;
  }
}

/* Personal detail layout: mimic the screenshot with a left black block,
   centered pill title, a muted duration strip, and service-style boxes. */
.monthly-umrah-detail.umre-detail.is-personal .sifla-umre-center {
  align-items: flex-start !important;
}

.monthly-umrah-detail.umre-detail.is-personal .sifla-umre-personal-header,
.monthly-umrah-detail.umre-detail.is-personal .sifla-umre-personal-meta {
  width: 100% !important;
  max-width: 560px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 16px !important;
}

.monthly-umrah-detail.umre-detail.is-personal .sifla-umre-personal-header {
  margin: 0 0 22px !important;
}

.monthly-umrah-detail.umre-detail.is-personal .sifla-umre-personal-meta {
  margin: 0 0 18px !important;
}

.monthly-umrah-detail.umre-detail.is-personal .sifla-umre-personal-header-block,
.monthly-umrah-detail.umre-detail.is-personal .sifla-umre-personal-meta-block {
  flex: 0 0 auto !important;
  background: #000 !important;
}

.monthly-umrah-detail.umre-detail.is-personal .sifla-umre-personal-header-block {
  width: 228px !important;
  height: 56px !important;
}

.monthly-umrah-detail.umre-detail.is-personal .sifla-umre-title {
  width: 188px !important;
  height: 36px !important;
  margin: 0 !important;
  border-radius: 18px !important;
  justify-content: center !important;
  font-size: 15px !important;
  line-height: 36px !important;
}

.monthly-umrah-detail.umre-detail.is-personal .sifla-umre-route {
  width: 100% !important;
  max-width: 560px !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  background: transparent !important;
  gap: 32px !important;
}

.monthly-umrah-detail.umre-detail.is-personal .sifla-umre-route-item {
  grid-template-columns: 28px minmax(0, 1fr) !important;
  gap: 0 8px !important;
}

.monthly-umrah-detail.umre-detail.is-personal .sifla-umre-route-title {
  font-size: 11px !important;
}

.monthly-umrah-detail.umre-detail.is-personal .sifla-umre-route-date,
.monthly-umrah-detail.umre-detail.is-personal .sifla-umre-route-text {
  font-size: 9px !important;
}

.monthly-umrah-detail.umre-detail.is-personal .sifla-umre-duration-strip {
  min-height: 44px !important;
  min-width: 220px !important;
  padding: 0 18px !important;
  border: 1px solid #e8e8e8 !important;
  border-radius: 4px !important;
  background: #f7f9fc !important;
  color: #333 !important;
  justify-content: flex-start !important;
  gap: 0 !important;
  box-shadow: none !important;
}

.monthly-umrah-detail.umre-detail.is-personal .sifla-umre-duration-icon {
  display: none !important;
}

.monthly-umrah-detail.umre-detail.is-personal .sifla-umre-duration-text {
  color: #28324b !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

.monthly-umrah-detail.umre-detail.is-personal .sifla-umre-price {
  width: 100% !important;
  max-width: 560px !important;
  margin: 12px 0 0 !important;
}

.monthly-umrah-detail.umre-detail.is-personal .sifla-umre-price-title {
  display: none !important;
}

.monthly-umrah-detail.umre-detail.is-personal .sifla-umre-price-grid {
  width: 100% !important;
  max-width: 560px !important;
  gap: 8px !important;
  margin: 0 !important;
}

.monthly-umrah-detail.umre-detail.is-personal .sifla-umre-price-box {
  position: relative !important;
  min-height: 104px !important;
  border-radius: 12px !important;
  padding-top: 20px !important;
  justify-content: flex-start !important;
}

.monthly-umrah-detail.umre-detail.is-personal .sifla-umre-price-box::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 0 auto 0 !important;
  height: 18px !important;
  background: linear-gradient(180deg, #c49a43 0%, #af8330 100%) !important;
  border-top-left-radius: 10px !important;
  border-top-right-radius: 10px !important;
}

.monthly-umrah-detail.umre-detail.is-personal .sifla-umre-price-label {
  position: relative !important;
  z-index: 1 !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  overflow: hidden !important;
}

.monthly-umrah-detail.umre-detail.is-personal .sifla-umre-price-label-text {
  display: none !important;
}

.monthly-umrah-detail.umre-detail.is-personal .sifla-umre-price-value {
  position: relative !important;
  z-index: 1 !important;
  min-height: 58px !important;
  padding: 6px 6px 8px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #111 !important;
  font-size: clamp(16px, 1.35vw, 22px) !important;
  line-height: 1.05 !important;
}

@media (max-width: 900px) {
  .monthly-umrah-detail.umre-detail.is-personal .sifla-umre-personal-header,
  .monthly-umrah-detail.umre-detail.is-personal .sifla-umre-personal-meta,
  .monthly-umrah-detail.umre-detail.is-personal .sifla-umre-route,
  .monthly-umrah-detail.umre-detail.is-personal .sifla-umre-price {
    max-width: 100% !important;
  }

  .monthly-umrah-detail.umre-detail.is-personal .sifla-umre-personal-header-block {
    width: 44vw !important;
    max-width: 228px !important;
    height: 44px !important;
  }

  .monthly-umrah-detail.umre-detail.is-personal .sifla-umre-title {
    width: 36vw !important;
    max-width: 188px !important;
    height: 32px !important;
    line-height: 32px !important;
    font-size: 13px !important;
  }

  .monthly-umrah-detail.umre-detail.is-personal .sifla-umre-duration-text {
    font-size: 14px !important;
  }

  .monthly-umrah-detail.umre-detail.is-personal .sifla-umre-price-box {
    min-height: 88px !important;
  }
}

/* Related monthly cards under fixed detail */
.monthly-umrah-detail.umre-detail .sifla-related-monthly {
  width: min(1120px, 100%);
  margin: 36px auto 0;
}

.monthly-umrah-detail.umre-detail .sifla-related-monthly-head {
  text-align: center;
  margin-bottom: 16px;
}

.monthly-umrah-detail.umre-detail .sifla-related-monthly-head h2 {
  margin: 0;
  font-size: clamp(22px, 2.2vw, 30px);
  font-weight: 900;
  color: #081a33;
}

.monthly-umrah-detail.umre-detail .sifla-related-monthly-head p {
  margin: 6px 0 0;
  color: #6c7485;
  font-size: 14px;
}

.monthly-umrah-detail.umre-detail .sifla-related-monthly-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.monthly-umrah-detail.umre-detail .sifla-related-monthly-card {
  background: #f6f7fa;
  border-radius: 14px;
  padding: 10px 10px 14px;
  box-shadow: 0 10px 20px rgba(15, 26, 44, 0.08);
}

.monthly-umrah-detail.umre-detail .sifla-related-monthly-media {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 330 / 280;
  overflow: hidden;
  border-radius: 12px;
}

.monthly-umrah-detail.umre-detail .sifla-related-monthly-photo {
  --sifla-related-dome-window: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 520 456' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M260 39 L408 137 C445 162 468 198 468 231 L468 393 L52 393 L52 231 C52 198 75 162 112 137 Z'/%3E%3C/svg%3E");
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  -webkit-mask-image: var(--sifla-related-dome-window);
  mask-image: var(--sifla-related-dome-window);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.monthly-umrah-detail.umre-detail .sifla-related-monthly-frame {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: fill;
  pointer-events: none;
}

.monthly-umrah-detail.umre-detail .sifla-related-monthly-body {
  padding: 10px 8px 0;
  text-align: center;
}

.monthly-umrah-detail.umre-detail .sifla-related-monthly-date {
  color: #06234d;
  font-size: 15px;
  font-weight: 600;
}

.monthly-umrah-detail.umre-detail .sifla-related-monthly-title {
  margin: 8px 0 6px;
  font-size: 33px;
  line-height: 1.15;
  color: #0a1f44;
  font-weight: 900;
  letter-spacing: .2px;
  text-transform: uppercase;
}

.monthly-umrah-detail.umre-detail .sifla-related-monthly-duration {
  color: #0f305f;
  font-size: 17px;
  font-weight: 700;
  margin-bottom: 10px;
}

.monthly-umrah-detail.umre-detail .sifla-related-monthly-prices {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 4px;
}

.monthly-umrah-detail.umre-detail .sifla-related-monthly-price-box {
  background: #fff;
  border: 1px solid #bd9641;
  border-radius: 10px;
  overflow: hidden;
}

.monthly-umrah-detail.umre-detail .sifla-related-monthly-price-label {
  display: block;
  padding: 3px 4px;
  font-size: 10px;
  font-weight: 800;
  color: #fff;
  background: linear-gradient(180deg, #c89a43 0%, #af812b 100%);
  text-transform: uppercase;
}

.monthly-umrah-detail.umre-detail .sifla-related-monthly-price-value {
  display: block;
  padding: 10px 4px;
  color: #061d47;
  font-weight: 900;
  font-size: 33px;
}

.monthly-umrah-detail.umre-detail .sifla-related-monthly-button {
  margin-top: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 48px;
  border-radius: 16px;
  text-decoration: none;
  font-size: 31px;
  font-weight: 900;
  color: #0f2c57;
  background: linear-gradient(180deg, #efd493 0%, #d4aa58 100%);
  border: 1px solid #b78a3a;
}

@media (max-width: 1200px) {
  .monthly-umrah-detail.umre-detail .sifla-related-monthly-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .monthly-umrah-detail.umre-detail .sifla-related-monthly-title {
    font-size: 26px;
  }

  .monthly-umrah-detail.umre-detail .sifla-related-monthly-price-value {
    font-size: 26px;
  }

  .monthly-umrah-detail.umre-detail .sifla-related-monthly-button {
    font-size: 24px;
  }
}

@media (max-width: 768px) {
  .monthly-umrah-detail.umre-detail .sifla-related-monthly-grid {
    grid-template-columns: 1fr;
  }

  .monthly-umrah-detail.umre-detail .sifla-related-monthly-title {
    font-size: 22px;
  }

  .monthly-umrah-detail.umre-detail .sifla-related-monthly-duration {
    font-size: 15px;
  }

  .monthly-umrah-detail.umre-detail .sifla-related-monthly-price-value {
    font-size: 22px;
  }

  .monthly-umrah-detail.umre-detail .sifla-related-monthly-button {
    font-size: 20px;
    min-height: 44px;
  }
}

/* 20260715 related cards hard override */
.monthly-umrah-detail.umre-detail .sifla-related-monthly-head {
  display: none !important;
}

.monthly-umrah-detail.umre-detail .sifla-related-monthly {
  width: min(1180px, 100%) !important;
  margin: 18px auto 0 !important;
}

.monthly-umrah-detail.umre-detail .sifla-related-monthly-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

.monthly-umrah-detail.umre-detail .sifla-related-monthly-card {
  border-radius: 14px !important;
  background: #f4f5f8 !important;
  padding: 10px !important;
  overflow: hidden !important;
}

.monthly-umrah-detail.umre-detail .sifla-related-monthly-media {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  aspect-ratio: 330 / 280 !important;
  border-radius: 12px !important;
  overflow: hidden !important;
}

.monthly-umrah-detail.umre-detail .sifla-related-monthly-media .sifla-related-dome-wrap {
  width: 100% !important;
  height: 100% !important;
  position: relative !important;
}

.monthly-umrah-detail.umre-detail .sifla-related-monthly-media .sifla-related-monthly-photo,
.monthly-umrah-detail.umre-detail .sifla-related-monthly-media .sifla-related-monthly-frame {
  width: 100% !important;
  height: 100% !important;
}

.monthly-umrah-detail.umre-detail .sifla-related-monthly-title {
  font-size: 24px !important;
  line-height: 1.2 !important;
}

.monthly-umrah-detail.umre-detail .sifla-related-monthly-price-value {
  font-size: 22px !important;
}

.monthly-umrah-detail.umre-detail .sifla-related-monthly-button {
  font-size: 21px !important;
}

@media (max-width: 1200px) {
  .monthly-umrah-detail.umre-detail .sifla-related-monthly-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 768px) {
  .monthly-umrah-detail.umre-detail .sifla-related-monthly-grid {
    grid-template-columns: 1fr !important;
  }
}
