/* GDS Home native widgets. Values mirror the approved Readdy source capture. */
.gds-home-search,
.gds-travel-planner {
    font-family: Alexandria, Inter, sans-serif;
    box-sizing: border-box;
}
.gds-home-search *,
.gds-travel-planner * { box-sizing: border-box; }

.gds-home-search {
    width: 100%;
    padding: 1rem;
    border: 1px solid rgba(255,255,255,.20);
    border-radius: .75rem;
    background: rgba(255,255,255,.10);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
}
.gds-home-search__label {
    margin: 0 0 .75rem;
    color: rgba(255,255,255,.90);
    font-size: .875rem;
    line-height: 1.25rem;
    font-weight: 500;
}
.gds-home-search__form {
    display: grid;
    grid-template-columns: minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);
    gap: .75rem;
    width: 100%;
}
.gds-home-search input,
.gds-home-search select,
.gds-home-search button {
    width: 100%;
    min-height: 3rem;
    border-radius: .375rem;
    padding: .75rem 1rem;
    font: inherit;
    font-size: .875rem;
    line-height: 1.25rem;
}
.gds-home-search input,
.gds-home-search select {
    border: 0;
    outline: 0;
    color: oklch(.15 .01 250);
    background: rgba(255,255,255,.90);
}
.gds-home-search input::placeholder { color: oklch(.62 .02 250); }
.gds-home-search input:focus,
.gds-home-search select:focus {
    box-shadow: 0 0 0 2px oklch(.73 .17 55);
}
.gds-home-search button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    border: 0;
    cursor: pointer;
    white-space: nowrap;
    color: #fff;
    background: oklch(.68 .19 54);
    font-weight: 600;
    transition: background-color .15s ease;
}
.gds-home-search button:hover { background: oklch(.61 .17 53); }
.gds-home-search__search-icon { font-size: 1.15em; line-height: 1; }

.gds-travel-planner {
    width: 100%;
    margin: 0;
    padding: 1.5rem;
    border: 1px solid oklch(.90 .01 250);
    border-radius: .75rem;
    background: oklch(1 0 0);
    box-shadow: 0 1px 2px rgba(15,23,42,.05);
}
.gds-travel-planner__grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 1rem;
}
.gds-travel-planner__field label {
    display: block;
    margin: 0 0 .375rem;
    color: oklch(.39 .02 250);
    font-size: .875rem;
    line-height: 1.25rem;
    font-weight: 500;
}
.gds-travel-planner__field input,
.gds-travel-planner__field select {
    width: 100%;
    min-height: 3rem;
    padding: .75rem 1rem;
    border: 1px solid oklch(.84 .01 250);
    border-radius: .375rem;
    outline: 0;
    background: #fff;
    color: oklch(.15 .01 250);
    font: inherit;
    font-size: .875rem;
    line-height: 1.25rem;
}
.gds-travel-planner__field input::placeholder { color: oklch(.62 .02 250); }
.gds-travel-planner__field input:focus,
.gds-travel-planner__field select:focus {
    border-color: transparent;
    box-shadow: 0 0 0 2px oklch(.73 .17 55);
}
.gds-travel-planner__hp {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
}
.gds-travel-planner__actions { margin-top: 1.5rem; }
.gds-travel-planner__actions button {
    width: auto;
    min-height: 3.125rem;
    padding: .875rem 2rem;
    border: 0;
    border-radius: .375rem;
    cursor: pointer;
    white-space: nowrap;
    background: oklch(.68 .19 54);
    color: #fff;
    font: inherit;
    font-size: .875rem;
    line-height: 1.25rem;
    font-weight: 600;
    transition: background-color .15s ease;
}
.gds-travel-planner__actions button:hover { background: oklch(.61 .17 53); }

@media (min-width: 768px) {
    .gds-home-search { padding: 1.5rem; }
    .gds-travel-planner { padding: 2rem; }
}
@media (max-width: 1023px) {
    .gds-home-search__form { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .gds-home-search__destination { grid-column: auto; }
}
@media (max-width: 767px) {
    .gds-travel-planner__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 639px) {
    .gds-home-search__form,
    .gds-travel-planner__grid { grid-template-columns: 1fr; }
    .gds-travel-planner__actions button { width: 100%; }
}

/* 1.0.21.9 — Responsive hardening for native Home form widgets. */
.gds-travel-planner{min-width:0;max-width:100%;}
.gds-travel-planner__grid,.gds-travel-planner__field,.gds-travel-planner__actions{min-width:0;max-width:100%;}
.gds-travel-planner__field input,.gds-travel-planner__field select{min-width:0;max-width:100%;}
.gds-travel-planner__actions button{max-width:100%;white-space:normal;overflow-wrap:anywhere;}
@media (max-width: 479px) {
  .gds-travel-planner{padding:1rem;}
  .gds-travel-planner__grid{gap:.75rem;}
  .gds-travel-planner__actions{margin-top:1rem;}
}


/* 3.1.1 — Approved Readdy Home alignment (2026-09-26).
 * Scope is intentionally limited to the front page and only the sections approved by the owner.
 */
.home{
  --gds-r-primary:#e77614;
  --gds-r-primary-dark:#c86210;
  --gds-r-accent:#2aa9a5;
  --gds-r-dark:#15292e;
  --gds-r-dark-2:#20373d;
  --gds-r-text:#161a1e;
  --gds-r-muted:#66717d;
  --gds-r-bg:#fbfcfc;
  --gds-r-bg-2:#f4f6f7;
  --gds-r-border:#e8ecee;
}

/* Header styles are global in native-compat/reference-header.css. */

/* Hero: Readdy. */
.home [data-id="gdsHomeS01"]{
  position:relative!important;
  min-height:100vh!important;
  margin:0!important;
  padding:128px 40px 80px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  overflow:hidden!important;
  background:
    linear-gradient(to bottom,rgba(15,35,40,.60),rgba(15,35,40,.40),rgba(15,35,40,.70)),
    url("https://gds-travel.com/wp-content/uploads/2026/09/GDS-Readdy-Home-Hero.jpg") center top/cover no-repeat!important;
}
.home [data-id="heroCopy"]{
  width:100%!important;
  max-width:896px!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:0!important;
}
.home [data-id="heroH1"]{margin:0!important;}
.home [data-id="heroH1"] .gds-ref-heading-title{
  margin:0!important;
  color:#fff!important;
  font-size:72px!important;
  line-height:1.1!important;
  font-weight:700!important;
  letter-spacing:-.02em!important;
}
.home [data-id="heroLead"]{
  max-width:672px!important;
  margin:24px 0 0!important;
}
.home [data-id="heroLead"] p{
  margin:0!important;
  color:rgba(255,255,255,.85)!important;
  font-size:20px!important;
  line-height:1.7!important;
}
.home [data-id="heroBtns"]{
  margin:32px 0 0!important;
  padding:0!important;
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  gap:12px!important;
}
.home [data-id="heroBtns"] .gds-button{
  min-height:0!important;
  padding:14px 28px!important;
  border-radius:6px!important;
  font-size:16px!important;
  line-height:24px!important;
  font-weight:600!important;
}
.home [data-id="heroBtns"] .gds-button--primary{
  border:0!important;
  background:var(--gds-r-primary)!important;
  color:#fff!important;
}
.home [data-id="heroBtns"] .gds-button--secondary{
  border:1px solid rgba(255,255,255,.30)!important;
  background:rgba(255,255,255,.15)!important;
  color:#fff!important;
  -webkit-backdrop-filter:blur(4px)!important;
  backdrop-filter:blur(4px)!important;
}
.home [data-id="gdsHomeS01"] .gds-home-search{
  width:min(1024px,100%)!important;
  margin-top:56px!important;
}

/* Quick services: Readdy floating strip. */
.home [data-id="gdsHomeS02"]{
  position:relative!important;
  z-index:20!important;
  width:auto!important;
  margin:-40px 40px 0!important;
  padding:20px!important;
  border:1px solid var(--gds-r-border)!important;
  border-radius:12px!important;
  background:var(--gds-r-bg)!important;
  box-shadow:0 4px 24px rgba(0,0,0,.06)!important;
}
.home [data-id="homeQuickStrip"],
.home [data-id="homeQuickStrip"]>.gds-ref-widget-container{width:100%!important;}
.home .gds-home-services-strip{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:16px!important;
}
.home .gds-home-services-strip__item{
  min-width:0!important;
  padding:16px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  border-radius:8px!important;
  background:transparent!important;
  transition:background-color .2s ease!important;
}
.home .gds-home-services-strip__item:hover{background:#f3f5f6!important;}
.home .gds-home-services-strip__icon{
  width:48px!important;
  height:48px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:12px!important;
}
.home .gds-home-services-strip__icon svg{
  width:20px!important;
  height:20px!important;
  fill:#fff!important;
}
.home .gds-home-services-strip__title{
  color:#313a42!important;
  font-size:14px!important;
  line-height:20px!important;
  font-weight:500!important;
  text-align:center!important;
  white-space:nowrap!important;
}

/* Shared Readdy heading scale for the approved sections only. */
.home [data-id="gdsHomeS03"] .gds-ref-heading-title,
.home [data-id="gdsHomeS05"] .gds-ref-heading-title,
.home [data-id="gdsHomeS08"] .gds-ref-heading-title,
.home [data-id="gdsHomeS14"] .gds-ref-heading-title,
.home [data-id="gdsHomeS15"] .gds-ref-heading-title,
.home [data-id="gdsHomeS16"] .gds-ref-heading-title{
  font-size:48px!important;
  line-height:1.2!important;
  font-weight:700!important;
}

/* Domestic tourism: Readdy mosaic. */
.home [data-id="gdsHomeS03"]{
  padding:96px 40px!important;
  background:var(--gds-r-bg)!important;
}
.home [data-id="destInner"]{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  gap:0!important;
}
.home [data-id="destHead"]{
  margin:0 0 56px!important;
  padding:0!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:16px!important;
}
.home [data-id="destHead004"]{
  width:auto!important;
  max-width:720px!important;
  padding:0!important;
  gap:0!important;
}
.home [data-id="destEye001"] p{
  margin:0 0 8px!important;
  color:var(--gds-r-primary-dark)!important;
  font-size:14px!important;
  font-weight:600!important;
  letter-spacing:.08em!important;
}
.home [data-id="destTitle002"] .gds-ref-heading-title{color:var(--gds-r-text)!important;}
.home [data-id="destLead003"] p{
  max-width:576px!important;
  margin:12px 0 0!important;
  color:var(--gds-r-muted)!important;
  font-size:18px!important;
  line-height:1.7!important;
}
.home [data-id="destAll"] .gds-button{
  padding:0!important;
  border:0!important;
  background:none!important;
  box-shadow:none!important;
  color:var(--gds-r-primary-dark)!important;
  font-size:14px!important;
  font-weight:600!important;
}
.home .gds-home-gallery{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  grid-template-rows:280px 280px!important;
  gap:16px!important;
}
.home .gds-home-gallery__card{
  position:relative!important;
  min-height:0!important;
  overflow:hidden!important;
  border-radius:12px!important;
}
.home .gds-home-gallery__hero{
  grid-column:span 2!important;
  grid-row:span 2!important;
}
.home .gds-home-gallery__small{
  grid-column:span 1!important;
  grid-row:span 1!important;
}
.home .gds-home-gallery__image{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  background-size:cover!important;
  background-position:center!important;
  transition:transform .5s ease!important;
}
.home .gds-home-gallery__card:hover .gds-home-gallery__image{transform:scale(1.05)!important;}
.home .gds-home-gallery__overlay{
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(to top,rgba(15,35,40,.82),rgba(15,35,40,.20),transparent)!important;
}
.home .gds-home-gallery__content{
  position:absolute!important;
  inset:auto 0 0!important;
  padding:20px!important;
  color:#fff!important;
}
.home .gds-home-gallery__hero .gds-home-gallery__content{padding:28px!important;}
.home .gds-home-gallery__title{
  color:#fff!important;
  font-size:18px!important;
  line-height:1.3!important;
  font-weight:700!important;
}
.home .gds-home-gallery__hero .gds-home-gallery__title{font-size:24px!important;}
.home .gds-home-gallery__description{
  max-width:320px!important;
  margin-top:4px!important;
  color:rgba(255,255,255,.80)!important;
  font-size:14px!important;
  line-height:1.6!important;
}
.home .gds-home-gallery__cta{
  margin-top:12px!important;
  color:#f5ad6d!important;
  font-size:14px!important;
  font-weight:600!important;
}

/* Home visa cards intentionally inherit the shared Visa Listing component styles. */

/* Religious tourism: Readdy. */
.home [data-id="gdsHomeS05"]{
  padding:96px 40px!important;
  background:var(--gds-r-dark)!important;
}
.home [data-id="relInner"]{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  gap:0!important;
}
.home [data-id="relHeader"]{
  margin:0 0 56px!important;
  padding:0!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:16px!important;
}
.home [data-id="relHead015"]{
  width:auto!important;
  max-width:760px!important;
  padding:0!important;
  gap:0!important;
}
.home [data-id="relEye012"] p{
  margin:0 0 8px!important;
  color:#5bc9c6!important;
  font-size:14px!important;
  font-weight:600!important;
  letter-spacing:.08em!important;
}
.home [data-id="relTitle013"] .gds-ref-heading-title{color:#fff!important;}
.home [data-id="relLead014"] p{
  max-width:640px!important;
  margin:12px 0 0!important;
  color:#c7d0d6!important;
  font-size:18px!important;
  line-height:1.7!important;
}
.home [data-id="gdsHomeS05"] .gds-button--secondary{
  padding:0!important;
  border:0!important;
  background:none!important;
  box-shadow:none!important;
  color:#f0a05a!important;
  font-size:14px!important;
  font-weight:600!important;
}
.home [data-id="relCards"]{
  padding:0!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:24px!important;
}
.home [data-id="relCards"]>div{
  width:auto!important;
  max-width:none!important;
  padding:0!important;
}
.home .gds-home-religious-card{
  position:relative!important;
  display:block!important;
  overflow:hidden!important;
  aspect-ratio:2/1!important;
  border-radius:12px!important;
  background:#111!important;
}
.home .gds-home-religious-card__image{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  background-size:cover!important;
  background-position:center!important;
  transition:transform .7s ease!important;
}
.home .gds-home-religious-card:hover .gds-home-religious-card__image{transform:scale(1.05)!important;}
.home .gds-home-religious-card__overlay{
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(to top,rgba(15,35,40,.92),rgba(15,35,40,.40),rgba(15,35,40,.10))!important;
}
.home .gds-home-religious-card__content{
  position:absolute!important;
  inset:auto 0 0!important;
  padding:32px!important;
  color:#fff!important;
}
.home .gds-home-religious-card__head{
  margin-bottom:8px!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
}
.home .gds-home-religious-card__icon{
  width:40px!important;
  height:40px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:8px!important;
  background:var(--gds-r-accent)!important;
}
.home .gds-home-religious-card__icon svg{
  width:18px!important;
  height:18px!important;
  fill:#fff!important;
}
.home .gds-home-religious-card__title{
  color:#fff!important;
  font-size:24px!important;
  font-weight:700!important;
}
.home .gds-home-religious-card__description{
  max-width:448px!important;
  color:rgba(255,255,255,.80)!important;
  font-size:16px!important;
  line-height:1.7!important;
}
.home .gds-home-religious-card__cta{
  display:inline-flex!important;
  margin-top:16px!important;
  color:#74d2cf!important;
  font-size:14px!important;
  font-weight:600!important;
}

/* Flights stay live; only make the airline area read as company-logo cards. */
.home [data-id="gdsHomeS06"] .gds-home-airline-card{
  min-height:118px!important;
  padding:14px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  border:1px solid var(--gds-r-border)!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 4px 16px rgba(0,0,0,.035)!important;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important;
}
.home [data-id="gdsHomeS06"] .gds-home-airline-card:hover{
  transform:translateY(-2px)!important;
  border-color:#efb47d!important;
  box-shadow:0 8px 22px rgba(0,0,0,.07)!important;
}
.home [data-id="gdsHomeS06"] .gds-home-airline-card__logo{
  width:100%!important;
  max-width:140px!important;
  height:46px!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:6px!important;
  background:#fff!important;
}
.home [data-id="gdsHomeS06"] .gds-home-airline-card__name{
  color:var(--gds-r-text)!important;
  font-size:13px!important;
  line-height:1.35!important;
  text-align:center!important;
}
.home [data-id="gdsHomeS06"] .gds-home-airline-card__code{
  color:#77838d!important;
  font-size:11px!important;
}

/* Hotels: Readdy two-column dark layout. */
.home [data-id="gdsHomeS08"]{
  padding:96px 40px!important;
  background:var(--gds-r-dark-2)!important;
}
.home [data-id="hotelLayout"]{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:64px!important;
}
.home [data-id="hotelVisual"],
.home [data-id="hotelCopy"]{
  position:relative!important;
  width:50%!important;
  max-width:none!important;
  padding:0!important;
}
.home [data-id="hotelImage"]{
  width:100%!important;
  overflow:hidden!important;
  aspect-ratio:4/3!important;
  border-radius:12px!important;
}
.home [data-id="hotelImage"] img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  border-radius:12px!important;
}
.home .gds-readdy-hotel-badge{
  position:absolute!important;
  left:32px!important;
  bottom:-24px!important;
  z-index:3!important;
  padding:12px 20px!important;
  border-radius:8px!important;
  background:var(--gds-r-primary)!important;
  color:#fff!important;
  box-shadow:0 10px 20px rgba(0,0,0,.14)!important;
}
.home .gds-readdy-hotel-badge small,
.home .gds-readdy-hotel-badge strong{display:block!important;}
.home .gds-readdy-hotel-badge small{
  font-size:12px!important;
  font-weight:500!important;
  opacity:.9!important;
}
.home .gds-readdy-hotel-badge strong{
  margin-top:2px!important;
  font-size:14px!important;
  font-weight:700!important;
}
.home [data-id="hotelEye032"] p{
  margin:0 0 8px!important;
  color:#5bc9c6!important;
  font-size:14px!important;
  font-weight:600!important;
  letter-spacing:.08em!important;
}
.home [data-id="hotelTitle033"] .gds-ref-heading-title{color:#fff!important;}
.home [data-id="hotelLead034"] p{
  margin:16px 0 0!important;
  color:#c7d0d6!important;
  font-size:18px!important;
  line-height:1.7!important;
}
.home [data-id="hotelBenefits"]{
  margin-top:32px!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}
.home [data-id="hotelBenefits"]>div{
  width:auto!important;
  max-width:none!important;
  padding:0!important;
}
.home [data-id="hotelBenefits"] .gds-process-card{
  min-height:58px!important;
  padding:12px!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:8px!important;
  background:rgba(255,255,255,.05)!important;
}
.home [data-id="hotelBenefits"] .gds-process-card__icon{
  width:32px!important;
  height:32px!important;
  border-radius:6px!important;
  background:rgba(42,169,165,.20)!important;
  color:#5bc9c6!important;
}
.home [data-id="hotelBenefits"] .gds-process-card__icon svg{fill:currentColor!important;}
.home [data-id="hotelBenefits"] .gds-process-card__title{
  color:#e2e8eb!important;
  font-size:14px!important;
  line-height:1.35!important;
  font-weight:500!important;
}
.home [data-id="hotelCTA"]{margin-top:32px!important;}
.home [data-id="hotelCTA"] .gds-button{
  padding:14px 28px!important;
  border:0!important;
  border-radius:6px!important;
  background:var(--gds-r-primary)!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:600!important;
}

/* Reviews: Readdy. */
.home [data-id="gdsHomeS14"]{
  padding:96px 40px!important;
  background:var(--gds-r-bg-2)!important;
}
.home [data-id="reviewInner"]{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  gap:0!important;
}
.home [data-id="reviewsHead052"]{
  margin:0 0 56px!important;
  padding:0!important;
  align-items:center!important;
  text-align:center!important;
  gap:0!important;
}
.home [data-id="reviewsEye050"] p{
  margin:0 0 8px!important;
  color:var(--gds-r-primary-dark)!important;
  font-size:14px!important;
  font-weight:600!important;
  letter-spacing:.08em!important;
}
.home [data-id="reviewsTitle051"] .gds-ref-heading-title{color:var(--gds-r-text)!important;}
.home [data-id="reviewGrid"]{
  width:100%!important;
  max-width:1024px!important;
  margin:0 auto!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:24px!important;
}
.home [data-id="reviewGrid"]>div{
  width:auto!important;
  max-width:none!important;
  padding:0!important;
}
.home [data-id="gdsHomeS14"] .gds-testimonial-card{
  height:100%!important;
  padding:28px!important;
  border:1px solid rgba(232,236,238,.75)!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.home [data-id="gdsHomeS14"] .gds-testimonial-stars{
  margin-bottom:16px!important;
  color:#e99a4d!important;
  font-size:14px!important;
  letter-spacing:2px!important;
}
.home [data-id="gdsHomeS14"] .gds-testimonial-review{
  color:var(--gds-r-muted)!important;
  font-size:14px!important;
  line-height:1.7!important;
  font-style:italic!important;
}
.home [data-id="gdsHomeS14"] .gds-testimonial-divider{
  height:1px!important;
  margin:20px 0 16px!important;
  background:var(--gds-r-border)!important;
}
.home [data-id="gdsHomeS14"] .gds-testimonial-author{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
}
.home [data-id="gdsHomeS14"] .gds-testimonial-photo{
  width:40px!important;
  height:40px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:50%!important;
  background:#dce5e8!important;
  color:#47656d!important;
}
.home [data-id="gdsHomeS14"] .gds-testimonial-name{
  color:var(--gds-r-text)!important;
  font-size:14px!important;
}
.home [data-id="gdsHomeS14"] .gds-testimonial-meta{
  color:#77838d!important;
  font-size:12px!important;
}

/* Travel guide: Readdy. FAQ below remains untouched. */
.home [data-id="gdsHomeS15"]{
  padding:96px 40px!important;
  background:var(--gds-r-bg)!important;
}
.home [data-id="blogInner"]{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  gap:0!important;
}
.home [data-id="blogHead"]{
  margin:0 0 56px!important;
  padding:0!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:16px!important;
}
.home [data-id="blogHead056"]{
  width:auto!important;
  max-width:720px!important;
  padding:0!important;
  gap:0!important;
}
.home [data-id="blogEye053"] p{
  margin:0 0 8px!important;
  color:var(--gds-r-primary-dark)!important;
  font-size:14px!important;
  font-weight:600!important;
  letter-spacing:.08em!important;
}
.home [data-id="blogTitle054"] .gds-ref-heading-title{color:var(--gds-r-text)!important;}
.home [data-id="blogLead055"] p{
  margin:12px 0 0!important;
  color:var(--gds-r-muted)!important;
  font-size:18px!important;
  line-height:1.7!important;
}
.home [data-id="blogHead"] .gds-button--secondary{
  padding:0!important;
  border:0!important;
  background:none!important;
  box-shadow:none!important;
  color:var(--gds-r-primary-dark)!important;
  font-size:14px!important;
  font-weight:600!important;
}
.home [data-id="gdsHomeS15"] .gds-blog-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:24px!important;
}
.home [data-id="gdsHomeS15"] .gds-blog-card{
  height:100%!important;
  overflow:hidden!important;
  border:1px solid rgba(232,236,238,.75)!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important;
}
.home [data-id="gdsHomeS15"] .gds-blog-card:hover{
  transform:translateY(-2px)!important;
  border-color:#efb47d!important;
  box-shadow:0 8px 18px rgba(0,0,0,.07)!important;
}
.home [data-id="gdsHomeS15"] .gds-blog-media{
  position:relative!important;
  display:block!important;
  overflow:hidden!important;
  aspect-ratio:16/10!important;
}
.home [data-id="gdsHomeS15"] .gds-ref-post__thumbnail,
.home [data-id="gdsHomeS15"] .gds-ref-post__thumbnail img{
  width:100%!important;
  height:100%!important;
}
.home [data-id="gdsHomeS15"] .gds-ref-post__thumbnail img{
  object-fit:cover!important;
  transition:transform .5s ease!important;
}
.home [data-id="gdsHomeS15"] .gds-blog-card:hover .gds-ref-post__thumbnail img{transform:scale(1.05)!important;}
.home [data-id="gdsHomeS15"] .gds-blog-overlay,
.home [data-id="gdsHomeS15"] .gds-blog-featured-badge,
.home [data-id="gdsHomeS15"] .gds-blog-meta{display:none!important;}
.home [data-id="gdsHomeS15"] .gds-blog-category-badge{
  top:12px!important;
  right:auto!important;
  left:12px!important;
  padding:4px 10px!important;
  border-radius:999px!important;
  background:rgba(15,35,40,.82)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:500!important;
  -webkit-backdrop-filter:blur(4px)!important;
  backdrop-filter:blur(4px)!important;
}
.home [data-id="gdsHomeS15"] .gds-blog-body{padding:20px!important;}
.home [data-id="gdsHomeS15"] .gds-blog-title{
  margin:0!important;
  font-size:16px!important;
  line-height:1.5!important;
  font-weight:700!important;
}
.home [data-id="gdsHomeS15"] .gds-blog-title a{color:var(--gds-r-text)!important;}
.home [data-id="gdsHomeS15"] .gds-blog-excerpt{
  margin-top:8px!important;
  color:var(--gds-r-muted)!important;
  font-size:14px!important;
  line-height:1.65!important;
}
.home [data-id="gdsHomeS15"] .gds-blog-excerpt p{margin:0!important;}
.home [data-id="gdsHomeS15"] .gds-blog-excerpt-featured,
.home [data-id="gdsHomeS15"] .gds-blog-cta-featured{display:none!important;}
.home [data-id="gdsHomeS15"] .gds-blog-cta{
  margin-top:16px!important;
  color:var(--gds-r-primary-dark)!important;
  font-size:14px!important;
  font-weight:500!important;
}

/* Final CTA: Readdy. */
.home [data-id="gdsHomeS16"]{
  padding:96px 40px!important;
  background:var(--gds-r-dark)!important;
  text-align:center!important;
}
.home [data-id="finalInner"]{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:0!important;
}
.home [data-id="finalTitle"] .gds-ref-heading-title{
  margin:0!important;
  color:#fff!important;
}
.home [data-id="finalLead"] p{
  max-width:672px!important;
  margin:16px auto 0!important;
  color:#c7d0d6!important;
  font-size:18px!important;
  line-height:1.7!important;
}
.home [data-id="finalBtns"]{
  margin-top:32px!important;
  padding:0!important;
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
}
.home [data-id="finalBtns"] .gds-button{
  padding:14px 32px!important;
  border-radius:6px!important;
  font-size:16px!important;
  font-weight:600!important;
}
.home [data-id="finalBtns"] .gds-button--primary{
  border:0!important;
  background:var(--gds-r-primary)!important;
  color:#fff!important;
}
.home [data-id="finalBtns"] .gds-button--secondary{
  border:1px solid rgba(255,255,255,.20)!important;
  background:rgba(255,255,255,.10)!important;
  color:#fff!important;
}

/* Footer: Readdy, retaining all live links/content. */
.home .gds-site-footer{
  background:var(--gds-r-dark)!important;
  color:#fff!important;
}
.home .gds-site-footer .gds-footer-main{
  width:100%!important;
  max-width:none!important;
  padding:64px 40px!important;
}
.home .gds-site-footer .gds-footer-grid{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:24px!important;
  align-items:start!important;
}
.home .gds-site-footer .gds-footer-brand-block{
  min-width:0!important;
  grid-column:auto!important;
}
.home .gds-site-footer .gds-footer-logo-img{
  width:auto!important;
  height:48px!important;
  filter:none!important;
}
.home .gds-site-footer .gds-footer-brand-description{
  max-width:320px!important;
  margin:16px 0 0!important;
  color:#c7d0d6!important;
  font-size:14px!important;
  line-height:1.7!important;
}
.home .gds-site-footer .gds-footer-partner{
  margin-top:16px!important;
  padding:12px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:8px!important;
  background:rgba(255,255,255,.05)!important;
}
.home .gds-site-footer .gds-footer-partner-label{
  display:block!important;
  color:#9caab2!important;
  font-size:12px!important;
}
.home .gds-site-footer .gds-footer-partner-name{
  display:block!important;
  margin-top:2px!important;
  color:#5bc9c6!important;
  font-size:14px!important;
}
.home .gds-site-footer .gds-footer-social{
  margin-top:20px!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
}
.home .gds-site-footer .gds-footer-social a{
  width:36px!important;
  height:36px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.10)!important;
  color:#fff!important;
}
.home .gds-site-footer .gds-footer-column-title{
  margin:0 0 16px!important;
  color:#eef2f4!important;
  font-size:14px!important;
  font-weight:600!important;
}
.home .gds-site-footer .gds-footer-support-title{margin-top:24px!important;}
.home .gds-site-footer .gds-footer-links{
  margin:0!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
}
.home .gds-site-footer .gds-footer-links a{
  color:#9caab2!important;
  font-size:14px!important;
  line-height:1.45!important;
}
.home .gds-site-footer .gds-footer-links a:hover{color:#efa35d!important;}
.home .gds-site-footer .gds-footer-bottom-wrap{
  border-top:1px solid rgba(255,255,255,.10)!important;
  background:transparent!important;
}
.home .gds-site-footer .gds-footer-bottom{
  width:100%!important;
  max-width:none!important;
  padding:20px 40px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
}
.home .gds-site-footer .gds-footer-bottom p,
.home .gds-site-footer .gds-footer-legal a{
  color:#7f8c94!important;
  font-size:12px!important;
}
.home .gds-site-footer .gds-footer-legal{
  display:flex!important;
  align-items:center!important;
  gap:16px!important;
}

@media(max-width:1199px){
  .home [data-id="gdsHomeS01"]{
    min-height:100vh!important;
    padding:112px 24px 72px!important;
  }
  .home [data-id="heroH1"] .gds-ref-heading-title{font-size:60px!important;}
  .home [data-id="gdsHomeS02"]{margin:-40px 24px 0!important;}
  .home [data-id="gdsHomeS03"],
  .home [data-id="gdsHomeS05"],
  .home [data-id="gdsHomeS08"],
  .home [data-id="gdsHomeS14"],
  .home [data-id="gdsHomeS15"],
  .home [data-id="gdsHomeS16"]{
    padding-left:24px!important;
    padding-right:24px!important;
  }
  .home .gds-site-footer .gds-footer-main{
    padding-left:24px!important;
    padding-right:24px!important;
  }
  .home .gds-site-footer .gds-footer-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .home .gds-site-footer .gds-footer-brand-block{grid-column:span 3!important;}
}

@media(max-width:767px){
  .home [data-id="gdsHomeS01"]{
    min-height:90vh!important;
    padding:96px 16px 56px!important;
  }
  .home [data-id="heroH1"] .gds-ref-heading-title{font-size:40px!important;}
  .home [data-id="heroLead"] p{font-size:16px!important;}
  .home [data-id="gdsHomeS01"] .gds-home-search{
    margin-top:40px!important;
    padding:16px!important;
  }
  .home [data-id="gdsHomeS02"]{
    margin:-32px 16px 0!important;
    padding:16px!important;
  }
  .home .gds-home-services-strip{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:12px!important;
  }
  .home .gds-home-services-strip__item{padding:12px 8px!important;}
  .home .gds-home-services-strip__icon{
    width:44px!important;
    height:44px!important;
  }
  .home .gds-home-services-strip__title{font-size:12px!important;}
  .home [data-id="gdsHomeS03"],
  .home [data-id="gdsHomeS05"],
  .home [data-id="gdsHomeS08"],
  .home [data-id="gdsHomeS14"],
  .home [data-id="gdsHomeS15"],
  .home [data-id="gdsHomeS16"]{
    padding:64px 16px!important;
  }
  .home [data-id="gdsHomeS03"] .gds-ref-heading-title,
  .home [data-id="gdsHomeS05"] .gds-ref-heading-title,
  .home [data-id="gdsHomeS08"] .gds-ref-heading-title,
  .home [data-id="gdsHomeS14"] .gds-ref-heading-title,
  .home [data-id="gdsHomeS15"] .gds-ref-heading-title,
  .home [data-id="gdsHomeS16"] .gds-ref-heading-title{
    font-size:30px!important;
  }
  .home [data-id="destHead"],
  .home [data-id="relHeader"],
  .home [data-id="blogHead"]{
    margin-bottom:40px!important;
    flex-direction:column!important;
    align-items:flex-start!important;
  }
  .home .gds-home-gallery{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:repeat(4,180px)!important;
    gap:12px!important;
  }
  .home .gds-home-gallery__hero{
    grid-column:span 2!important;
    grid-row:span 2!important;
  }
  .home [data-id="relCards"]{
    grid-template-columns:1fr!important;
    gap:20px!important;
  }
  .home .gds-home-religious-card{aspect-ratio:16/9!important;}
  .home .gds-home-religious-card__content{padding:24px!important;}
  .home [data-id="hotelLayout"]{
    flex-direction:column!important;
    gap:40px!important;
  }
  .home [data-id="hotelVisual"],
  .home [data-id="hotelCopy"]{width:100%!important;}
  .home .gds-readdy-hotel-badge{
    left:16px!important;
    bottom:-16px!important;
  }
  .home [data-id="hotelBenefits"]{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .home [data-id="reviewGrid"],
  .home [data-id="gdsHomeS15"] .gds-blog-grid{
    grid-template-columns:1fr!important;
    gap:20px!important;
  }
  .home .gds-site-footer .gds-footer-main{padding:48px 16px!important;}
  .home .gds-site-footer .gds-footer-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:32px 24px!important;
  }
  .home .gds-site-footer .gds-footer-brand-block{grid-column:span 2!important;}
  .home .gds-site-footer .gds-footer-bottom{
    padding:20px 16px!important;
    flex-direction:column!important;
  }
}


/* 3.1.2 — all2 full-capture fidelity corrections.
 * Exact Readdy breakpoints/aspect ratios taken from DBM Super Capture 5.9.1.
 */
.home{
  --gds-r-primary:oklch(.68 .19 54);
  --gds-r-primary-dark:oklch(.61 .17 53);
  --gds-r-accent:oklch(.66 .14 190);
  --gds-r-dark:oklch(.14 .02 210);
  --gds-r-dark-2:oklch(.20 .03 212);
  --gds-r-text:oklch(.15 .01 250);
  --gds-r-muted:oklch(.52 .03 250);
  --gds-r-bg:#fff;
  --gds-r-bg-2:oklch(.98 .005 250);
  --gds-r-border:oklch(.95 .01 250);
}

/* Hero exact type/rhythm from all2. */
.home [data-id="heroH1"] .gds-ref-heading-title{
  line-height:1.25!important;
}
.home .gds-home-search input,
.home .gds-home-search select,
.home .gds-home-search button{
  min-height:46px!important;
  height:46px!important;
}
.home .gds-home-search input:focus,
.home .gds-home-search select:focus{
  outline:0!important;
  box-shadow:0 0 0 2px oklch(.73 .17 55)!important;
}

/* Quick strip hover motion from Readdy. */
.home .gds-home-services-strip__icon{
  transition:transform .2s ease!important;
}
.home .gds-home-services-strip__item:hover .gds-home-services-strip__icon{
  transform:scale(1.05)!important;
}

/* Domestic grid: Readdy uses 3:4 small cards; their intrinsic height creates the two rows.
   Do not force short fixed rows. */
.home .gds-home-gallery{
  grid-template-rows:none!important;
  grid-auto-rows:auto!important;
  align-items:stretch!important;
}
.home .gds-home-gallery__hero{
  aspect-ratio:auto!important;
  height:100%!important;
}
.home .gds-home-gallery__small{
  aspect-ratio:3/4!important;
  height:auto!important;
}
.home .gds-home-gallery__hero .gds-home-gallery__title{
  font-size:24px!important;
}
.home .gds-home-gallery__small .gds-home-gallery__title{
  font-size:18px!important;
}
.home .gds-home-gallery__small .gds-home-gallery__cta{
  margin-top:6px!important;
  font-size:12px!important;
  font-weight:500!important;
}
.home .gds-home-gallery__hero .gds-home-gallery__description{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
}

/* Religious cards exact responsive typography. */
.home .gds-home-religious-card__title{
  font-size:24px!important;
}
.home .gds-home-religious-card__description{
  font-size:16px!important;
  line-height:1.625!important;
}

/* Hotel copy in Readdy always has pt-4. */
.home [data-id="hotelCopy"]{
  padding-top:16px!important;
}

/* Readdy blog hover does not lift the whole card. */
.home [data-id="gdsHomeS15"] .gds-blog-card:hover{
  transform:none!important;
}

/* lg=1024 exact layout transitions. */
@media (min-width:1024px){
  .home [data-id="hotelLayout"]{
    flex-direction:row!important;
    gap:64px!important;
  }
  .home [data-id="hotelVisual"],
  .home [data-id="hotelCopy"]{
    width:50%!important;
  }
  .home [data-id="gdsHomeS15"] .gds-blog-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .home .gds-site-footer .gds-footer-main{
    padding:64px 40px!important;
  }
  .home .gds-site-footer .gds-footer-grid{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:32px 24px!important;
  }
  .home .gds-site-footer .gds-footer-brand-block{
    grid-column:span 1!important;
  }
  .home .gds-site-footer .gds-footer-bottom{
    padding:20px 40px!important;
  }
}

/* md=768 exact tablet state. */
@media (min-width:768px) and (max-width:1023px){
  .home [data-id="hotelLayout"]{
    flex-direction:column!important;
    gap:40px!important;
  }
  .home [data-id="hotelVisual"],
  .home [data-id="hotelCopy"]{
    width:100%!important;
  }
  .home [data-id="hotelBenefits"]{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .home [data-id="gdsHomeS15"] .gds-blog-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .home .gds-site-footer .gds-footer-main{
    padding:64px 24px!important;
  }
  .home .gds-site-footer .gds-footer-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:32px!important;
  }
  .home .gds-site-footer .gds-footer-brand-block{
    grid-column:span 3!important;
  }
  .home .gds-site-footer .gds-footer-bottom{
    padding:20px 24px!important;
  }
}

/* sm=640 exact changes before md. */
@media (min-width:640px) and (max-width:767px){
  .home .gds-home-services-strip{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
  }
  .home [data-id="hotelBenefits"]{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .home .gds-site-footer .gds-footer-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:32px!important;
  }
  .home .gds-site-footer .gds-footer-brand-block{
    grid-column:span 3!important;
  }
}

/* Mobile exact values from the 390x844 capture. */
@media (max-width:767px){
  .home [data-id="gdsHomeS01"]{
    padding:96px 16px 48px!important;
  }
  .home [data-id="heroH1"] .gds-ref-heading-title{
    font-size:36px!important;
    line-height:1.25!important;
  }
  .home .gds-home-gallery{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:none!important;
    grid-auto-rows:auto!important;
    gap:12px!important;
  }
  .home .gds-home-gallery__hero{
    grid-column:span 2!important;
    grid-row:span 2!important;
    aspect-ratio:1/1!important;
    height:auto!important;
  }
  .home .gds-home-gallery__small{
    aspect-ratio:3/4!important;
  }
  .home .gds-home-gallery__hero .gds-home-gallery__title{
    font-size:20px!important;
  }
  .home .gds-home-gallery__small .gds-home-gallery__title{
    font-size:16px!important;
  }
  .home .gds-home-religious-card__title{
    font-size:20px!important;
  }
  .home .gds-home-religious-card__description{
    font-size:14px!important;
  }
  .home [data-id="hotelLayout"]{
    flex-direction:column!important;
    gap:40px!important;
  }
  .home [data-id="hotelVisual"],
  .home [data-id="hotelCopy"]{
    width:100%!important;
  }
  .home [data-id="hotelBenefits"]{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .home [data-id="gdsHomeS15"] .gds-blog-grid{
    grid-template-columns:1fr!important;
  }
  .home .gds-site-footer .gds-footer-main{
    padding:48px 16px!important;
  }
  .home .gds-site-footer .gds-footer-bottom{
    padding:20px 16px!important;
  }
}

@media (max-width:639px){
  .home .gds-site-footer .gds-footer-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:32px!important;
  }
  .home .gds-site-footer .gds-footer-brand-block{
    grid-column:span 2!important;
  }
}


/* 3.1.3 — Fixes from direct live-vs-Readdy comparison screenshots. */

/* Quick Services: Readdy has ONE white floating container, not a box inside a box. */
.home [data-id="gdsHomeS02"]{
  padding:20px 24px!important;
  border:1px solid rgba(232,236,238,.9)!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(15,35,40,.07)!important;
}
.home [data-id="gdsHomeS02"] [data-id="homeQuickStrip"],
.home [data-id="gdsHomeS02"] [data-id="homeQuickStrip"]>.gds-ref-widget-container,
.home [data-id="gdsHomeS02"] .gds-home-services-strip{
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.home [data-id="gdsHomeS02"] .gds-home-services-strip__item{
  border:0!important;
  box-shadow:none!important;
}

/* Domestic tourism: exact Readdy card system. */
.home [data-id="gdsHomeS03"] .gds-home-gallery{
  direction:rtl!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  grid-auto-flow:dense!important;
  gap:16px!important;
}
.home [data-id="gdsHomeS03"] .gds-home-gallery__card{
  border-radius:12px!important;
  overflow:hidden!important;
}
.home [data-id="gdsHomeS03"] .gds-home-gallery__hero{
  grid-column:span 2!important;
  grid-row:span 2!important;
  aspect-ratio:auto!important;
  min-height:100%!important;
}
.home [data-id="gdsHomeS03"] .gds-home-gallery__small{
  grid-column:span 1!important;
  grid-row:span 1!important;
  aspect-ratio:3/4!important;
}
.home [data-id="gdsHomeS03"] .gds-home-gallery__overlay{
  background:linear-gradient(to top,rgba(8,28,33,.82),rgba(8,28,33,.10),transparent)!important;
}
.home [data-id="gdsHomeS03"] .gds-home-gallery__hero .gds-home-gallery__overlay{
  background:linear-gradient(to top,rgba(8,28,33,.82),rgba(8,28,33,.20),transparent)!important;
}
.home [data-id="gdsHomeS03"] .gds-home-gallery__badge{
  display:inline-block!important;
  width:auto!important;
  height:auto!important;
  margin:0 0 8px!important;
  padding:4px 10px!important;
  border-radius:999px!important;
  background:#11b5ad!important;
  color:#fff!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:500!important;
}
.home [data-id="gdsHomeS03"] .gds-home-gallery__small .gds-home-gallery__badge{
  margin-bottom:6px!important;
  padding:3px 8px!important;
  font-size:10px!important;
}
.home [data-id="gdsHomeS03"] .gds-home-gallery__hero .gds-home-gallery__content{
  padding:28px!important;
}
.home [data-id="gdsHomeS03"] .gds-home-gallery__small .gds-home-gallery__content{
  padding:16px!important;
}
.home [data-id="gdsHomeS03"] .gds-home-gallery__hero .gds-home-gallery__cta{
  margin-top:12px!important;
  font-size:14px!important;
}
.home [data-id="gdsHomeS03"] .gds-home-gallery__small .gds-home-gallery__cta{
  margin-top:6px!important;
  font-size:12px!important;
}

/* Religious tourism: remove the accidental cyan/blue tint; Readdy uses a neutral dark overlay. */
.home [data-id="gdsHomeS05"] .gds-home-religious-card__image{
  opacity:1!important;
  filter:none!important;
  mix-blend-mode:normal!important;
}
.home [data-id="gdsHomeS05"] .gds-home-religious-card__overlay{
  background:linear-gradient(to top,rgba(0,0,0,.78),rgba(0,0,0,.28),rgba(0,0,0,.05))!important;
}

@media(max-width:767px){
  .home [data-id="gdsHomeS02"]{padding:16px!important;}
  .home [data-id="gdsHomeS03"] .gds-home-gallery{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
  .home [data-id="gdsHomeS03"] .gds-home-gallery__hero{
    grid-column:span 2!important;
    grid-row:span 2!important;
    aspect-ratio:1/1!important;
  }
}


/* 3.1.4 — Packages section header aligned to Domestic Tourism heading system.
 * Package cards/slider remain untouched.
 */
.home [data-id="gdsHomeS07"] .gds-packages-section-header{
  width:100%!important;
  margin:0 0 56px!important;
  padding:0!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:16px!important;
  direction:rtl!important;
  text-align:right!important;
}
.home [data-id="gdsHomeS07"] .gds-packages-section-header>div{
  max-width:720px!important;
  text-align:right!important;
}
.home [data-id="gdsHomeS07"] .gds-packages-eyebrow{
  display:block!important;
  margin:0 0 8px!important;
  color:var(--gds-r-primary-dark)!important;
  font-size:14px!important;
  line-height:1.4!important;
  font-weight:600!important;
  letter-spacing:.08em!important;
  text-align:right!important;
}
.home [data-id="gdsHomeS07"] .gds-packages-section-header h2{
  margin:0!important;
  color:var(--gds-r-text)!important;
  font-size:48px!important;
  line-height:1.2!important;
  font-weight:700!important;
  text-align:right!important;
}
.home [data-id="gdsHomeS07"] .gds-packages-section-header p{
  max-width:576px!important;
  margin:12px 0 0!important;
  color:var(--gds-r-muted)!important;
  font-size:18px!important;
  line-height:1.7!important;
  text-align:right!important;
}
.home [data-id="gdsHomeS07"] .gds-packages-all{
  flex:0 0 auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  box-shadow:none!important;
  color:var(--gds-r-primary-dark)!important;
  font-size:14px!important;
  line-height:1.5!important;
  font-weight:600!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.home [data-id="gdsHomeS07"] .gds-packages-all:hover{
  color:var(--gds-r-primary)!important;
}
@media(max-width:767px){
  .home [data-id="gdsHomeS07"] .gds-packages-section-header{
    margin-bottom:40px!important;
    flex-direction:column!important;
    align-items:flex-start!important;
  }
  .home [data-id="gdsHomeS07"] .gds-packages-section-header h2{
    font-size:30px!important;
  }
  .home [data-id="gdsHomeS07"] .gds-packages-section-header p{
    font-size:16px!important;
  }
}


/* 3.1.5 — Home packages: one dynamic source, cleaner card system. */
.home [data-id="gdsHomeS07"] .gds-packages-slider{
  position:relative!important;
}
.home [data-id="gdsHomeS07"] .gds-packages-slider-viewport{
  overflow:hidden!important;
}
.home [data-id="gdsHomeS07"] .gds-packages-slider-track{
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:20px!important;
  width:100%!important;
  direction:rtl!important;
  transition:transform .42s cubic-bezier(.22,.61,.36,1)!important;
  will-change:transform!important;
}
.home [data-id="gdsHomeS07"] .gds-packages-item{
  flex:0 0 calc((100% - 60px)/4)!important;
  min-width:0!important;
  height:auto!important;
}
.home [data-id="gdsHomeS07"] .gds-package-card{
  position:relative!important;
  height:100%!important;
  min-height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  border:1px solid #e7ecef!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 6px 18px rgba(19,43,51,.045)!important;
  color:#17242b!important;
  text-decoration:none!important;
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease!important;
}
.home [data-id="gdsHomeS07"] .gds-package-card:hover{
  transform:translateY(-2px)!important;
  border-color:#d7dee2!important;
  box-shadow:0 12px 28px rgba(19,43,51,.08)!important;
}
.home [data-id="gdsHomeS07"] .gds-package-card__image-wrap{
  position:relative!important;
  display:block!important;
  width:100%!important;
  aspect-ratio:16/9!important;
  overflow:hidden!important;
  background:#f2f5f6!important;
}
.home [data-id="gdsHomeS07"] .gds-package-card__image{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  border:0!important;
  transition:transform .35s ease!important;
}
.home [data-id="gdsHomeS07"] .gds-package-card:hover .gds-package-card__image{
  transform:scale(1.025)!important;
}
.home [data-id="gdsHomeS07"] .gds-package-card__category{
  position:absolute!important;
  top:12px!important;
  right:12px!important;
  left:auto!important;
  padding:5px 10px!important;
  border-radius:999px!important;
  border:1px solid #cfece9!important;
  background:#eaf8f6!important;
  color:#0a8f88!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:700!important;
}
.home [data-id="gdsHomeS07"] .gds-package-card__body{
  flex:1 1 auto!important;
  display:flex!important;
  flex-direction:column!important;
  padding:18px!important;
  background:#fff!important;
}
.home [data-id="gdsHomeS07"] .gds-package-card__title{
  min-height:54px!important;
  margin:0!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  color:#17242b!important;
  font-size:17px!important;
  line-height:1.55!important;
  font-weight:700!important;
}
.home [data-id="gdsHomeS07"] .gds-package-card__meta{
  margin-top:4px!important;
  color:#7b8790!important;
  font-size:12px!important;
  line-height:1.5!important;
}
.home [data-id="gdsHomeS07"] .gds-package-card__details{
  min-height:66px!important;
  margin-top:10px!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  overflow:hidden!important;
  color:#4f5d66!important;
  font-size:13px!important;
  line-height:1.7!important;
}
.home [data-id="gdsHomeS07"] .gds-package-card__footer{
  margin-top:auto!important;
  padding-top:14px!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  border-top:1px solid #edf1f3!important;
  direction:rtl!important;
}
.home [data-id="gdsHomeS07"] .gds-package-card__price{
  order:1!important;
  color:#d86500!important;
  font-size:15px!important;
  line-height:1.4!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
.home [data-id="gdsHomeS07"] .gds-package-card__cta{
  order:2!important;
  color:#37505a!important;
  font-size:12px!important;
  line-height:1.4!important;
  font-weight:600!important;
  white-space:nowrap!important;
}
.home [data-id="gdsHomeS07"] .gds-package-card:hover .gds-package-card__cta{
  color:#d86500!important;
}
.home [data-id="gdsHomeS07"] .gds-packages-slider-arrow{
  width:40px!important;
  height:40px!important;
  border:1px solid #dfe5e8!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#2d3d44!important;
  box-shadow:0 4px 12px rgba(19,43,51,.06)!important;
}
.home [data-id="gdsHomeS07"] .gds-packages-slider-arrow:hover{
  border-color:#e8b282!important;
  color:#d86500!important;
}
.home [data-id="gdsHomeS07"] .gds-packages-slider-arrow:disabled{
  opacity:.32!important;
  cursor:default!important;
}
.home [data-id="gdsHomeS07"] .gds-packages-slider-dots{
  margin-top:22px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
}
.home [data-id="gdsHomeS07"] .gds-packages-slider-dot{
  width:8px!important;
  height:8px!important;
  min-width:8px!important;
  padding:0!important;
  border:0!important;
  border-radius:999px!important;
  background:#cfd8dc!important;
  box-shadow:none!important;
  transition:width .2s ease,background-color .2s ease!important;
}
.home [data-id="gdsHomeS07"] .gds-packages-slider-dot.is-active{
  width:24px!important;
  background:#d86500!important;
}
.home [data-id="gdsHomeS07"].gds-packages-syncing .gds-packages-slider{
  opacity:.72!important;
}
.home [data-id="gdsHomeS07"].gds-packages-synced .gds-packages-slider{
  opacity:1!important;
  transition:opacity .2s ease!important;
}

@media(max-width:1199px){
  .home [data-id="gdsHomeS07"] .gds-packages-item{
    flex-basis:calc((100% - 20px)/2)!important;
  }
}
@media(max-width:767px){
  .home [data-id="gdsHomeS07"] .gds-packages-slider-track{
    gap:14px!important;
  }
  .home [data-id="gdsHomeS07"] .gds-packages-item{
    flex-basis:100%!important;
  }
  .home [data-id="gdsHomeS07"] .gds-package-card__body{
    padding:16px!important;
  }
  .home [data-id="gdsHomeS07"] .gds-package-card__title{
    min-height:0!important;
    font-size:16px!important;
  }
  .home [data-id="gdsHomeS07"] .gds-package-card__details{
    min-height:0!important;
  }
}



/* Home Visa loop: geometry only. Card visuals come from gds-visa-listing.css. */
.home [data-id="gdsHomeS04"] [data-id="visaGrid"]{
  --container-widget-height:initial!important;
  --container-widget-flex-grow:0!important;
  --container-widget-align-self:flex-start!important;
  height:auto!important;
  min-height:0!important;
  align-self:flex-start!important;
  flex-grow:0!important;
}
.home [data-id="gdsHomeS04"] [data-id="visaGrid"] .gds-loop-shell,
.home [data-id="gdsHomeS04"] [data-id="visaGrid"] .gds-loop-grid,
.home [data-id="gdsHomeS04"] [data-id="visaGrid"] .gds-loop-item,
.home [data-id="gdsHomeS04"] [data-id="visaGrid"] .gds-ref-root,
.home [data-id="gdsHomeS04"] [data-id="visaGrid"] .gds-ref-element-07586953,
.home [data-id="gdsHomeS04"] [data-id="visaGrid"] .gds-ref-e-con-inner,
.home [data-id="gdsHomeS04"] [data-id="visaGrid"] .gds-ref-element-213c221,
.home [data-id="gdsHomeS04"] [data-id="visaGrid"] .gds-ref-widget-container{
  height:auto!important;
  min-height:0!important;
}
.home [data-id="gdsHomeS04"] [data-id="visaGrid"] .gds-loop-grid{
  align-items:start!important;
  align-content:start!important;
  grid-auto-rows:max-content!important;
  font-family:Alexandria,Arial,sans-serif!important;
}

/* 3.1.24 — Exact Visa Services card styling on Home. */
.home [data-id="gdsHomeS04"] .gds-visa-listing__card{
  background:#FBFCFE!important;
  border-color:#E3EAF0!important;
  box-shadow:0 4px 18px rgba(8,12,15,.055)!important;
  border-radius:10px!important;
}
.home [data-id="gdsHomeS04"] .gds-visa-listing__card:hover{
  background:#fff!important;
  border-color:#FFD3AD!important;
  box-shadow:0 10px 26px rgba(8,12,15,.085)!important;
}
.home [data-id="gdsHomeS04"] .gds-visa-listing__body{
  padding:12px!important;
}
.home [data-id="gdsHomeS04"] .gds-visa-listing__image{
  height:100px!important;
  object-fit:cover!important;
  object-position:center center!important;
}
.home [data-id="gdsHomeS04"] .gds-visa-listing__flag{
  font-size:20px!important;
}
.home [data-id="gdsHomeS04"] .gds-visa-listing__title,
.home [data-id="gdsHomeS04"] .gds-visa-listing__card:hover .gds-visa-listing__title{
  color:#080C0F!important;
}
.home [data-id="gdsHomeS04"] .gds-visa-listing__price{
  color:#CE5E00!important;
  text-align:right!important;
}
.home [data-id="gdsHomeS04"] .gds-visa-listing__card:hover .gds-visa-listing__price{
  color:#AF4B00!important;
}
.home [data-id="gdsHomeS04"] .gds-visa-listing__cta,
.home [data-id="gdsHomeS04"] .gds-visa-listing__card:hover .gds-visa-listing__cta{
  color:#CE5E00!important;
}
@media(max-width:767px){
  .home [data-id="gdsHomeS04"] .gds-visa-listing__image{height:92px!important;}
}
