.gds-destination-card{position:relative;display:block;overflow:hidden;text-decoration:none;background:#0b1820;isolation:isolate;min-height:220px}.gds-destination-card__image{position:absolute;inset:0;width:100%;height:100%;transition:transform .45s cubic-bezier(.22,1,.36,1);z-index:-2}.gds-destination-card::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}.gds-destination-card:hover .gds-destination-card__image{transform:scale(var(--gds-destination-scale,1.04))}.gds-destination-card__content{position:absolute;inset:auto 0 0;display:flex;flex-direction:column;align-items:flex-start;gap:7px;z-index:2}.gds-destination-card__badge{display:inline-flex;border-radius:999px;padding:5px 10px;font-size:12px;line-height:1.2}.gds-destination-card__title{font-size:22px;font-weight:700;line-height:1.35}.gds-destination-card__cta{font-size:14px;font-weight:700;line-height:1.4}.gds-destination-card[dir="rtl"] .gds-destination-card__content{align-items:flex-end}
.gds-airline-card{display:flex;min-height:116px;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-decoration:none;border:1px solid #E3E9EE;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.gds-airline-card:hover{transform:translateY(-2px)}.gds-airline-card__logo{display:block;height:auto;object-fit:contain}.gds-airline-card__logo-fallback{display:grid;place-items:center;width:52px;height:52px;border-radius:999px;background:#D7F4F2;color:#087F79;font-size:22px}.gds-airline-card__name{display:block;text-align:center;line-height:1.35}.gds-airline-card__code{display:block;text-align:center;font-size:12px;line-height:1.2}
.gds-package-card{overflow:hidden;border:1px solid #E4E9ED;background:#fff}.gds-package-card__image-wrap{position:relative;overflow:hidden}.gds-package-card__image{display:block;width:100%;height:100%;object-fit:cover}.gds-package-card__duration{position:absolute;top:14px;left:14px;display:inline-flex;padding:6px 11px;border-radius:999px;line-height:1.1}.gds-package-card__body{padding:22px}.gds-package-card__title{margin:0 0 12px;line-height:1.35}.gds-package-card__features{display:grid;gap:8px;margin:0 0 18px;padding:0;list-style:none}.gds-package-card__feature{display:flex;gap:8px;align-items:flex-start;line-height:1.55}.gds-package-card__check{font-weight:700}.gds-package-card__footer{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #E8ECEF;padding-top:16px}.gds-package-card__cta{text-decoration:none;line-height:1.3}
.gds-process-card{display:flex;flex-direction:row;align-items:center;gap:14px;direction:rtl;text-decoration:none;border:1px solid #E6EBEF;transition:transform .25s ease,box-shadow .25s ease}.gds-process-card:hover{transform:translateY(-2px)}.gds-process-card__body{display:flex;min-width:0;flex:1;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px}.gds-process-card__number{display:inline-block}.gds-process-card__icon{display:inline-grid;place-items:center;border-radius:10px;flex:none}.gds-process-card__title{margin:0;line-height:1.45}.gds-process-card__description{margin:0;line-height:1.75}
.gds-testimonial-card{transition:transform .25s ease,border-color .25s ease}.gds-testimonial-card:hover{transform:translateY(-2px)}.gds-testimonial-stars{display:flex;gap:4px;margin-bottom:18px;direction:ltr}.gds-testimonial-review{min-height:82px}.gds-testimonial-review p{margin:0}.gds-testimonial-divider{height:1px;background:#E6EBEF;margin:18px 0}.gds-testimonial-author{display:flex;align-items:center;gap:12px}.gds-testimonial-photo{display:block;border-radius:999px;object-fit:cover;background:#CBEAF3}.gds-testimonial-photo--placeholder{display:grid;place-items:center;color:#27566B}.gds-testimonial-author-copy{display:flex;flex-direction:column;gap:3px}.gds-testimonial-name,.gds-testimonial-meta{display:block}.gds-testimonial-meta{font-size:13px}

/* Visa card */
.gds-visa-card{display:block;overflow:hidden;border:1px solid #e6edf4;text-decoration:none;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.gds-visa-card:hover{transform:translateY(-3px);border-color:#ee6f00}.gds-visa-card__image{display:block;width:100%;height:150px;object-fit:cover;object-position:center}.gds-visa-card__body{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;direction:rtl}.gds-visa-card__main{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.gds-visa-card__name{font-family:Alexandria,sans-serif;font-size:16px;line-height:1.45}.gds-visa-card__cta{font-family:Alexandria,sans-serif;font-size:13px;line-height:1.5}.gds-visa-card__code{font-family:Alexandria,sans-serif;font-weight:700;font-size:15px;white-space:nowrap}

/* 1.0.21.9 — Responsive hardening for reusable card widgets. */
.gds-destination-card,.gds-airline-card,.gds-package-card,.gds-process-card,.gds-testimonial-card,.gds-visa-card{
  width:100%;max-width:100%;min-width:0;box-sizing:border-box;
}
.gds-destination-card__content,.gds-airline-card__name,.gds-package-card__body,.gds-package-card__title,
.gds-package-card__feature,.gds-package-card__footer,.gds-package-card__cta,.gds-process-card__body,
.gds-process-card__title,.gds-process-card__description,.gds-testimonial-review,.gds-testimonial-author-copy,
.gds-testimonial-name,.gds-testimonial-meta,.gds-visa-card__body,.gds-visa-card__main,.gds-visa-card__name,.gds-visa-card__cta{
  min-width:0;max-width:100%;overflow-wrap:anywhere;
}
.gds-airline-card__logo{max-width:100%;max-height:60px;}
.gds-package-card__footer{flex-wrap:wrap;}
.gds-package-card__cta{flex:1 1 130px;}
.gds-visa-card__name{overflow-wrap:anywhere;}
.gds-testimonial-author{min-width:0;}

@media(max-width:767px){
  .gds-destination-card{min-height:200px;}
  .gds-package-card__body{padding:18px;}
  .gds-process-card{gap:12px;}
  .gds-testimonial-review{min-height:0;}
}

@media(max-width:479px){
  .gds-destination-card{min-height:190px;}
  .gds-destination-card__title{font-size:19px;}
  .gds-airline-card{min-height:104px;gap:7px;}
  .gds-airline-card__logo{max-width:82%;max-height:46px;}
  .gds-package-card__body{padding:16px;}
  .gds-package-card__footer{gap:8px;align-items:flex-start;}
  .gds-package-card__cta{flex-basis:100%;}
  .gds-process-card{align-items:flex-start;gap:10px;}
  .gds-process-card__icon{flex:none;}
  .gds-testimonial-author{align-items:flex-start;}
  .gds-visa-card__body{align-items:flex-start;gap:10px;padding:12px;}
  .gds-visa-card__name{font-size:15px;}
  .gds-visa-card__code{font-size:13px;}
}

/* 1.0.21.20 — GDS Process Card: reusable step/contact layout. */
.gds-process-card{
  position:relative;
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
  text-decoration:none;
  transition:transform .25s ease,background-color .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.gds-process-card__head{
  display:flex;
  align-items:center;
  flex:none;
  min-width:0;
}
.gds-process-card__body{
  display:flex;
  min-width:0;
  max-width:100%;
  flex:1;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:5px;
}
.gds-process-card__title,
.gds-process-card__description,
.gds-process-card__value,
.gds-process-card__cta{
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
  overflow-wrap:anywhere;
}
.gds-process-card__title{margin:0;}
.gds-process-card__description{margin:0;}
.gds-process-card__value{
  display:block;
  white-space:pre-line;
  text-decoration:none;
}
.gds-process-card__cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:auto;
  max-width:100%;
  text-decoration:none;
  cursor:pointer;
  transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.gds-process-card__cta:focus-visible{
  outline:2px solid currentColor;
  outline-offset:2px;
}
.gds-process-card--horizontal{
  flex-direction:row;
  align-items:center;
}
.gds-process-card--horizontal .gds-process-card__head{
  flex-direction:row;
}
.gds-process-card--stacked{
  flex-direction:column;
  align-items:center;
  text-align:center;
}
.gds-process-card--stacked .gds-process-card__head{
  flex-direction:column;
  justify-content:center;
}
.gds-process-card--stacked .gds-process-card__body{
  width:100%;
  align-items:center;
  text-align:center;
}
.gds-process-card--stacked .gds-process-card__title,
.gds-process-card--stacked .gds-process-card__description,
.gds-process-card--stacked .gds-process-card__value{
  width:100%;
  text-align:center;
}

@media(max-width:767px){
  .gds-process-card--stacked{
    align-items:center;
  }
  .gds-process-card--stacked .gds-process-card__body{
    align-items:center;
  }
}

@media(max-width:479px){
  .gds-process-card--stacked{
    align-items:center;
  }
  .gds-process-card__cta{
    max-width:100%;
  }
}

/* Packages & Offers loop-card layout. Legacy .gds-package-card remains unchanged above. */
.gds-package-card--listing{height:100%;display:flex;flex-direction:column;overflow:hidden;border:1px solid #E3EAF0;border-radius:10px;background:#fff;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}
.gds-package-card--listing:hover{border-color:#FFD3AD;box-shadow:0 8px 24px rgba(8,12,15,.06);transform:translateY(-1px)}
.gds-package-card--listing .gds-package-card__image-wrap{height:245px;background:#F6F9FC}
.gds-package-card--listing .gds-package-card__body{display:flex;flex:1 1 auto;flex-direction:column;padding:15px 16px 14px}
.gds-package-card__category{align-self:flex-start;display:inline-flex;max-width:100%;margin:0 0 7px;padding:4px 9px;border-radius:999px;background:#E7F8F6;color:#008F87;font-size:11px;font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gds-package-card--listing .gds-package-card__title{margin:0 0 5px;font-size:17px;line-height:1.45}
.gds-package-card__meta{margin:0;color:#5C6B7A;font-size:12px;line-height:1.5}
.gds-package-card--listing .gds-package-card__footer{margin-top:auto;padding-top:14px;border-top:0;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:nowrap}
.gds-package-card--listing .gds-package-card__cta{flex:0 1 auto;font-size:12px;white-space:nowrap}
.gds-package-card--listing .gds-package-card__price{color:#EE6F00}
.gds-package-card--listing .gds-package-card__details{color:#5C6B7A}
.gds-package-card--listing .gds-package-card__details:hover,.gds-package-card--listing .gds-package-card__price:hover{color:#CE5E00}
@media(max-width:767px){.gds-package-card--listing .gds-package-card__image-wrap{height:220px}.gds-package-card--listing .gds-package-card__footer{gap:8px}.gds-package-card--listing .gds-package-card__cta{font-size:11px}}
