/* GDS Travel — ALL4 reference alignment
 * Source of truth: all4.gz Readdy capture. Later explicit user overrides win over ALL4.
 */

/* =========================
   HOME / FLIGHTS — ALL4 two-column geometry,
   with the approved airline-logo grid replacing the original search form.
   ========================= */
.home [data-id="gdsHomeS06"]{
  padding:96px 40px!important;
  background:#fff!important;
  overflow:hidden!important;
}
.home [data-id="flightLayout"]{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:64px!important;
  align-items:center!important;
}
.home [data-id="flightCopy"],
.home [data-id="airGrid"]{
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
.home [data-id="flightCopy"]{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:center!important;
}
.home [data-id="flightHead027"]{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  gap:0!important;
}
.home [data-id="flightEye024"] p{
  margin:0 0 8px!important;
  color:#CE5E00!important;
  font-size:14px!important;
  font-weight:600!important;
  letter-spacing:.08em!important;
}
.home [data-id="flightTitle025"] .gds-ref-heading-title{
  margin:0!important;
  color:#080C0F!important;
  font-size:clamp(34px,3.15vw,48px)!important;
  line-height:1.25!important;
  font-weight:700!important;
}
.home [data-id="flightLead026"] p{
  margin:16px 0 0!important;
  max-width:620px!important;
  color:#66717D!important;
  font-size:18px!important;
  line-height:1.75!important;
}
.home [data-id="flightBenefits"]{
  width:100%!important;
  max-width:none!important;
  margin:24px 0 0!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
.home [data-id="flightBenefits"]>div{
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
.home [data-id="flightBenefits"] .gds-process-card{
  min-height:62px!important;
  padding:14px 16px!important;
  border:1px solid #E8EEF3!important;
  border-radius:10px!important;
  background:#F6F9FC!important;
  box-shadow:none!important;
}
.home [data-id="flightBenefits"] .gds-process-card__icon{
  width:34px!important;
  height:34px!important;
  border-radius:7px!important;
  background:#FFE6D0!important;
  color:#EE6F00!important;
}
.home [data-id="flightBenefits"] .gds-process-card__title{
  color:#080C0F!important;
  font-size:14px!important;
  font-weight:600!important;
}

/* 8 airlines = 4 × 2 on desktop, preserving the approved post-Readdy change. */
.home [data-id="airGrid"]{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
  align-content:center!important;
  align-items:stretch!important;
}
.home [data-id="airGrid"]>div{
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
.home [data-id="airGrid"] .gds-ref-widget-container{height:100%!important;}
.home [data-id="airGrid"] .gds-home-airline-card{height:100%!important;}

/* Search was a later experiment; it must not exist in this homepage section. */
.home [data-id="gdsHomeS06"] input[type="search"],
.home [data-id="gdsHomeS06"] form[class*="search"],
.home [data-id="gdsHomeS06"] [class*="smart-search"],
.home [data-id="gdsHomeS06"] [class*="directory-search"],
.home [data-id="gdsHomeS06"] [class*="airline-search"],
.home [data-id="gdsHomeS06"] [data-gds-search]{
  display:none!important;
}
/* If the approved "all airlines" CTA is injected client-side, keep it under the logo grid. */
.home [data-id="gdsHomeS06"] a[href="/flights/"],
.home [data-id="gdsHomeS06"] a[href="https://gds-travel.com/flights/"]{
  grid-column:1/-1;
  justify-self:center;
  margin-top:8px;
}

/* =========================
   HOTEL COUNTRY TEMPLATE — structural geometry copied from ALL4.
   Explicit user exceptions:
   - no country flag/code line
   - hero/CTA use homepage button identity
   - Why destination uses Home Integrated Services card language
   - Why GDS uses that card language with Home Why Us orange identity
   ========================= */
.gds-country-template{
  --all4-bg:#fff;
  --all4-soft:#F6F9FC;
  --all4-line:#E5E9ED;
  --all4-ink:#080C0F;
  --all4-muted:#66717D;
  --all4-orange:#EE6F00;
  --all4-orange-dark:#CE5E00;
  --all4-teal:#00ACA5;
}
.gds-country-template .gds-entity-shell{
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding-inline:40px!important;
}
.gds-country-template .gds-entity-section-unified{
  padding:64px 0!important;
}
.gds-country-template .gds-country-about{background:var(--all4-bg)!important;}
.gds-country-template .gds-country-cities{background:var(--all4-soft)!important;}
.gds-country-template .gds-country-hotels{background:var(--all4-bg)!important;}
.gds-country-template .gds-country-why{background:var(--all4-soft)!important;}
.gds-country-template .gds-country-booking-why{background:var(--all4-bg)!important;}
.gds-country-template .gds-country-faq{background:var(--all4-soft)!important;}

/* About + stats: ALL4 = 2/3 copy + 1/3 stats. */
.gds-country-template .gds-country-about-grid{
  display:grid!important;
  grid-template-columns:minmax(0,2fr) minmax(280px,1fr)!important;
  gap:40px!important;
  align-items:start!important;
}
.gds-country-template .gds-country-about-copy h2{
  margin:0 0 20px!important;
  color:var(--all4-ink)!important;
  font:700 24px/1.35 Alexandria,Arial,sans-serif!important;
}
.gds-country-template .gds-country-about-copy p{
  margin:0 0 16px!important;
  color:var(--all4-muted)!important;
  font:400 16px/1.85 Alexandria,Arial,sans-serif!important;
}
.gds-country-template .gds-country-stats{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
  align-content:start!important;
}
.gds-country-template .gds-country-stat{
  min-height:86px!important;
  padding:16px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid var(--all4-line)!important;
  border-radius:12px!important;
  background:var(--all4-soft)!important;
  text-align:center!important;
}
.gds-country-template .gds-country-stat strong{
  color:var(--all4-orange-dark)!important;
  font:700 20px/1.25 Alexandria,Arial,sans-serif!important;
}
.gds-country-template .gds-country-stat span{
  margin-top:4px!important;
  color:#7A8793!important;
  font:400 12px/1.45 Alexandria,Arial,sans-serif!important;
}

/* ALL4 section headings: centered title, no invented eyebrow. */
.gds-country-template :is(.gds-country-cities,.gds-country-hotels,.gds-country-why,.gds-country-booking-why) .gds-entity-section-head{
  max-width:none!important;
  margin:0 0 32px!important;
  text-align:center!important;
}
.gds-country-template :is(.gds-country-cities,.gds-country-hotels,.gds-country-why,.gds-country-booking-why) .gds-entity-section-head>span{
  display:none!important;
}
.gds-country-template :is(.gds-country-cities,.gds-country-hotels,.gds-country-why,.gds-country-booking-why) .gds-entity-section-head h2{
  margin:0!important;
  color:var(--all4-ink)!important;
  font:700 24px/1.35 Alexandria,Arial,sans-serif!important;
  text-align:center!important;
}
.gds-country-template .gds-country-hotels .gds-entity-section-head p{
  max-width:580px!important;
  margin:12px auto 0!important;
  color:#7A8793!important;
  font:400 14px/1.75 Alexandria,Arial,sans-serif!important;
  text-align:center!important;
}
.gds-country-template :is(.gds-country-cities,.gds-country-why) .gds-entity-section-head p{
  display:none!important;
}

/* Cities: exact ALL4 horizontal cards, 3 columns desktop, no invented city images. */
.gds-country-template .gds-country-city-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
}
.gds-country-template .gds-country-city-card{
  display:flex!important;
  align-items:center!important;
  gap:16px!important;
  min-height:76px!important;
  padding:20px!important;
  border:1px solid var(--all4-line)!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.gds-country-template .gds-country-city-card .gds-country-card-media{display:none!important;}
.gds-country-template .gds-country-city-icon{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 44px!important;
  width:44px!important;
  height:44px!important;
  margin:0!important;
  border-radius:8px!important;
  background:#DDF7F5!important;
  color:var(--all4-teal)!important;
  font-size:20px!important;
}
.gds-country-template .gds-country-city-card .gds-country-card-body{
  padding:0!important;
  min-width:0!important;
}
.gds-country-template .gds-country-city-card h3{
  margin:0!important;
  color:var(--all4-ink)!important;
  font:700 14px/1.5 Alexandria,Arial,sans-serif!important;
}
.gds-country-template .gds-country-city-card .gds-country-card-body>span{
  display:block!important;
  margin-top:3px!important;
  color:#7A8793!important;
  font:400 12px/1.5 Alexandria,Arial,sans-serif!important;
}

/* Featured hotels: ALL4 grid proportions and image ratio. */
.gds-country-template .gds-country-hotel-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:24px!important;
}
.gds-country-template .gds-country-hotel-card{
  display:block!important;
  overflow:hidden!important;
  border:1px solid var(--all4-line)!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
  transition:border-color .2s ease,transform .2s ease!important;
}
.gds-country-template .gds-country-hotel-card:hover{
  border-color:#efb47d!important;
  transform:translateY(-2px)!important;
}
.gds-country-template .gds-country-hotel-card .gds-country-card-media{
  width:100%!important;
  aspect-ratio:3/2!important;
  overflow:hidden!important;
}
.gds-country-template .gds-country-hotel-card .gds-country-card-media img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  transition:transform .3s ease!important;
}
.gds-country-template .gds-country-hotel-card:hover .gds-country-card-media img{transform:scale(1.035)!important;}
.gds-country-template .gds-country-hotel-card .gds-country-card-body{
  padding:20px!important;
}
.gds-country-template .gds-country-hotel-card h3{
  margin:0!important;
  color:var(--all4-ink)!important;
  font:700 16px/1.5 Alexandria,Arial,sans-serif!important;
}
.gds-country-template .gds-country-hotel-card .gds-country-card-link{
  margin-top:6px!important;
  color:var(--all4-orange-dark)!important;
  font-size:12px!important;
}

/* Why destination + Why GDS:
   same visual structure as Home "خدمات متكاملة".
   Destination = teal identity. GDS booking = orange identity. */
.gds-country-template .gds-country-why,
.gds-country-template .gds-country-booking-why{
  padding:78px 0!important;
}
.gds-country-template .gds-country-why .gds-entity-section-head,
.gds-country-template .gds-country-booking-why .gds-entity-section-head{
  width:100%!important;
  max-width:780px!important;
  margin:0 0 36px auto!important;
  text-align:right!important;
}
.gds-country-template .gds-country-why .gds-entity-section-head h2,
.gds-country-template .gds-country-booking-why .gds-entity-section-head h2{
  margin:0!important;
  color:var(--all4-ink)!important;
  font:700 clamp(28px,2.4vw,38px)/1.3 Alexandria,Arial,sans-serif!important;
  text-align:right!important;
}
.gds-country-template .gds-country-why-grid,
.gds-country-template .gds-country-booking-grid{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:20px!important;
  align-items:stretch!important;
}
.gds-country-template .gds-country-why-card.gds-home-service-card,
.gds-country-template .gds-country-booking-card.gds-home-service-card{
  min-height:168px!important;
  height:100%!important;
  padding:24px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(8,12,15,.035)!important;
  text-align:right!important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important;
}
.gds-country-template .gds-country-why-card.gds-home-service-card{
  border:1px solid #E1ECEC!important;
}
.gds-country-template .gds-country-booking-card.gds-home-service-card{
  border:1px solid #F0E2D6!important;
}
.gds-country-template .gds-country-why-card.gds-home-service-card:hover{
  transform:translateY(-3px)!important;
  border-color:rgba(0,172,165,.38)!important;
  box-shadow:0 14px 32px rgba(0,172,165,.09)!important;
}
.gds-country-template .gds-country-booking-card.gds-home-service-card:hover{
  transform:translateY(-3px)!important;
  border-color:rgba(238,111,0,.38)!important;
  box-shadow:0 14px 32px rgba(238,111,0,.09)!important;
}
.gds-country-template .gds-country-why-card .gds-home-service-card__icon,
.gds-country-template .gds-country-booking-card .gds-home-service-card__icon{
  width:52px!important;
  height:52px!important;
  flex:0 0 52px!important;
  margin:0 0 18px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:10px!important;
  font-size:23px!important;
  line-height:1!important;
}
.gds-country-template .gds-country-why-card .gds-home-service-card__icon{
  background:#DDF7F5!important;
  color:var(--all4-teal)!important;
}
.gds-country-template .gds-country-booking-card .gds-home-service-card__icon{
  background:#FFE6D0!important;
  color:var(--all4-orange)!important;
}
.gds-country-template .gds-country-why-card .gds-home-service-card__title,
.gds-country-template .gds-country-booking-card .gds-home-service-card__title{
  width:100%!important;
  margin:0 0 7px!important;
  color:var(--all4-ink)!important;
  font:700 16px/1.55 Alexandria,Arial,sans-serif!important;
  text-align:right!important;
}
.gds-country-template .gds-country-why-card .gds-home-service-card__description,
.gds-country-template .gds-country-booking-card .gds-home-service-card__description{
  width:100%!important;
  margin:0!important;
  color:#74808C!important;
  font:400 13px/1.75 Alexandria,Arial,sans-serif!important;
  text-align:right!important;
}
.gds-country-template .gds-country-why{
  background:#F4F8FA!important;
}
.gds-country-template .gds-country-booking-why{
  background:#fff!important;
}

/* FAQ remains the global approved FAQ component; only ALL4 section geometry/background. */
.gds-country-template .gds-country-faq>.gds-entity-shell{
  max-width:900px!important;
  margin-inline:auto!important;
}
.gds-country-template .gds-country-faq .gds-entity-section-head{
  margin:0 0 24px!important;
  text-align:center!important;
}

/* CTA: ALL4 dark block + approved homepage button identity. */
.gds-country-template .gds-country-cta{
  padding:64px 0!important;
  background:#010B0E!important;
  text-align:center!important;
}
.gds-country-template .gds-country-cta>.gds-entity-shell{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:24px!important;
}
.gds-country-template .gds-country-cta .gds-entity-cta-copy{max-width:650px!important;}
.gds-country-template .gds-country-cta .gds-entity-cta-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  flex-wrap:wrap!important;
}

/* Hero buttons: homepage identity without changing the destination/action. */
.gds-country-template .gds-country-hero-actions{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  flex-wrap:wrap!important;
}
.gds-country-template .gds-country-hero-actions .gds-button,
.gds-country-template .gds-country-cta .gds-button{
  min-height:48px!important;
  padding:14px 28px!important;
  border-radius:6px!important;
  font:700 14px/1.2 Alexandria,Arial,sans-serif!important;
}

@media(max-width:1023px){
  .home [data-id="gdsHomeS06"]{padding:72px 24px!important;}
  .home [data-id="flightLayout"]{grid-template-columns:1fr!important;gap:40px!important;}
  .home [data-id="airGrid"]{grid-template-columns:repeat(4,minmax(0,1fr))!important;}

  .gds-country-template .gds-entity-shell{padding-inline:24px!important;}
  .gds-country-template .gds-country-about-grid{grid-template-columns:1fr!important;}
  .gds-country-template .gds-country-city-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .gds-country-template .gds-country-hotel-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .gds-country-template .gds-country-why-grid,
  .gds-country-template .gds-country-booking-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:767px){
  .home [data-id="gdsHomeS06"]{padding:56px 16px!important;}
  .home [data-id="flightTitle025"] .gds-ref-heading-title{font-size:32px!important;}
  .home [data-id="flightLead026"] p{font-size:16px!important;}
  .home [data-id="airGrid"]{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}

  .gds-country-template .gds-entity-shell{padding-inline:16px!important;}
  .gds-country-template .gds-entity-section-unified{padding:48px 0!important;}
  .gds-country-template .gds-country-city-grid,
  .gds-country-template .gds-country-hotel-grid,
  .gds-country-template .gds-country-why-grid,
  .gds-country-template .gds-country-booking-grid{grid-template-columns:1fr!important;}
  .gds-country-template .gds-country-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .gds-country-template .gds-country-hero-actions,
  .gds-country-template .gds-country-cta .gds-entity-cta-actions{width:100%!important;}
  .gds-country-template .gds-country-hero-actions .gds-button,
  .gds-country-template .gds-country-cta .gds-button{flex:1 1 0!important;min-width:0!important;}
}


.gds-country-template .gds-country-hotel-stars{
  display:flex!important;
  align-items:center!important;
  gap:3px!important;
  margin:0 0 7px!important;
  color:#F59E0B!important;
  font-size:13px!important;
}
.gds-country-template .gds-country-hotel-location{
  margin:5px 0 0!important;
  color:#7A8793!important;
  font:400 13px/1.5 Alexandria,Arial,sans-serif!important;
}
.gds-country-template .gds-country-hotel-type{
  margin:4px 0 0!important;
  color:#9AA5AF!important;
  font:400 12px/1.5 Alexandria,Arial,sans-serif!important;
}


/* Country CTA — homepage brand colours. */
.gds-country-template .gds-country-cta .gds-button--primary{
  background:#EE6F00!important;
  border:1px solid #EE6F00!important;
  color:#fff!important;
  box-shadow:none!important;
}
.gds-country-template .gds-country-cta .gds-button--primary :is(i,span,svg){
  color:inherit!important;
  fill:currentColor!important;
}
.gds-country-template .gds-country-cta .gds-button--primary:hover{
  background:#CE5E00!important;
  border-color:#CE5E00!important;
  color:#fff!important;
}
.gds-country-template .gds-country-cta .gds-button--secondary{
  background:rgba(255,255,255,.06)!important;
  border:1px solid rgba(255,255,255,.28)!important;
  color:#fff!important;
  box-shadow:none!important;
}
.gds-country-template .gds-country-cta .gds-button--secondary :is(i,span,svg){
  color:inherit!important;
  fill:currentColor!important;
}
.gds-country-template .gds-country-cta .gds-button--secondary:hover{
  background:#fff!important;
  border-color:#fff!important;
  color:#0B1A20!important;
}
@media(max-width:767px){
  .gds-country-template .gds-country-why,
  .gds-country-template .gds-country-booking-why{
    padding:56px 0!important;
  }
  .gds-country-template .gds-country-why .gds-entity-section-head,
  .gds-country-template .gds-country-booking-why .gds-entity-section-head{
    margin-bottom:26px!important;
  }
  .gds-country-template .gds-country-why-card.gds-home-service-card,
  .gds-country-template .gds-country-booking-card.gds-home-service-card{
    min-height:0!important;
    padding:22px!important;
  }
}


/* =========================
   RELIGIOUS TOURISM — ALL4 / Readdy reference restoration.
   Source of truth: all4 capture. Keep the native data dynamic.
   ========================= */

/* Synced Umrah / Hajj intro. */
body .gds-ref-10186 [data-id="relf0008"]{
  padding:56px 40px 64px!important;
  background:#fff!important;
}
body .gds-ref-10186 [data-id="relf0009"]{
  width:100%!important;
  max-width:1200px!important;
  margin:0 auto!important;
  padding:0!important;
}
body .gds-ref-10186 [data-id="relf0010"]{
  width:100%!important;
  max-width:none!important;
}
body .gds-ref-10186 [data-id="relf0010"] .gds-religious-programs__tabs-wrap{
  width:100%!important;
  margin:0 0 48px!important;
  text-align:right!important;
}
body .gds-ref-10186 [data-id="relf0010"] .gds-religious-programs__tabs{
  padding:4px!important;
  gap:4px!important;
  border:1px solid #E3EAF0!important;
  border-radius:999px!important;
  background:#F6F9FC!important;
}
body .gds-ref-10186 [data-id="relf0010"] .gds-religious-programs__tab{
  padding:10px 24px!important;
  border:0!important;
  border-radius:999px!important;
  background:transparent!important;
  color:#5C6B7A!important;
  font:600 14px/1.4 Alexandria,Arial,sans-serif!important;
}
body .gds-ref-10186 [data-id="relf0010"] .gds-religious-programs__tab[aria-selected="true"]{
  background:#EE6F00!important;
  color:#fff!important;
}
body .gds-ref-10186 [data-id="relf0010"] .gds-religious-programs__intro-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:56px!important;
  align-items:center!important;
}
body .gds-ref-10186 [data-id="relf0010"] .gds-religious-programs__intro-copy{
  min-width:0!important;
  text-align:right!important;
}
body .gds-ref-10186 [data-id="relf0010"] .gds-religious-programs__intro-title{
  margin:0 0 16px!important;
  color:#080C0F!important;
  font:700 32px/1.35 Alexandria,Arial,sans-serif!important;
}
body .gds-ref-10186 [data-id="relf0010"] .gds-religious-programs__intro-description{
  margin:0!important;
  color:#5C6B7A!important;
  font:400 16px/1.9 Alexandria,Arial,sans-serif!important;
}
body .gds-ref-10186 [data-id="relf0010"] .gds-religious-programs__features{
  display:grid!important;
  gap:12px!important;
  margin-top:28px!important;
}
body .gds-ref-10186 [data-id="relf0010"] .gds-religious-programs__feature{
  display:flex!important;
  align-items:flex-start!important;
  gap:12px!important;
}
body .gds-ref-10186 [data-id="relf0010"] .gds-religious-programs__feature-icon{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 38px!important;
  width:38px!important;
  height:38px!important;
  border-radius:9px!important;
  background:#CFF4F1!important;
  color:#0A8F87!important;
  font-size:17px!important;
}
body .gds-ref-10186 [data-id="relf0010"] .gds-religious-programs__feature h3{
  margin:0 0 3px!important;
  color:#080C0F!important;
  font:700 14px/1.45 Alexandria,Arial,sans-serif!important;
}
body .gds-ref-10186 [data-id="relf0010"] .gds-religious-programs__feature p{
  margin:0!important;
  color:#71808E!important;
  font:400 13px/1.6 Alexandria,Arial,sans-serif!important;
}
body .gds-ref-10186 [data-id="relf0010"] .gds-religious-programs__intro-cta{
  margin-top:26px!important;
  color:#EE6F00!important;
  font:700 14px/1.5 Alexandria,Arial,sans-serif!important;
  text-decoration:none!important;
}
body .gds-ref-10186 [data-id="relf0010"] .gds-religious-programs__intro-media{
  width:100%!important;
  overflow:hidden!important;
  border-radius:16px!important;
  aspect-ratio:4/3!important;
  background:#F6F9FC!important;
}
body .gds-ref-10186 [data-id="relf0010"] .gds-religious-programs__intro-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}

/* ALL4 booking steps = soft section + four white cards, not the Home dark timeline. */
body .gds-ref-10186 [data-id="46a9e78"]{
  padding:64px 40px!important;
  background:#F6F9FC!important;
}
body .gds-ref-10186 [data-id="4f92d2e"]{
  width:100%!important;
  max-width:1200px!important;
  margin:0 auto!important;
  gap:30px!important;
}
body .gds-ref-10186 [data-id="cf66505"]{
  display:none!important;
}
body .gds-ref-10186 [data-id="3df4ee2"] .gds-ref-heading-title{
  margin:0!important;
  color:#080C0F!important;
  font:700 30px/1.3 Alexandria,Arial,sans-serif!important;
  text-align:center!important;
}
body .gds-ref-10186 [data-id="3ef608a"]{
  width:100%!important;
}
body .gds-ref-10186 [data-id="e64b778"] .gds-home-process{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
  padding:0!important;
}
body .gds-ref-10186 [data-id="e64b778"] .gds-home-process::before,
body .gds-ref-10186 [data-id="e64b778"] .gds-home-process__step::after{
  display:none!important;
}
body .gds-ref-10186 [data-id="e64b778"] .gds-home-process__step{
  position:relative!important;
  min-height:116px!important;
  padding:28px 18px 18px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #E3EAF0!important;
  border-radius:10px!important;
  background:#fff!important;
  text-align:center!important;
}
body .gds-ref-10186 [data-id="e64b778"] .gds-home-process__circle{
  position:absolute!important;
  top:14px!important;
  right:14px!important;
  z-index:1!important;
  width:28px!important;
  height:28px!important;
  margin:0!important;
  border:0!important;
  border-radius:999px!important;
  background:#EE6F00!important;
  color:#fff!important;
}
body .gds-ref-10186 [data-id="e64b778"] .gds-home-process__circle svg,
body .gds-ref-10186 [data-id="e64b778"] .gds-home-process__circle i{
  display:none!important;
}
body .gds-ref-10186 [data-id="e64b778"] .gds-home-process__number{
  position:static!important;
  width:auto!important;
  height:auto!important;
  display:block!important;
  border-radius:0!important;
  background:transparent!important;
  color:#fff!important;
  font:700 11px/1 Alexandria,Arial,sans-serif!important;
}
body .gds-ref-10186 [data-id="e64b778"] .gds-home-process__title{
  margin:10px 0 0!important;
  color:#080C0F!important;
  font:700 15px/1.45 Alexandria,Arial,sans-serif!important;
}
body .gds-ref-10186 [data-id="e64b778"] .gds-home-process__description{
  max-width:none!important;
  margin:6px 0 0!important;
  color:#71808E!important;
  font:400 12px/1.65 Alexandria,Arial,sans-serif!important;
}

/* Available program area restored from ALL4. */
body .gds-ref-10186 [data-id="relf0023"]{
  display:flex!important;
  padding:64px 40px!important;
  background:#fff!important;
}
body .gds-ref-10186 [data-id="relf0024"]{
  width:100%!important;
  max-width:1200px!important;
  margin:0 auto!important;
}
body .gds-ref-10186 [data-id="relf0025"]{
  width:100%!important;
}
body .gds-ref-10186 [data-id="relf0025"] .gds-religious-programs__section-heading{
  margin:0 0 32px!important;
  color:#080C0F!important;
  font:700 30px/1.4 Alexandria,Arial,sans-serif!important;
  text-align:center!important;
}
body .gds-ref-10186 [data-id="relf0025"] .gds-religious-programs__grid{
  max-width:920px!important;
  margin:0 auto!important;
}
body .gds-ref-10186 [data-id="relf0025"] .gds-religious-programs__grid--single{
  grid-template-columns:minmax(0,460px)!important;
  justify-content:center!important;
}
body .gds-ref-10186 [data-id="relf0025"] .gds-religious-programs__card{
  overflow:hidden!important;
  border:1px solid #E3EAF0!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:none!important;
}
body .gds-ref-10186 [data-id="relf0025"] .gds-religious-programs__image{
  width:100%!important;
  height:230px!important;
  object-fit:cover!important;
}
body .gds-ref-10186 [data-id="relf0025"] .gds-religious-programs__body{
  padding:20px!important;
}
body .gds-ref-10186 [data-id="relf0025"] .gds-religious-programs__title{
  color:#080C0F!important;
  font:700 19px/1.45 Alexandria,Arial,sans-serif!important;
}
body .gds-ref-10186 [data-id="relf0025"] .gds-religious-programs__excerpt{
  margin:8px 0 0!important;
  color:#5C6B7A!important;
  font:400 14px/1.8 Alexandria,Arial,sans-serif!important;
}
body .gds-ref-10186 [data-id="relf0025"] .gds-religious-programs__footer{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-top:14px!important;
}
body .gds-ref-10186 [data-id="relf0025"] .gds-religious-programs__price{
  color:#EE6F00!important;
  font:700 13px/1.4 Alexandria,Arial,sans-serif!important;
}
body .gds-ref-10186 [data-id="relf0025"] .gds-religious-programs__cta{
  color:#5C6B7A!important;
  font:700 13px/1.4 Alexandria,Arial,sans-serif!important;
  text-decoration:none!important;
}
body .gds-ref-10186 .gds-religious-programs__all-wrap{
  width:100%!important;
  max-width:920px!important;
  margin:18px auto 0!important;
  text-align:left!important;
}
body .gds-ref-10186 .gds-religious-programs__all-link{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  color:#EE6F00!important;
  font:700 13px/1.5 Alexandria,Arial,sans-serif!important;
  text-decoration:none!important;
}

/* ALL4 final CTA on this page is light, unlike the global dark CTA family. */
body .gds-ref-10186 [data-id="f1b8ae7"].gds-global-cta{
  padding:64px 40px!important;
  background:#F6F9FC!important;
  color:#080C0F!important;
}
body .gds-ref-10186 [data-id="f1b8ae7"].gds-global-cta > div{
  max-width:760px!important;
}
body .gds-ref-10186 [data-id="f1b8ae7"].gds-global-cta :is(h2,.gds-ref-heading-title){
  color:#080C0F!important;
}
body .gds-ref-10186 [data-id="f1b8ae7"].gds-global-cta p{
  color:#66717D!important;
}
body .gds-ref-10186 [data-id="f1b8ae7"].gds-global-cta .gds-button--primary{
  background:#EE6F00!important;
  border-color:#EE6F00!important;
  color:#fff!important;
}
body .gds-ref-10186 [data-id="f1b8ae7"].gds-global-cta .gds-button--primary:is(:hover,:focus,:active){
  background:#CE5E00!important;
  border-color:#CE5E00!important;
  color:#fff!important;
}
body .gds-ref-10186 [data-id="f1b8ae7"].gds-global-cta .gds-button--secondary{
  background:#fff!important;
  border:1px solid #E3EAF0!important;
  color:#080C0F!important;
}
body .gds-ref-10186 [data-id="f1b8ae7"].gds-global-cta .gds-button--secondary:is(:hover,:focus,:active){
  background:#fff!important;
  border-color:#C9D4DE!important;
  color:#080C0F!important;
}

@media(max-width:1024px){
  body .gds-ref-10186 [data-id="relf0008"]{padding:48px 24px 52px!important;}
  body .gds-ref-10186 [data-id="relf0010"] .gds-religious-programs__tabs-wrap{margin-bottom:36px!important;}
  body .gds-ref-10186 [data-id="relf0010"] .gds-religious-programs__intro-grid{gap:34px!important;}
  body .gds-ref-10186 [data-id="relf0010"] .gds-religious-programs__intro-title{font-size:28px!important;}
  body .gds-ref-10186 [data-id="46a9e78"]{padding:56px 24px!important;}
  body .gds-ref-10186 [data-id="e64b778"] .gds-home-process{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body .gds-ref-10186 [data-id="relf0023"]{padding:56px 24px!important;}
}

@media(max-width:767px){
  body .gds-ref-10186 [data-id="relf0008"]{padding:40px 16px 44px!important;}
  body .gds-ref-10186 [data-id="relf0010"] .gds-religious-programs__tabs-wrap{margin-bottom:28px!important;}
  body .gds-ref-10186 [data-id="relf0010"] .gds-religious-programs__intro-grid{
    grid-template-columns:1fr!important;
    gap:28px!important;
  }
  body .gds-ref-10186 [data-id="relf0010"] .gds-religious-programs__intro-title{font-size:25px!important;}
  body .gds-ref-10186 [data-id="relf0010"] .gds-religious-programs__intro-description{font-size:14px!important;}
  body .gds-ref-10186 [data-id="46a9e78"]{padding:44px 16px!important;}
  body .gds-ref-10186 [data-id="3df4ee2"] .gds-ref-heading-title{font-size:24px!important;}
  body .gds-ref-10186 [data-id="e64b778"] .gds-home-process{grid-template-columns:1fr!important;gap:12px!important;}
  body .gds-ref-10186 [data-id="e64b778"] .gds-home-process__step{min-height:104px!important;}
  body .gds-ref-10186 [data-id="relf0023"]{padding:48px 16px!important;}
  body .gds-ref-10186 [data-id="relf0025"] .gds-religious-programs__section-heading{font-size:24px!important;}
  body .gds-ref-10186 [data-id="relf0025"] .gds-religious-programs__grid--single{grid-template-columns:1fr!important;}
  body .gds-ref-10186 [data-id="f1b8ae7"].gds-global-cta{padding:52px 16px!important;}
}


/* ============================================================
   Religious page refinement 1.0.2
   Full-width geometry + Home Why cards + Packages source + Home CTA.
   ============================================================ */

/* Full-width page geometry: backgrounds and content use the same 40px edge rhythm as Home. */
body .gds-ref-10186 [data-id="relf0008"],
body .gds-ref-10186 [data-id="46a9e78"],
body .gds-ref-10186 [data-id="relf0023"]{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
}
body .gds-ref-10186 [data-id="relf0009"],
body .gds-ref-10186 [data-id="relf0024"],
body .gds-ref-10186 .gds-religious-steps-inner{
  width:100%!important;
  max-width:none!important;
  margin-inline:0!important;
}
body .gds-ref-10186 [data-id="relf0008"]{padding:64px 40px 72px!important;}
body .gds-ref-10186 [data-id="relf0010"] .gds-religious-programs__intro-grid{
  width:100%!important;
  max-width:none!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:64px!important;
}
body .gds-ref-10186 [data-id="relf0010"] .gds-religious-programs__intro-media{
  min-height:420px!important;
  aspect-ratio:16/10!important;
}

/* Same visual system as Home: "لماذا يسافر عملاؤنا مع GDS Travel؟" */
body .gds-ref-10186 [data-id="46a9e78"]{
  padding:80px 40px!important;
  background:#F6F9FC!important;
}
body .gds-ref-10186 .gds-religious-steps-inner{
  display:flex!important;
  flex-direction:column!important;
  gap:48px!important;
}
body .gds-ref-10186 .gds-religious-steps-head{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:8px!important;
  text-align:center!important;
}
body .gds-ref-10186 .gds-religious-steps-head>span{
  color:#CE5E00!important;
  font:600 14px/1.4 Alexandria,Arial,sans-serif!important;
}
body .gds-ref-10186 .gds-religious-steps-head h2{
  margin:0!important;
  color:#080C0F!important;
  font:700 38px/1.2 Alexandria,Arial,sans-serif!important;
}
body .gds-ref-10186 .gds-religious-steps-grid{
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:20px!important;
}
body .gds-ref-10186 .gds-religious-step-card.gds-home-why-card{
  width:100%!important;
  min-height:190px!important;
  padding:24px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
  background:#fff!important;
  border:1px solid #E3EAF0!important;
  border-radius:12px!important;
  box-shadow:none!important;
  text-align:right!important;
  transition:border-color .22s ease,transform .22s ease,box-shadow .22s ease!important;
}
body .gds-ref-10186 .gds-religious-step-card.gds-home-why-card:hover{
  background:#fff!important;
  border-color:#CE5E00!important;
  transform:translateY(-2px)!important;
  box-shadow:none!important;
}
body .gds-ref-10186 .gds-religious-step-card .gds-home-why-card__head{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  direction:rtl!important;
}
body .gds-ref-10186 .gds-religious-step-card .gds-home-why-card__icon{
  width:56px!important;
  height:56px!important;
  flex:0 0 56px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:12px!important;
  background:#FFEAD3!important;
  color:#CE5E00!important;
  font-size:24px!important;
}
body .gds-ref-10186 .gds-religious-step-card .gds-home-why-card__icon i{
  color:inherit!important;
  font-size:24px!important;
}
body .gds-ref-10186 .gds-religious-step-card:hover .gds-home-why-card__icon{
  background:#CE5E00!important;
  color:#fff!important;
}
body .gds-ref-10186 .gds-religious-step-card .gds-home-why-card__number{
  color:#FFEAD3!important;
  font:700 35px/1 Alexandria,Arial,sans-serif!important;
}
body .gds-ref-10186 .gds-religious-step-card:hover .gds-home-why-card__number{
  color:#CE5E00!important;
}
body .gds-ref-10186 .gds-religious-step-card .gds-home-why-card__copy{
  display:block!important;
  min-width:0!important;
}
body .gds-ref-10186 .gds-religious-step-card .gds-home-why-card__title{
  margin:0!important;
  color:#151B21!important;
  font:600 16px/1.4 Alexandria,Arial,sans-serif!important;
  text-align:right!important;
}
body .gds-ref-10186 .gds-religious-step-card:hover .gds-home-why-card__title{
  color:#CE5E00!important;
}
body .gds-ref-10186 .gds-religious-step-card .gds-home-why-card__description{
  margin:6px 0 0!important;
  color:#74889E!important;
  font:400 13px/1.65 Alexandria,Arial,sans-serif!important;
  text-align:right!important;
}

/* Religious availability: exact visual contract of Home "الباقات والعروض".
 * The only intentional difference is the filtered dataset (Umrah or Hajj).
 */
body .gds-ref-10186 [data-id="relf0023"]{
  padding:80px 40px!important;
  background:#fff!important;
}
body .gds-ref-10186 [data-id="relf0023"]:has([data-gds-religious-availability][data-all-empty="1"]){
  display:none!important;
}
body .gds-ref-10186 [data-id="relf0025"],
body .gds-ref-10186 .gds-religious-package-availability,
body .gds-ref-10186 .gds-religious-packages-slider{
  width:100%!important;
  max-width:none!important;
}
body .gds-ref-10186 .gds-religious-packages-slider{
  --gds-packages-slides:4!important;
  --gds-packages-slider-gap:18px!important;
  --gds-packages-max-dots:9!important;
}
body .gds-ref-10186 .gds-religious-packages-slider .gds-packages-section-header{
  text-align:center!important;
  margin-bottom:34px!important;
}
body .gds-ref-10186 .gds-religious-packages-slider .gds-packages-item .gds-package-card{
  height:100%!important;
  transition-duration:220ms!important;
  background:#fff!important;
  border:1px solid #E3EAF0!important;
  border-radius:10px!important;
}
body .gds-ref-10186 .gds-religious-packages-slider .gds-package-card__image-wrap{
  height:245px!important;
}
body .gds-ref-10186 .gds-religious-packages-slider .gds-package-card__image{
  opacity:1!important;
  object-fit:cover!important;
  object-position:center center!important;
}
body .gds-ref-10186 .gds-religious-packages-slider .gds-package-card:hover .gds-package-card__image{
  opacity:1!important;
  transform:scale(1)!important;
}
body .gds-ref-10186 .gds-religious-packages-slider .gds-package-card__category{
  background:#E7F8F6!important;
  color:#008F87!important;
  font-family:Alexandria,Arial,sans-serif!important;
  font-size:11px!important;
  font-weight:600!important;
}
body .gds-ref-10186 .gds-religious-packages-slider .gds-package-card__title{
  font-family:Alexandria,Arial,sans-serif!important;
  font-size:14px!important;
  font-weight:600!important;
  color:#000!important;
}
body .gds-ref-10186 .gds-religious-packages-slider .gds-package-card:hover .gds-package-card__title{
  color:#CE5E00!important;
}
body .gds-ref-10186 .gds-religious-packages-slider .gds-package-card__meta,
body .gds-ref-10186 .gds-religious-packages-slider .gds-package-card__duration{
  font-family:Alexandria,Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:400!important;
}
body .gds-ref-10186 .gds-religious-packages-slider .gds-package-card__price{
  font-family:Alexandria,Arial,sans-serif!important;
  font-size:14px!important;
  font-weight:600!important;
  color:#CE5E00!important;
}
body .gds-ref-10186 .gds-religious-packages-slider .gds-package-card__details{
  color:#CE5E00!important;
}
body .gds-ref-10186 .gds-religious-packages-slider .gds-packages-slider.has-arrows{
  column-gap:12px!important;
}
body .gds-ref-10186 .gds-religious-packages-slider .gds-packages-slider-arrow{
  width:35px!important;
  height:35px!important;
  font-size:20px!important;
  background-color:#fff!important;
  --gds-packages-arrow-icon-color:#080C0F!important;
  color:#080C0F!important;
  border-color:#080C0F!important;
}
body .gds-ref-10186 .gds-religious-packages-slider .gds-packages-slider-arrow .gds-packages-slider-arrow-icon,
body .gds-ref-10186 .gds-religious-packages-slider .gds-packages-slider-arrow .gds-packages-slider-arrow-icon::before{
  color:#080C0F!important;
  fill:#080C0F!important;
  stroke:#080C0F!important;
}
body .gds-ref-10186 .gds-religious-packages-slider .gds-packages-slider-arrow:not(:disabled):is(:hover,:active){
  background-color:#CE5E00!important;
  --gds-packages-arrow-icon-color:#fff!important;
  color:#fff!important;
  border-color:#CE5E00!important;
  box-shadow:0 0 10px rgba(0,0,0,.5)!important;
}
body .gds-ref-10186 .gds-religious-packages-slider .gds-packages-slider-arrow:not(:disabled):is(:hover,:active) .gds-packages-slider-arrow-icon,
body .gds-ref-10186 .gds-religious-packages-slider .gds-packages-slider-arrow:not(:disabled):is(:hover,:active) .gds-packages-slider-arrow-icon::before{
  color:#fff!important;
  fill:#fff!important;
  stroke:#fff!important;
}
body .gds-ref-10186 .gds-religious-packages-slider .gds-packages-slider-arrow:focus-visible{
  outline:2px solid #EE6F00!important;
  outline-offset:2px!important;
}
body .gds-ref-10186 .gds-religious-packages-slider .gds-packages-slider-arrow:disabled{
  opacity:.35!important;
  background:#fff!important;
  color:#080C0F!important;
  border-color:#080C0F!important;
  --gds-packages-arrow-icon-color:#080C0F!important;
  box-shadow:0 4px 18px rgba(1,11,14,.10)!important;
}
body .gds-ref-10186 .gds-religious-packages-slider .gds-packages-slider-dots{
  gap:7px!important;
  margin-top:18px!important;
}
body .gds-ref-10186 .gds-religious-packages-slider .gds-packages-slider-dot{
  width:8px!important;
  height:8px!important;
  background-color:#CBD6DE!important;
}
body .gds-ref-10186 .gds-religious-packages-slider .gds-packages-slider-dot.is-active{
  width:24px!important;
  background-color:#CE5E00!important;
}
body .gds-ref-10186 .gds-religious-packages-slider .gds-packages-slider-dot:hover{
  background-color:#CE5E00!important;
}

/* Keep the rest of this page on the same full-width rhythm. */
body .gds-ref-10186 [data-id="relf0027"],
body .gds-ref-10186 [data-id="relf0030"]{
  width:100%!important;
  max-width:none!important;
}

/* Religious CTA — exact 1:1 geometry/typography of Home gdsHomeS16.
 * The only difference is the page-specific copy. Secondary keeps the approved
 * no-teal state from the global CTA contract.
 */
body .gds-ref-10186 [data-id="f1b8ae7"].gds-global-cta{
  width:100%!important;
  max-width:none!important;
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  padding:80px 40px!important;
  background:#010B0E!important;
  color:#fff!important;
  box-sizing:border-box!important;
}
body .gds-ref-10186 [data-id="1108a14"]{
  width:100%!important;
  max-width:none!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:20px!important;
}
body .gds-ref-10186 [data-id="092b404"]{
  width:100%!important;
  text-align:center!important;
}
body .gds-ref-10186 [data-id="092b404"] .gds-ref-heading-title{
  margin:0!important;
  color:#fff!important;
  font-family:Alexandria,Arial,sans-serif!important;
  font-size:38px!important;
  font-weight:700!important;
  line-height:1.2!important;
  text-align:center!important;
}
body .gds-ref-10186 [data-id="56dcdc5"]{
  width:100%!important;
  color:#ABC0D7!important;
  font-family:Alexandria,Arial,sans-serif!important;
  font-size:18px!important;
  font-weight:400!important;
  line-height:1.75!important;
  text-align:center!important;
}
body .gds-ref-10186 [data-id="56dcdc5"] p{
  margin:0!important;
  color:inherit!important;
}
body .gds-ref-10186 [data-id="7308508"]{
  width:auto!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:12px!important;
}
body .gds-ref-10186 [data-id="f444272"] .gds-button-wrap,
body .gds-ref-10186 [data-id="1cd1934"] .gds-button-wrap{
  justify-content:center!important;
}
body .gds-ref-10186 [data-id="f444272"] .gds-button,
body .gds-ref-10186 [data-id="1cd1934"] .gds-button{
  justify-content:center!important;
  font-family:Alexandria,Arial,sans-serif!important;
  font-size:16px!important;
  font-weight:600!important;
  line-height:1.2!important;
  padding:14px 28px!important;
  border-radius:6px!important;
  gap:12px!important;
}
body .gds-ref-10186 [data-id="f444272"] .gds-button{
  background:#EE6F00!important;
  border:0 solid transparent!important;
  color:#fff!important;
}
body .gds-ref-10186 [data-id="f444272"] .gds-button:is(:hover,:focus,:focus-visible,:active){
  background:#CE5E00!important;
  border-color:transparent!important;
  color:#fff!important;
}
body .gds-ref-10186 [data-id="1cd1934"] .gds-button{
  background:transparent!important;
  border:1px solid rgba(255,255,255,.34)!important;
  color:#fff!important;
}
body .gds-ref-10186 [data-id="1cd1934"] .gds-button:is(:hover,:focus,:focus-visible,:active){
  background:#fff!important;
  border-color:#fff!important;
  color:#010B0E!important;
}
body .gds-ref-10186 [data-id="1cd1934"] .gds-button-icon{
  color:inherit!important;
  top:0!important;
}
body .gds-ref-10186 [data-id="1cd1934"] .gds-button-icon svg{
  width:14px!important;
  height:14px!important;
  color:inherit!important;
  fill:currentColor!important;
}
body .gds-ref-10186 [data-id="1cd1934"] .gds-button-icon i{
  font-size:14px!important;
  color:inherit!important;
}

@media(max-width:1024px){
  body .gds-ref-10186 [data-id="relf0008"]{padding:56px 24px 64px!important;}
  body .gds-ref-10186 [data-id="relf0010"] .gds-religious-programs__intro-grid{gap:36px!important;}
  body .gds-ref-10186 [data-id="relf0010"] .gds-religious-programs__intro-media{min-height:340px!important;}
  body .gds-ref-10186 [data-id="46a9e78"]{padding:64px 24px!important;}
  body .gds-ref-10186 .gds-religious-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body .gds-ref-10186 [data-id="relf0023"]{padding:64px 24px!important;}
  body .gds-ref-10186 .gds-religious-packages-slider{--gds-packages-slides:2!important;}
  body .gds-ref-10186 [data-id="f1b8ae7"].gds-global-cta{padding:64px 24px!important;}
  body .gds-ref-10186 [data-id="1108a14"]{gap:18px!important;}
  body .gds-ref-10186 [data-id="092b404"] .gds-ref-heading-title{font-size:32px!important;}
  body .gds-ref-10186 [data-id="56dcdc5"]{font-size:16px!important;}
  body .gds-ref-10186 [data-id="7308508"]{gap:10px!important;}
  body .gds-ref-10186 [data-id="f444272"] .gds-button,
  body .gds-ref-10186 [data-id="1cd1934"] .gds-button{
    font-size:15px!important;
    padding:12px 22px!important;
  }
}

@media(max-width:767px){
  body .gds-ref-10186 [data-id="relf0008"]{padding:44px 16px 52px!important;}
  body .gds-ref-10186 [data-id="relf0010"] .gds-religious-programs__intro-grid{
    grid-template-columns:1fr!important;
    gap:28px!important;
  }
  body .gds-ref-10186 [data-id="relf0010"] .gds-religious-programs__intro-media{
    min-height:0!important;
    aspect-ratio:4/3!important;
  }
  body .gds-ref-10186 [data-id="46a9e78"]{padding:56px 16px!important;}
  body .gds-ref-10186 .gds-religious-steps-inner{gap:32px!important;}
  body .gds-ref-10186 .gds-religious-steps-head h2{font-size:30px!important;}
  body .gds-ref-10186 .gds-religious-steps-grid{grid-template-columns:1fr!important;gap:14px!important;}
  body .gds-ref-10186 .gds-religious-step-card.gds-home-why-card{min-height:0!important;padding:22px!important;}
  body .gds-ref-10186 [data-id="relf0023"]{padding:56px 16px!important;}
  body .gds-ref-10186 .gds-religious-availability-head{margin-bottom:28px!important;}
  body .gds-ref-10186 .gds-religious-availability-head h2{font-size:30px!important;}
  body .gds-ref-10186 .gds-religious-availability-head p{font-size:14px!important;}
  body .gds-ref-10186 .gds-religious-packages-slider{--gds-packages-slides:1!important;}
  body .gds-ref-10186 .gds-religious-packages-slider .gds-package-card__image-wrap{height:220px!important;}
  body .gds-ref-10186 [data-id="f1b8ae7"].gds-global-cta{padding:48px 16px!important;}
  body .gds-ref-10186 [data-id="1108a14"]{gap:16px!important;}
  body .gds-ref-10186 [data-id="092b404"] .gds-ref-heading-title{font-size:26px!important;}
  body .gds-ref-10186 [data-id="56dcdc5"]{font-size:14px!important;}
  body .gds-ref-10186 [data-id="7308508"]{width:100%!important;gap:10px!important;}
  body .gds-ref-10186 [data-id="f444272"] .gds-button,
  body .gds-ref-10186 [data-id="1cd1934"] .gds-button{
    font-size:14px!important;
    padding:11px 18px!important;
  }
}


/* ============================================================
   GDS CTA DESIGN CONTRACT — permanent rule.
   One CTA language sitewide:
   dark section; orange + shine primary;
   transparent secondary -> white on hover with dark text.
   No teal/pink CTA states.
   ============================================================ */
body [data-id].gds-global-cta{
  background:#010B0E!important;
  color:#fff!important;
}
body [data-id].gds-global-cta :is(h2,h3,.gds-ref-heading-title){
  color:#fff!important;
}
body [data-id].gds-global-cta p{
  color:#ABC0D7!important;
}
body [data-id].gds-global-cta .gds-button.gds-button--primary{
  background:#EE6F00!important;
  border-color:#EE6F00!important;
  color:#fff!important;
}
body [data-id].gds-global-cta .gds-button.gds-button--primary:is(:hover,:focus,:focus-visible,:active){
  background:#CE5E00!important;
  border-color:#CE5E00!important;
  color:#fff!important;
}
body [data-id].gds-global-cta .gds-button.gds-button--secondary{
  background:transparent!important;
  border:1px solid rgba(255,255,255,.34)!important;
  color:#fff!important;
  box-shadow:none!important;
}
body [data-id].gds-global-cta .gds-button.gds-button--secondary:is(:hover,:focus,:focus-visible,:active){
  background:#fff!important;
  border-color:#fff!important;
  color:#010B0E!important;
  box-shadow:none!important;
}
body [data-id].gds-global-cta .gds-button.gds-button--secondary :is(.gds-button-text,.gds-button-icon,i,svg){
  color:inherit!important;
  fill:currentColor!important;
}

/* Religious packages reuse the Package card component outside the Home widget scope.
   Pin the reusable card to the GDS visual identity so inherited/fallback link colours
   can never introduce foreign pink/magenta accents. */
body .gds-ref-10186 .gds-religious-package-availability .gds-package-card,
body .gds-ref-10186 .gds-religious-package-availability .gds-package-card:visited{
  color:#080C0F!important;
}
body .gds-ref-10186 .gds-religious-package-availability .gds-package-card__title{
  color:#080C0F!important;
}
body .gds-ref-10186 .gds-religious-package-availability .gds-package-card:hover .gds-package-card__title{
  color:#CE5E00!important;
}
body .gds-ref-10186 .gds-religious-package-availability .gds-package-card__meta,
body .gds-ref-10186 .gds-religious-package-availability .gds-package-card__details{
  color:#5C6B7A!important;
}
body .gds-ref-10186 .gds-religious-package-availability .gds-package-card__cta{
  color:#5C6B7A!important;
}
body .gds-ref-10186 .gds-religious-package-availability .gds-package-card:hover .gds-package-card__cta{
  color:#CE5E00!important;
}
body .gds-ref-10186 .gds-religious-package-availability .gds-package-card__price{
  color:#EE6F00!important;
}


/* ============================================================
   HOTEL SINGLE 1.0 — unified template + premium dynamic gallery.
   ============================================================ */
body .gds-hotel-single-upgraded{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
body .gds-hotel-single-upgraded :is(
  .gds-ref-element-hotelSingleHero,
  .gds-ref-element-hotelSingleAbout,
  .gds-ref-element-hotelSingleFeatures,
  .gds-ref-element-hotelSingleFacilities,
  .gds-ref-element-hotelSingleGdsWhy,
  .gds-ref-element-hotelSingleFaqSec,
  .gds-ref-element-hotelSingleCtaSec
){
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
}
body .gds-hotel-single-upgraded :is(
  .gds-ref-element-hotelSingleHeroIn,
  .gds-ref-element-hotelSingleAboutIn,
  .gds-ref-element-hotelSingleFeaturesIn,
  .gds-ref-element-hotelSingleFacilitiesIn,
  .gds-ref-element-hotelSingleGdsWhyIn,
  .gds-ref-element-hotelSingleCtaIn
){
  width:100%!important;
  max-width:none!important;
  margin-inline:0!important;
}

/* Hero: same full-width language as the upgraded entity templates. */
body .gds-hotel-single-upgraded .gds-ref-element-hotelSingleHero{
  --min-height:430px!important;
  --padding-top:150px!important;
  --padding-bottom:58px!important;
  --padding-left:40px!important;
  --padding-right:40px!important;
}
body .gds-hotel-single-upgraded .gds-ref-element-hotelSingleHeroContent h1{
  font-size:clamp(36px,3.4vw,54px)!important;
  line-height:1.25!important;
}
body .gds-hotel-single-upgraded .gds-ref-element-hotelSingleHeroContent p{
  max-width:780px!important;
  margin-top:10px!important;
  color:#D4DEE6!important;
  font-size:16px!important;
  line-height:1.8!important;
}

/* Premium hotel gallery. */
body .gds-hotel-gallery-section{
  width:100%!important;
  max-width:none!important;
  padding:72px 40px 80px!important;
  background:#fff!important;
  box-sizing:border-box!important;
}
body .gds-hotel-gallery-head{
  width:100%!important;
  margin:0 0 34px!important;
  text-align:center!important;
}
body .gds-hotel-gallery-head>span{
  display:block!important;
  margin:0 0 8px!important;
  color:#CE5E00!important;
  font:600 14px/1.4 Alexandria,Arial,sans-serif!important;
}
body .gds-hotel-gallery-head h2{
  margin:0!important;
  color:#080C0F!important;
  font:700 38px/1.25 Alexandria,Arial,sans-serif!important;
}
body .gds-hotel-gallery-head p{
  max-width:760px!important;
  margin:12px auto 0!important;
  color:#6F7D89!important;
  font:400 15px/1.8 Alexandria,Arial,sans-serif!important;
}
body .gds-hotel-bento-gallery{
  width:100%!important;
  max-width:none!important;
}
body .gds-hotel-bento-gallery .gds-smart-gallery-grid{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  grid-auto-rows:220px!important;
  gap:14px!important;
}
body .gds-hotel-bento-gallery .gds-hotel-gallery-tile{
  min-width:0!important;
  min-height:0!important;
  border-radius:14px!important;
  background:#EEF2F5!important;
  box-shadow:none!important;
}
body .gds-hotel-bento-gallery .gds-hotel-gallery-tile::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  background:linear-gradient(180deg,rgba(1,11,14,0) 52%,rgba(1,11,14,.16) 100%)!important;
  pointer-events:none!important;
}
body .gds-hotel-bento-gallery .gds-smart-gallery-image{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  border-radius:14px!important;
  transition:transform .32s cubic-bezier(.22,1,.36,1),filter .32s ease!important;
}
body .gds-hotel-bento-gallery .gds-hotel-gallery-tile:hover .gds-smart-gallery-image,
body .gds-hotel-bento-gallery .gds-hotel-gallery-tile:focus-visible .gds-smart-gallery-image{
  transform:scale(1.035)!important;
  filter:saturate(1.04)!important;
}
body .gds-hotel-bento-gallery .gds-smart-gallery-more{
  z-index:2!important;
  border-radius:14px!important;
  background:rgba(1,11,14,.56)!important;
  color:#fff!important;
  font:700 32px/1 Alexandria,Arial,sans-serif!important;
}
body .gds-hotel-bento-gallery.is-count-1 .gds-smart-gallery-grid{
  grid-template-columns:1fr!important;
  grid-auto-rows:auto!important;
}
body .gds-hotel-bento-gallery.is-count-1 .gds-hotel-gallery-tile{
  aspect-ratio:16/7!important;
}
body .gds-hotel-bento-gallery.is-count-2 .gds-hotel-gallery-tile:first-child{
  grid-column:span 8!important;
  grid-row:span 2!important;
}
body .gds-hotel-bento-gallery.is-count-2 .gds-hotel-gallery-tile:nth-child(2){
  grid-column:span 4!important;
  grid-row:span 2!important;
}
body .gds-hotel-bento-gallery.is-count-3 .gds-hotel-gallery-tile:first-child{
  grid-column:span 8!important;
  grid-row:span 2!important;
}
body .gds-hotel-bento-gallery.is-count-3 .gds-hotel-gallery-tile:nth-child(n+2){
  grid-column:span 4!important;
  grid-row:span 1!important;
}
body .gds-hotel-bento-gallery.is-count-4 .gds-hotel-gallery-tile:first-child{
  grid-column:span 6!important;
  grid-row:span 2!important;
}
body .gds-hotel-bento-gallery.is-count-4 .gds-hotel-gallery-tile:nth-child(2),
body .gds-hotel-bento-gallery.is-count-4 .gds-hotel-gallery-tile:nth-child(3){
  grid-column:span 3!important;
  grid-row:span 1!important;
}
body .gds-hotel-bento-gallery.is-count-4 .gds-hotel-gallery-tile:nth-child(4){
  grid-column:span 6!important;
  grid-row:span 1!important;
}
body .gds-hotel-bento-gallery.is-count-5 .gds-hotel-gallery-tile:first-child{
  grid-column:span 6!important;
  grid-row:span 2!important;
}
body .gds-hotel-bento-gallery.is-count-5 .gds-hotel-gallery-tile:nth-child(n+2){
  grid-column:span 3!important;
  grid-row:span 1!important;
}

/* The old inline gallery slot is replaced by the premium gallery above. */
body .gds-hotel-single-upgraded .gds-ref-element-8803954{
  display:none!important;
}

/* About / summary. */
body .gds-hotel-single-upgraded .gds-ref-element-hotelSingleAbout{
  --padding-top:80px!important;
  --padding-bottom:80px!important;
  --padding-left:40px!important;
  --padding-right:40px!important;
}
body .gds-hotel-single-upgraded .gds-ref-element-hotelSingleAboutIn{
  display:grid!important;
  grid-template-columns:minmax(0,2fr) minmax(280px,.78fr)!important;
  gap:36px!important;
  align-items:stretch!important;
}
body .gds-hotel-single-upgraded .gds-ref-element-hotelSingleAboutMain,
body .gds-hotel-single-upgraded .gds-ref-element-hotelSingleAboutStatsWrap{
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
}
body .gds-hotel-single-upgraded .gds-ref-element-hotelSingleAboutMain{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
body .gds-hotel-single-upgraded .gds-ref-element-hotelSingleAboutText h2{
  margin:0 0 14px!important;
  color:#080C0F!important;
  font:700 36px/1.3 Alexandria,Arial,sans-serif!important;
}
body .gds-hotel-single-upgraded .gds-ref-element-hotelSingleAboutText p{
  max-width:900px!important;
  margin:0!important;
  color:#5C6B7A!important;
  font:400 16px/1.95 Alexandria,Arial,sans-serif!important;
}
body .gds-hotel-summary-grid{
  width:100%!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
  align-content:center!important;
}
body .gds-hotel-summary-card{
  min-height:88px!important;
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  padding:18px!important;
  border:1px solid #E3EAF0!important;
  border-radius:12px!important;
  background:#F8FAFC!important;
}
body .gds-hotel-summary-icon{
  flex:0 0 44px!important;
  width:44px!important;
  height:44px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:10px!important;
  background:#FFEAD3!important;
  color:#CE5E00!important;
  font-size:20px!important;
}
body .gds-hotel-summary-copy{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
}
body .gds-hotel-summary-copy small{
  color:#7B8996!important;
  font:500 12px/1.4 Alexandria,Arial,sans-serif!important;
}
body .gds-hotel-summary-copy strong{
  color:#080C0F!important;
  font:700 14px/1.5 Alexandria,Arial,sans-serif!important;
}

/* Shared section rhythm. */
body .gds-hotel-single-upgraded :is(
  .gds-ref-element-hotelSingleFeatures,
  .gds-ref-element-hotelSingleFacilities,
  .gds-ref-element-hotelSingleGdsWhy,
  .gds-ref-element-hotelSingleFaqSec
){
  --padding-top:78px!important;
  --padding-bottom:78px!important;
  --padding-left:40px!important;
  --padding-right:40px!important;
}
body .gds-hotel-single-upgraded :is(
  .gds-ref-element-hotelSingleFeaturesH,
  .gds-ref-element-hotelSingleFacilitiesH,
  .gds-ref-element-hotelSingleGdsWhyH,
  .gds-ref-element-hotelSingleFaqH
){
  width:100%!important;
  text-align:center!important;
}
body .gds-hotel-single-upgraded :is(
  .gds-ref-element-hotelSingleFeaturesH,
  .gds-ref-element-hotelSingleFacilitiesH,
  .gds-ref-element-hotelSingleGdsWhyH,
  .gds-ref-element-hotelSingleFaqH
) .gds-ref-heading-title{
  margin:0!important;
  color:#080C0F!important;
  font:700 34px/1.3 Alexandria,Arial,sans-serif!important;
  text-align:center!important;
}
body .gds-hotel-single-upgraded .gds-hotel-section-lead{
  max-width:720px!important;
  margin:10px auto 0!important;
  color:#6F7D89!important;
  font:400 14px/1.8 Alexandria,Arial,sans-serif!important;
  text-align:center!important;
}

/* Features + Why cards: same approved orange identity; no stray teal. */
body .gds-hotel-single-upgraded .gds-ref-element-hotelSingleFeaturesList .gds-content-list,
body .gds-hotel-single-upgraded .gds-ref-element-hotelSingleGdsWhyList .gds-content-list{
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:20px!important;
}
body .gds-hotel-single-upgraded .gds-ref-element-hotelSingleFeaturesList .gds-content-list-item,
body .gds-hotel-single-upgraded .gds-ref-element-hotelSingleGdsWhyList .gds-content-list-item{
  width:100%!important;
  min-height:184px!important;
  padding:26px 22px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  border:1px solid #E3EAF0!important;
  border-radius:12px!important;
  background:#fff!important;
  text-align:center!important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important;
}
body .gds-hotel-single-upgraded .gds-ref-element-hotelSingleFeaturesList .gds-content-list-item:hover,
body .gds-hotel-single-upgraded .gds-ref-element-hotelSingleGdsWhyList .gds-content-list-item:hover{
  transform:translateY(-2px)!important;
  border-color:#CE5E00!important;
  box-shadow:0 14px 30px rgba(206,94,0,.08)!important;
}
body .gds-hotel-single-upgraded .gds-ref-element-hotelSingleFeaturesList .gds-content-list-icon,
body .gds-hotel-single-upgraded .gds-ref-element-hotelSingleGdsWhyList .gds-content-list-icon{
  flex:0 0 52px!important;
  width:52px!important;
  height:52px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:11px!important;
  background:#FFEAD3!important;
  color:#CE5E00!important;
  font-size:22px!important;
}
body .gds-hotel-single-upgraded .gds-ref-element-hotelSingleFeaturesList .gds-content-list-item:hover .gds-content-list-icon,
body .gds-hotel-single-upgraded .gds-ref-element-hotelSingleGdsWhyList .gds-content-list-item:hover .gds-content-list-icon{
  background:#CE5E00!important;
  color:#fff!important;
}
body .gds-hotel-single-upgraded .gds-ref-element-hotelSingleFeaturesList .gds-content-list-title,
body .gds-hotel-single-upgraded .gds-ref-element-hotelSingleGdsWhyList .gds-content-list-title{
  color:#080C0F!important;
  font:700 16px/1.45 Alexandria,Arial,sans-serif!important;
}
body .gds-hotel-single-upgraded .gds-ref-element-hotelSingleFeaturesList .gds-content-list-description,
body .gds-hotel-single-upgraded .gds-ref-element-hotelSingleGdsWhyList .gds-content-list-description{
  max-width:240px!important;
  margin-inline:auto!important;
  color:#6F7D89!important;
  font:400 13px/1.75 Alexandria,Arial,sans-serif!important;
}

/* Facilities: compact premium chips. */
body .gds-hotel-single-upgraded .gds-ref-element-hotelSingleFacilitiesText .gds-content-list{
  width:100%!important;
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
}
body .gds-hotel-single-upgraded .gds-ref-element-hotelSingleFacilitiesText .gds-content-list-item{
  width:auto!important;
  min-width:0!important;
  padding:9px 15px!important;
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:7px!important;
  border:1px solid #E4EAF0!important;
  border-radius:999px!important;
  background:#F6F9FC!important;
  color:#5C6B7A!important;
}
body .gds-hotel-single-upgraded .gds-ref-element-hotelSingleFacilitiesText .gds-content-list-icon{
  width:auto!important;
  height:auto!important;
  flex:0 0 auto!important;
  background:transparent!important;
  color:#EE6F00!important;
}
body .gds-hotel-single-upgraded .gds-ref-element-hotelSingleFacilitiesText .gds-content-list-title{
  color:#5C6B7A!important;
  font:600 13px/1.4 Alexandria,Arial,sans-serif!important;
}

/* FAQ stays centered for readability while the section itself remains full width. */
body .gds-hotel-single-upgraded .gds-ref-element-hotelSingleFaqIn{
  width:100%!important;
  max-width:920px!important;
  margin-inline:auto!important;
}

/* Final CTA = exact sitewide/Home contract. */
body .gds-hotel-single-upgraded .gds-ref-element-hotelSingleCtaSec.gds-global-cta{
  --padding-top:80px!important;
  --padding-bottom:80px!important;
  --padding-left:40px!important;
  --padding-right:40px!important;
  background:#010B0E!important;
}
body .gds-hotel-single-upgraded .gds-ref-element-hotelSingleCtaIn{
  gap:20px!important;
  align-items:center!important;
}
body .gds-hotel-single-upgraded .gds-ref-element-hotelSingleCtaText h2{
  margin:0!important;
  color:#fff!important;
  font:700 38px/1.2 Alexandria,Arial,sans-serif!important;
  text-align:center!important;
}
body .gds-hotel-single-upgraded .gds-ref-element-hotelSingleCtaText p{
  margin:0!important;
  color:#ABC0D7!important;
  font:400 18px/1.75 Alexandria,Arial,sans-serif!important;
  text-align:center!important;
}
body .gds-hotel-single-upgraded .gds-ref-element-hotelSingleCtaBtns{
  gap:12px!important;
}
body .gds-hotel-single-upgraded .gds-ref-element-hotelSingleCtaSec .gds-button{
  justify-content:center!important;
  font:600 16px/1.2 Alexandria,Arial,sans-serif!important;
  padding:14px 28px!important;
  border-radius:6px!important;
}
body .gds-hotel-single-upgraded .gds-ref-element-hotelSingleCtaWhatsApp .gds-button.gds-button--secondary{
  background:transparent!important;
  border:1px solid rgba(255,255,255,.34)!important;
  color:#fff!important;
}
body .gds-hotel-single-upgraded .gds-ref-element-hotelSingleCtaWhatsApp .gds-button.gds-button--secondary:is(:hover,:focus,:focus-visible,:active){
  background:#fff!important;
  border-color:#fff!important;
  color:#010B0E!important;
}
body .gds-hotel-single-upgraded .gds-ref-element-hotelSingleCtaPrimary .gds-button.gds-button--primary{
  background:#EE6F00!important;
  border-color:#EE6F00!important;
  color:#fff!important;
}
body .gds-hotel-single-upgraded .gds-ref-element-hotelSingleCtaPrimary .gds-button.gds-button--primary:is(:hover,:focus,:focus-visible,:active){
  background:#CE5E00!important;
  border-color:#CE5E00!important;
  color:#fff!important;
}

/* Empty dynamic sections do not leave dead space. */
body .gds-hotel-single-upgraded .gds-ref-element-hotelSingleFeatures:not(:has(.gds-content-list-item)),
body .gds-hotel-single-upgraded .gds-ref-element-hotelSingleFacilities:not(:has(.gds-content-list-item)),
body .gds-hotel-single-upgraded .gds-ref-element-hotelSingleFaqSec:not(:has(.gds-faq-item)){
  display:none!important;
}

@media(max-width:1024px){
  body .gds-hotel-single-upgraded .gds-ref-element-hotelSingleHero{
    --min-height:390px!important;
    --padding-top:132px!important;
    --padding-bottom:52px!important;
    --padding-left:24px!important;
    --padding-right:24px!important;
  }
  body .gds-hotel-gallery-section{padding:60px 24px 68px!important;}
  body .gds-hotel-gallery-head h2{font-size:32px!important;}
  body .gds-hotel-bento-gallery .gds-smart-gallery-grid{grid-auto-rows:180px!important;}
  body .gds-hotel-single-upgraded .gds-ref-element-hotelSingleAbout{
    --padding-top:64px!important;
    --padding-bottom:64px!important;
    --padding-left:24px!important;
    --padding-right:24px!important;
  }
  body .gds-hotel-single-upgraded .gds-ref-element-hotelSingleAboutIn{
    grid-template-columns:1fr!important;
    gap:28px!important;
  }
  body .gds-hotel-summary-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  body .gds-hotel-single-upgraded :is(
    .gds-ref-element-hotelSingleFeatures,
    .gds-ref-element-hotelSingleFacilities,
    .gds-ref-element-hotelSingleGdsWhy,
    .gds-ref-element-hotelSingleFaqSec
  ){
    --padding-top:64px!important;
    --padding-bottom:64px!important;
    --padding-left:24px!important;
    --padding-right:24px!important;
  }
  body .gds-hotel-single-upgraded .gds-ref-element-hotelSingleFeaturesList .gds-content-list,
  body .gds-hotel-single-upgraded .gds-ref-element-hotelSingleGdsWhyList .gds-content-list{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body .gds-hotel-single-upgraded .gds-ref-element-hotelSingleCtaSec.gds-global-cta{
    --padding-top:64px!important;
    --padding-bottom:64px!important;
    --padding-left:24px!important;
    --padding-right:24px!important;
  }
  body .gds-hotel-single-upgraded .gds-ref-element-hotelSingleCtaText h2{font-size:32px!important;}
  body .gds-hotel-single-upgraded .gds-ref-element-hotelSingleCtaText p{font-size:16px!important;}
  body .gds-hotel-single-upgraded .gds-ref-element-hotelSingleCtaSec .gds-button{
    font-size:15px!important;
    padding:12px 22px!important;
  }
}

@media(max-width:767px){
  body .gds-hotel-single-upgraded .gds-ref-element-hotelSingleHero{
    --min-height:340px!important;
    --padding-top:112px!important;
    --padding-bottom:42px!important;
    --padding-left:16px!important;
    --padding-right:16px!important;
  }
  body .gds-hotel-single-upgraded .gds-ref-element-hotelSingleHeroContent h1{
    font-size:32px!important;
  }
  body .gds-hotel-gallery-section{padding:48px 16px 54px!important;}
  body .gds-hotel-gallery-head{margin-bottom:24px!important;}
  body .gds-hotel-gallery-head h2{font-size:28px!important;}
  body .gds-hotel-gallery-head p{font-size:13px!important;}
  body .gds-hotel-bento-gallery .gds-smart-gallery-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-rows:auto!important;
    gap:9px!important;
  }
  body .gds-hotel-bento-gallery .gds-hotel-gallery-tile,
  body .gds-hotel-bento-gallery.is-count-1 .gds-hotel-gallery-tile,
  body .gds-hotel-bento-gallery.is-count-2 .gds-hotel-gallery-tile,
  body .gds-hotel-bento-gallery.is-count-3 .gds-hotel-gallery-tile,
  body .gds-hotel-bento-gallery.is-count-4 .gds-hotel-gallery-tile,
  body .gds-hotel-bento-gallery.is-count-5 .gds-hotel-gallery-tile{
    grid-column:span 1!important;
    grid-row:span 1!important;
    aspect-ratio:4/3!important;
    border-radius:10px!important;
  }
  body .gds-hotel-bento-gallery:not(.is-count-1) .gds-hotel-gallery-tile:first-child{
    grid-column:1/-1!important;
    aspect-ratio:16/9!important;
  }
  body .gds-hotel-bento-gallery.is-count-1 .gds-hotel-gallery-tile{
    grid-column:1/-1!important;
    aspect-ratio:16/10!important;
  }
  body .gds-hotel-single-upgraded .gds-ref-element-hotelSingleAbout{
    --padding-top:54px!important;
    --padding-bottom:54px!important;
    --padding-left:16px!important;
    --padding-right:16px!important;
  }
  body .gds-hotel-single-upgraded .gds-ref-element-hotelSingleAboutText h2{font-size:28px!important;}
  body .gds-hotel-single-upgraded .gds-ref-element-hotelSingleAboutText p{font-size:14px!important;}
  body .gds-hotel-summary-grid{grid-template-columns:1fr!important;}
  body .gds-hotel-single-upgraded :is(
    .gds-ref-element-hotelSingleFeatures,
    .gds-ref-element-hotelSingleFacilities,
    .gds-ref-element-hotelSingleGdsWhy,
    .gds-ref-element-hotelSingleFaqSec
  ){
    --padding-top:52px!important;
    --padding-bottom:52px!important;
    --padding-left:16px!important;
    --padding-right:16px!important;
  }
  body .gds-hotel-single-upgraded :is(
    .gds-ref-element-hotelSingleFeaturesH,
    .gds-ref-element-hotelSingleFacilitiesH,
    .gds-ref-element-hotelSingleGdsWhyH,
    .gds-ref-element-hotelSingleFaqH
  ) .gds-ref-heading-title{
    font-size:28px!important;
  }
  body .gds-hotel-single-upgraded .gds-ref-element-hotelSingleFeaturesList .gds-content-list,
  body .gds-hotel-single-upgraded .gds-ref-element-hotelSingleGdsWhyList .gds-content-list{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  body .gds-hotel-single-upgraded .gds-ref-element-hotelSingleFeaturesList .gds-content-list-item,
  body .gds-hotel-single-upgraded .gds-ref-element-hotelSingleGdsWhyList .gds-content-list-item{
    min-height:0!important;
    padding:22px!important;
  }
  body .gds-hotel-single-upgraded .gds-ref-element-hotelSingleCtaSec.gds-global-cta{
    --padding-top:48px!important;
    --padding-bottom:48px!important;
    --padding-left:16px!important;
    --padding-right:16px!important;
  }
  body .gds-hotel-single-upgraded .gds-ref-element-hotelSingleCtaText h2{font-size:26px!important;}
  body .gds-hotel-single-upgraded .gds-ref-element-hotelSingleCtaText p{font-size:14px!important;}
  body .gds-hotel-single-upgraded .gds-ref-element-hotelSingleCtaBtns{
    width:100%!important;
    flex-direction:row!important;
    flex-wrap:wrap!important;
  }
  body .gds-hotel-single-upgraded .gds-ref-element-hotelSingleCtaSec .gds-button{
    font-size:14px!important;
    padding:11px 18px!important;
  }
}


/* ============================================================
   HOTEL GALLERY PRO 2.0 — premium editorial / hospitality layout.
   Main image on the right, supporting imagery on the left.
   ============================================================ */
body .gds-hotel-gallery-pro{
  padding:58px 40px 72px!important;
  background:#fff!important;
}
body .gds-hotel-gallery-pro .gds-hotel-gallery-head{
  width:100%!important;
  margin:0 0 24px!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:28px!important;
  text-align:right!important;
}
body .gds-hotel-gallery-pro .gds-hotel-gallery-head-copy{
  min-width:0!important;
  max-width:780px!important;
}
body .gds-hotel-gallery-pro .gds-hotel-gallery-head-copy>span{
  display:block!important;
  margin:0 0 7px!important;
  color:#CE5E00!important;
  font:600 13px/1.4 Alexandria,Arial,sans-serif!important;
}
body .gds-hotel-gallery-pro .gds-hotel-gallery-head-copy h2{
  margin:0!important;
  color:#080C0F!important;
  font:700 34px/1.25 Alexandria,Arial,sans-serif!important;
  text-align:right!important;
}
body .gds-hotel-gallery-pro .gds-hotel-gallery-head-copy p{
  margin:9px 0 0!important;
  max-width:720px!important;
  color:#6F7D89!important;
  font:400 14px/1.8 Alexandria,Arial,sans-serif!important;
  text-align:right!important;
}
body .gds-hotel-gallery-pro .gds-hotel-gallery-count{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  padding:9px 13px!important;
  border:1px solid #E3EAF0!important;
  border-radius:999px!important;
  background:#F7F9FB!important;
  color:#34414C!important;
  font:600 12px/1 Alexandria,Arial,sans-serif!important;
}
body .gds-hotel-gallery-pro .gds-hotel-gallery-count i{
  color:#EE6F00!important;
  font-size:15px!important;
}

body .gds-hotel-bento-gallery--pro .gds-smart-gallery-grid{
  position:relative!important;
  width:100%!important;
  height:520px!important;
  display:grid!important;
  gap:4px!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:18px!important;
  background:#E9EEF2!important;
  direction:ltr!important;
  box-shadow:0 18px 46px rgba(8,12,15,.08)!important;
}
body .gds-hotel-bento-gallery--pro .gds-hotel-gallery-tile:not(.gds-hotel-gallery-view-all){
  position:relative!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  background:#DDE5EA!important;
  cursor:zoom-in!important;
  direction:rtl!important;
}
body .gds-hotel-bento-gallery--pro .gds-hotel-gallery-tile:not(.gds-hotel-gallery-view-all)::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  background:linear-gradient(180deg,rgba(1,11,14,0) 54%,rgba(1,11,14,.12) 100%)!important;
  opacity:.82!important;
  pointer-events:none!important;
  transition:opacity .3s ease!important;
}
body .gds-hotel-bento-gallery--pro .gds-hotel-gallery-tile:not(.gds-hotel-gallery-view-all):hover::after,
body .gds-hotel-bento-gallery--pro .gds-hotel-gallery-tile:not(.gds-hotel-gallery-view-all):focus-visible::after{
  opacity:.45!important;
}
body .gds-hotel-bento-gallery--pro .gds-smart-gallery-image{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  border-radius:0!important;
  transform:scale(1)!important;
  filter:saturate(1.01) contrast(1.01)!important;
  transition:transform .48s cubic-bezier(.22,1,.36,1),filter .35s ease!important;
}
body .gds-hotel-bento-gallery--pro .gds-hotel-gallery-tile:not(.gds-hotel-gallery-view-all):hover .gds-smart-gallery-image,
body .gds-hotel-bento-gallery--pro .gds-hotel-gallery-tile:not(.gds-hotel-gallery-view-all):focus-visible .gds-smart-gallery-image{
  transform:scale(1.035)!important;
  filter:saturate(1.06) contrast(1.02)!important;
}

/* 1 image — cinematic full-width panel. */
body .gds-hotel-bento-gallery--pro.is-count-1 .gds-smart-gallery-grid{
  grid-template-columns:1fr!important;
  grid-template-rows:1fr!important;
  height:clamp(380px,43vw,590px)!important;
}
body .gds-hotel-bento-gallery--pro.is-count-1 .gds-hotel-gallery-tile:nth-child(1){
  grid-column:1!important;
  grid-row:1!important;
  aspect-ratio:auto!important;
}

/* 2 images — hero 2/3 right + supporting visual 1/3 left. */
body .gds-hotel-bento-gallery--pro.is-count-2 .gds-smart-gallery-grid{
  grid-template-columns:1fr 2fr!important;
  grid-template-rows:1fr!important;
}
body .gds-hotel-bento-gallery--pro.is-count-2 .gds-hotel-gallery-tile:nth-child(1){
  grid-column:2!important;
  grid-row:1!important;
}
body .gds-hotel-bento-gallery--pro.is-count-2 .gds-hotel-gallery-tile:nth-child(2){
  grid-column:1!important;
  grid-row:1!important;
}

/* 3 images — large right + two stacked left. */
body .gds-hotel-bento-gallery--pro.is-count-3 .gds-smart-gallery-grid{
  grid-template-columns:1fr 2fr!important;
  grid-template-rows:1fr 1fr!important;
}
body .gds-hotel-bento-gallery--pro.is-count-3 .gds-hotel-gallery-tile:nth-child(1){
  grid-column:2!important;
  grid-row:1/3!important;
}
body .gds-hotel-bento-gallery--pro.is-count-3 .gds-hotel-gallery-tile:nth-child(2){
  grid-column:1!important;
  grid-row:1!important;
}
body .gds-hotel-bento-gallery--pro.is-count-3 .gds-hotel-gallery-tile:nth-child(3){
  grid-column:1!important;
  grid-row:2!important;
}

/* 4 images — hero right + editorial mosaic left. */
body .gds-hotel-bento-gallery--pro.is-count-4 .gds-smart-gallery-grid{
  grid-template-columns:1fr 1fr 2fr!important;
  grid-template-rows:1fr 1fr!important;
}
body .gds-hotel-bento-gallery--pro.is-count-4 .gds-hotel-gallery-tile:nth-child(1){
  grid-column:3!important;
  grid-row:1/3!important;
}
body .gds-hotel-bento-gallery--pro.is-count-4 .gds-hotel-gallery-tile:nth-child(2){
  grid-column:1!important;
  grid-row:1!important;
}
body .gds-hotel-bento-gallery--pro.is-count-4 .gds-hotel-gallery-tile:nth-child(3){
  grid-column:2!important;
  grid-row:1!important;
}
body .gds-hotel-bento-gallery--pro.is-count-4 .gds-hotel-gallery-tile:nth-child(4){
  grid-column:1/3!important;
  grid-row:2!important;
}

/* 5+ images — hospitality / Airbnb-style 1 + 4 composition. */
body .gds-hotel-bento-gallery--pro.is-count-5 .gds-smart-gallery-grid{
  grid-template-columns:1fr 1fr 2fr!important;
  grid-template-rows:1fr 1fr!important;
}
body .gds-hotel-bento-gallery--pro.is-count-5 .gds-hotel-gallery-tile:nth-child(1){
  grid-column:3!important;
  grid-row:1/3!important;
}
body .gds-hotel-bento-gallery--pro.is-count-5 .gds-hotel-gallery-tile:nth-child(2){
  grid-column:1!important;
  grid-row:1!important;
}
body .gds-hotel-bento-gallery--pro.is-count-5 .gds-hotel-gallery-tile:nth-child(3){
  grid-column:2!important;
  grid-row:1!important;
}
body .gds-hotel-bento-gallery--pro.is-count-5 .gds-hotel-gallery-tile:nth-child(4){
  grid-column:1!important;
  grid-row:2!important;
}
body .gds-hotel-bento-gallery--pro.is-count-5 .gds-hotel-gallery-tile:nth-child(5){
  grid-column:2!important;
  grid-row:2!important;
}

/* View-all control floats over the collage and opens the same lightbox. */
body .gds-hotel-bento-gallery--pro .gds-hotel-gallery-view-all{
  position:absolute!important;
  left:18px!important;
  bottom:18px!important;
  z-index:5!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  grid-column:auto!important;
  grid-row:auto!important;
  aspect-ratio:auto!important;
  padding:11px 14px!important;
  border:1px solid rgba(255,255,255,.86)!important;
  border-radius:9px!important;
  background:rgba(255,255,255,.95)!important;
  color:#080C0F!important;
  box-shadow:0 8px 24px rgba(1,11,14,.16)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
  cursor:pointer!important;
  font:600 13px/1 Alexandria,Arial,sans-serif!important;
  direction:rtl!important;
}
body .gds-hotel-bento-gallery--pro .gds-hotel-gallery-view-all::after{
  display:none!important;
}
body .gds-hotel-bento-gallery--pro .gds-hotel-gallery-view-all:hover,
body .gds-hotel-bento-gallery--pro .gds-hotel-gallery-view-all:focus-visible{
  background:#fff!important;
  border-color:#fff!important;
  color:#080C0F!important;
  transform:translateY(-1px)!important;
}
body .gds-hotel-bento-gallery--pro .gds-hotel-gallery-view-all i{
  color:#EE6F00!important;
  font-size:17px!important;
}
body .gds-hotel-bento-gallery--pro .gds-smart-gallery-more{
  display:none!important;
}
body .gds-hotel-bento-gallery--pro .gds-hotel-gallery-view-all strong{
  min-width:22px!important;
  height:22px!important;
  display:inline-grid!important;
  place-items:center!important;
  padding:0 6px!important;
  border-radius:999px!important;
  background:#F1F4F6!important;
  color:#5C6B7A!important;
  font:700 11px/1 Alexandria,Arial,sans-serif!important;
}

/* Lightbox polish. */
body .gds-hotel-bento-gallery--pro .gds-smart-gallery-lightbox{
  background:rgba(1,11,14,.94)!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
}
body .gds-hotel-bento-gallery--pro .gds-smart-gallery-dialog{
  width:min(94vw,1380px)!important;
  max-width:1380px!important;
}
body .gds-hotel-bento-gallery--pro .gds-smart-gallery-stage{
  min-height:min(74vh,820px)!important;
}
body .gds-hotel-bento-gallery--pro .gds-smart-gallery-main{
  max-height:74vh!important;
  border-radius:12px!important;
}
body .gds-hotel-bento-gallery--pro .gds-smart-gallery-close,
body .gds-hotel-bento-gallery--pro .gds-smart-gallery-nav{
  background:rgba(255,255,255,.94)!important;
  color:#080C0F!important;
  border-color:rgba(255,255,255,.94)!important;
  box-shadow:0 8px 22px rgba(0,0,0,.2)!important;
}
body .gds-hotel-bento-gallery--pro .gds-smart-gallery-thumb{
  border:2px solid transparent!important;
  border-radius:8px!important;
  opacity:.64!important;
}
body .gds-hotel-bento-gallery--pro .gds-smart-gallery-thumb.is-active{
  border-color:#EE6F00!important;
  opacity:1!important;
}

@media(max-width:1024px){
  body .gds-hotel-gallery-pro{padding:52px 24px 60px!important;}
  body .gds-hotel-gallery-pro .gds-hotel-gallery-head{margin-bottom:20px!important;}
  body .gds-hotel-gallery-pro .gds-hotel-gallery-head-copy h2{font-size:30px!important;}
  body .gds-hotel-bento-gallery--pro .gds-smart-gallery-grid{height:430px!important;}
  body .gds-hotel-bento-gallery--pro.is-count-1 .gds-smart-gallery-grid{height:430px!important;}
}

@media(max-width:767px){
  body .gds-hotel-gallery-pro{padding:42px 16px 48px!important;}
  body .gds-hotel-gallery-pro .gds-hotel-gallery-head{
    align-items:flex-start!important;
    gap:14px!important;
    margin-bottom:18px!important;
  }
  body .gds-hotel-gallery-pro .gds-hotel-gallery-head-copy>span{font-size:12px!important;}
  body .gds-hotel-gallery-pro .gds-hotel-gallery-head-copy h2{font-size:25px!important;}
  body .gds-hotel-gallery-pro .gds-hotel-gallery-head-copy p{
    margin-top:7px!important;
    font-size:12px!important;
    line-height:1.7!important;
  }
  body .gds-hotel-gallery-pro .gds-hotel-gallery-count{
    padding:8px 10px!important;
    font-size:11px!important;
  }
  body .gds-hotel-bento-gallery--pro .gds-smart-gallery-grid,
  body .gds-hotel-bento-gallery--pro.is-count-1 .gds-smart-gallery-grid,
  body .gds-hotel-bento-gallery--pro.is-count-2 .gds-smart-gallery-grid,
  body .gds-hotel-bento-gallery--pro.is-count-3 .gds-smart-gallery-grid,
  body .gds-hotel-bento-gallery--pro.is-count-4 .gds-smart-gallery-grid,
  body .gds-hotel-bento-gallery--pro.is-count-5 .gds-smart-gallery-grid{
    height:auto!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:auto!important;
    gap:3px!important;
    border-radius:14px!important;
  }
  body .gds-hotel-bento-gallery--pro .gds-hotel-gallery-tile:not(.gds-hotel-gallery-view-all){
    grid-column:span 1!important;
    grid-row:auto!important;
    aspect-ratio:4/3!important;
  }
  body .gds-hotel-bento-gallery--pro:not(.is-count-1):not(.is-count-2) .gds-hotel-gallery-tile:nth-child(1){
    grid-column:1/-1!important;
    grid-row:auto!important;
    aspect-ratio:16/10!important;
  }
  body .gds-hotel-bento-gallery--pro.is-count-1 .gds-hotel-gallery-tile:nth-child(1){
    grid-column:1/-1!important;
    aspect-ratio:16/10!important;
  }
  body .gds-hotel-bento-gallery--pro.is-count-2 .gds-hotel-gallery-tile:nth-child(1),
  body .gds-hotel-bento-gallery--pro.is-count-2 .gds-hotel-gallery-tile:nth-child(2){
    grid-column:span 1!important;
    aspect-ratio:4/3!important;
  }
  body .gds-hotel-bento-gallery--pro.is-count-4 .gds-hotel-gallery-tile:nth-child(4),
  body .gds-hotel-bento-gallery--pro.is-count-5 .gds-hotel-gallery-tile:nth-child(4),
  body .gds-hotel-bento-gallery--pro.is-count-5 .gds-hotel-gallery-tile:nth-child(5){
    display:none!important;
  }
  body .gds-hotel-bento-gallery--pro .gds-hotel-gallery-view-all{
    display:inline-flex!important;
    left:10px!important;
    bottom:10px!important;
    padding:9px 11px!important;
    border-radius:8px!important;
    font-size:11px!important;
  }
  body .gds-hotel-bento-gallery--pro .gds-smart-gallery-stage{min-height:66vh!important;}
  body .gds-hotel-bento-gallery--pro .gds-smart-gallery-main{max-height:66vh!important;}
}

/* Home flight section: the directory search belongs to the full airlines page, not Home. */
body.gds-v3-gds-home [data-id="gdsHomeS06"] input[type="search"],
body.gds-v3-gds-home [data-id="gdsHomeS06"] [class*="smart-search"],
body.gds-v3-gds-home [data-id="gdsHomeS06"] [class*="directory-search"],
body.gds-v3-gds-home [data-id="gdsHomeS06"] [class*="airline-search"],
body.gds-v3-gds-home [data-id="gdsHomeS06"] [data-gds-search]{
  display:none!important;
}

/* Home religious tourism link: match the arrow's original #00C1BD.
 * Only its text changes; retain original arrow and hover behavior. */
body.home.gds-v3-gds-home [data-id="gdsHomeS05"] [data-id="6faf475"] .gds-button--secondary .gds-button-text{
  color:#00C1BD!important;
}
body.home.gds-v3-gds-home [data-id="gdsHomeS05"] [data-id="6faf475"] .gds-button--secondary:is(:hover,:focus-visible) .gds-button-text{
  color:#FFFFFF!important;
}

/* Shared booking steps: mobile phones show isolated numbered circles,
 * without the line connecting them. Applies to every use of the
 * gds-home-process component (Home, Visas, Domestic, Flights, Hotels,
 * Umrah, and future pages). Desktop/tablet >=768px unchanged.
 */
@media (max-width:767px){
  body .gds-home-process::before,
  body .gds-home-process .gds-home-process__step::after{
    content:none!important;
    display:none!important;
    background:none!important;
  }
}

