/* [project]/src/components/afterlogin/packagelisting/listingtopbanner/categorybanner.css [app-client] (css) */
.new-categ-top-sec {
  --cat-img-w: clamp(240px, 26vw, 360px);
  --cat-h-pad: clamp(24px, 5vw, 80px);
  --cat-hero-h: clamp(310px, 38vw, 420px);
  --cat-stats-h: clamp(160px, 19vw, 175px);
  --cat-img-top: clamp(64px, 10vw, 132px);
  --cat-img-h: clamp(250px, 31vw, 352px);
  background: linear-gradient(#1d85ff1c 0%, #ffffff54 12%, #fff 28% 72%, #ffffff54 88%, #1d85ff1c 100%);
  width: 100%;
  font-family: Inter, sans-serif;
  position: relative;
  overflow: visible;
}

.new-categ-top-sec__hero {
  min-height: var(--cat-hero-h);
  background: linear-gradient(#0451bb2e 0%, #020d378c 100%), url("https://d230lfojd95r73.cloudfront.net/Content/cultureApi/categ-top-banner-image.jpg") center / cover no-repeat;
  flex-direction: column;
  justify-content: space-between;
  display: flex;
}

.new-categ-top-sec__title-wrap {
  text-align: center;
  padding: clamp(24px, 3.2vw, 44px) clamp(12px, 2vw, 32px) clamp(8px, 1.2vw, 16px);
}

.new-categ-top-sec__title-skel {
  border-radius: 8px;
  width: 60%;
  height: clamp(56px, 8vw, 100px);
  margin: 0 auto;
}

.new-categ-top-sec__title {
  font-family: var(--font-barlow), "Barlow", sans-serif;
  text-transform: uppercase;
  -webkit-text-fill-color: transparent;
  background: linear-gradient(0deg, #ffffff7d 0%, #fff 50%);
  -webkit-background-clip: text;
  background-clip: text;
  margin: 0;
  font-size: clamp(32px, 5.6vw, 78px);
  font-weight: 900;
  line-height: 1;
}

.new-categ-top-sec__hero-sep {
  background: linear-gradient(270deg, #ffffff05 0%, #fff 50%, #ffffff05 100%);
  flex-shrink: 0;
  align-self: center;
  width: 80%;
  max-width: 900px;
  height: 1px;
}

.new-categ-top-sec__body {
  grid-template-columns: 1fr var(--cat-img-w) 1fr;
  padding: 0 var(--cat-h-pad) clamp(28px, 3.8vw, 48px);
  align-items: end;
  gap: clamp(12px, 1.5vw, 20px);
  display: grid;
}

.new-categ-top-sec__left {
  flex-direction: column;
  gap: clamp(16px, 2.3vw, 22px);
  display: flex;
}

.new-categ-top-sec__headline {
  color: #fff;
  margin: 0;
  font-size: clamp(16px, 2.1vw, 27px);
  font-weight: 600;
  line-height: 1;
}

.new-categ-top-sec__hero-stat {
  color: #ffffffb8;
  margin: 0;
  font-size: clamp(12px, 1.05vw, 14px);
  font-weight: 300;
  line-height: 1.35;
}

.new-categ-top-sec__hero-stat-bold {
  color: #fff;
  font-weight: 700;
}

.new-categ-top-sec__right {
  flex-direction: column;
  gap: clamp(12px, 1.4vw, 20px);
  display: flex;
}

.new-categ-top-sec__hero-desc {
  color: #ffffffb8;
  margin: 0;
  font-size: clamp(11px, 1.05vw, 14px);
  font-weight: 300;
  line-height: 1.38;
}

.new-categ-top-sec__hero-btns {
  flex-wrap: wrap;
  gap: clamp(8px, 1vw, 12px);
  display: flex;
}

.new-categ-top-sec__btn-primary {
  color: #0f172a;
  cursor: pointer;
  white-space: nowrap;
  background: #fff;
  border: none;
  border-radius: clamp(4px, .4vw, 6px);
  align-items: center;
  gap: 6px;
  padding: clamp(8px, .9vw, 11px) clamp(14px, 1.6vw, 20px);
  font-family: inherit;
  font-size: clamp(10px, .7vw, 11.6px);
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  transition: opacity .18s;
  display: inline-flex;
}

.new-categ-top-sec__btn-primary:hover {
  opacity: .88;
}

.new-categ-top-sec__btn-ghost {
  color: #fff;
  cursor: pointer;
  white-space: nowrap;
  background: none;
  border: 1px solid #ffffff6b;
  border-radius: clamp(4px, .5vw, 7px);
  align-items: center;
  padding: clamp(8px, .9vw, 11px) clamp(14px, 1.6vw, 20px);
  font-family: inherit;
  font-size: clamp(10px, .8vw, 12px);
  font-weight: 400;
  line-height: 1;
  text-decoration: none;
  transition: border-color .18s, background .18s;
  display: inline-flex;
}

.new-categ-top-sec__btn-ghost:hover {
  background: #ffffff1a;
  border-color: #ffffffd1;
}

.new-categ-top-sec__img-float {
  left: 50%;
  top: var(--cat-img-top);
  width: var(--cat-img-w);
  height: var(--cat-img-h);
  z-index: 1;
  position: absolute;
  transform: translateX(-50%);
}

.new-categ-top-sec__img-skel {
  width: 100%;
  height: var(--cat-img-h);
  border-radius: clamp(16px, 1.8vw, 24px);
}

.new-categ-top-sec__img-card {
  width: 100%;
  height: var(--cat-img-h);
  border-radius: clamp(16px, 1.8vw, 24px);
  position: relative;
  overflow: hidden;
  box-shadow: 0 16px 56px #00000042, 0 0 0 2.5px #ffffff38;
}

.new-categ-top-sec__img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.new-categ-top-sec__img-icon-wrap {
  background: #0451bb;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: clamp(36px, 3.6vw, 48px);
  height: clamp(36px, 3.6vw, 48px);
  display: flex;
  box-shadow: 0 4px 18px #0451bb61;
}

.new-categ-top-sec__stats {
  min-height: var(--cat-stats-h);
  padding: clamp(16px, 2.2vw, 28px) var(--cat-h-pad);
  background: linear-gradient(#1d85ff1c 0%, #ffffff54 100%);
  align-items: stretch;
  display: flex;
}

.new-categ-top-sec__stat-pair {
  flex: 1;
  gap: clamp(10px, 1.2vw, 16px);
  display: flex;
}

.new-categ-top-sec__stats-center-gap {
  width: var(--cat-img-w);
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: flex;
}

.new-categ-top-sec__stat-card {
  background: #fff;
  border-radius: clamp(10px, 1.2vw, 16px);
  flex-direction: column;
  flex: 1;
  gap: clamp(5px, .6vw, 8px);
  padding: clamp(16px, 1.8vw, 24px) clamp(8px, 1vw, 12px);
  display: flex;
}

.new-categ-top-sec__stat-val {
  color: #383838;
  font-size: clamp(18px, 1.8vw, 34px);
  font-weight: 600;
  line-height: 1;
}

.new-categ-top-sec__stat-desc {
  color: #6b7280;
  letter-spacing: -.8px;
  margin: 0;
  font-size: clamp(12px, 1.3vw, 13.6px);
  line-height: 1.2;
}

.new-categ-top-sec__divider {
  background: none;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 900px;
  margin: clamp(10px, 1.4vw, 18px) auto;
  padding: 6px 0;
  display: flex;
  position: relative;
}

.new-categ-top-sec__divider:before {
  content: "";
  background: linear-gradient(270deg, #99999963 0%, #3a3736 50%, #99999963 100%);
  height: .4px;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
}

.new-categ-top-sec__divider-dot {
  z-index: 1;
  background: #7b7a7a;
  border-radius: 50%;
  outline: 3px solid #fff;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  position: relative;
}

.new-categ-top-sec__why {
  max-width: clamp(1100px, 96vw, 1280px);
  margin-left: auto;
  margin-right: auto;
  padding: clamp(16px, 1vw, 20px) clamp(48px, 8vw, 120px) clamp(40px, 5.5vw, 80px) clamp(32px, 5vw, 80px);
}

.new-categ-top-sec__why-inner {
  grid-template-columns: 1fr 1.65fr;
  align-items: start;
  gap: clamp(64px, 10vw, 140px);
  display: grid;
}

.new-categ-top-sec__why-left {
  flex-direction: column;
  gap: clamp(12px, 1.4vw, 20px);
  display: flex;
  position: sticky;
  top: 80px;
}

.new-categ-top-sec__why-eyebrow {
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #0057d9;
  margin: 0;
  font-size: clamp(9px, .82vw, 11px);
  font-weight: 600;
}

.new-categ-top-sec__why-title {
  color: #434343;
  letter-spacing: -.4px;
  margin: 0;
  font-size: clamp(18px, 2.1vw, 28px);
  font-weight: 600;
  line-height: 1.25;
}

.new-categ-top-sec__why-subtitle {
  color: #1e293b;
  margin: 0;
  font-size: clamp(12px, 1vw, 14px);
  font-weight: 600;
  line-height: 1.4;
}

.new-categ-top-sec__why-body {
  color: #00000096;
  margin: 0;
  font-size: clamp(11px, .9vw, 13px);
  font-weight: 300;
  line-height: 1.32;
}

.new-categ-top-sec__why-grid {
  grid-template-columns: 1fr 1fr;
  gap: clamp(10px, 1.2vw, 16px);
  display: grid;
}

.new-categ-top-sec__why-card {
  background: linear-gradient(140deg, #1249c4 0%, #0949a1 100%);
  border-radius: clamp(4px, 1.3vw, 8px);
  flex-direction: column;
  gap: clamp(10px, 1.2vw, 16px);
  padding: clamp(18px, 2vw, 28px) clamp(16px, 1.8vw, 24px);
  transition: transform .18s, box-shadow .18s;
  display: flex;
}

.new-categ-top-sec__why-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 32px #0451bb40;
}

.new-categ-top-sec__why-num {
  color: #0c3db8;
  background: #ffffffeb;
  border-radius: 6px;
  flex-shrink: 0;
  justify-content: center;
  align-self: flex-start;
  align-items: center;
  width: clamp(26px, 2.2vw, 32px);
  height: clamp(26px, 2.2vw, 32px);
  font-size: clamp(11px, .95vw, 13px);
  font-weight: 700;
  display: inline-flex;
}

.new-categ-top-sec__why-card-title {
  color: #fff;
  margin: 0;
  font-size: clamp(14px, 1.3vw, 17px);
  font-weight: 600;
  line-height: 1.3;
}

.new-categ-top-sec__why-card-desc {
  color: #ffffffc7;
  letter-spacing: -.3px;
  margin: 0;
  font-size: clamp(12px, 1vw, 14px);
  font-weight: 300;
  line-height: 1.32;
}

@media (min-width: 651px) and (max-width: 1024px) {
  .new-categ-top-sec {
    --cat-img-w: clamp(190px, 22vw, 280px);
    --cat-h-pad: clamp(18px, 3vw, 40px);
    --cat-hero-h: clamp(268px, 34vw, 360px);
    --cat-stats-h: clamp(145px, 17vw, 185px);
    --cat-img-top: clamp(58px, 10vw, 110px);
    --cat-img-h: clamp(210px, 27vw, 290px);
  }

  .new-categ-top-sec__headline {
    font-size: clamp(14px, 1.9vw, 20px);
  }

  .new-categ-top-sec__why-inner {
    grid-template-columns: 1fr;
    gap: clamp(24px, 3.5vw, 40px);
  }

  .new-categ-top-sec__why-left {
    position: static;
  }

  .new-categ-top-sec__why-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 300px) and (max-width: 650px) {
  .new-categ-top-sec {
    --cat-h-pad: clamp(16px, 4vw, 22px);
  }

  .new-categ-top-sec__hero {
    justify-content: flex-start;
    min-height: auto;
  }

  .new-categ-top-sec__title {
    letter-spacing: -1px;
    font-size: clamp(34px, 10.5vw, 54px);
  }

  .new-categ-top-sec__title-wrap {
    padding: clamp(18px, 5vw, 26px) var(--cat-h-pad) clamp(8px, 2vw, 12px);
  }

  .new-categ-top-sec__body {
    grid-template-columns: 1fr;
    gap: clamp(12px, 3vw, 18px);
    padding-bottom: clamp(200px, 56vw, 280px);
  }

  .new-categ-top-sec__body-center {
    display: none;
  }

  .new-categ-top-sec__img-float {
    width: clamp(160px, 58vw, 240px);
    position: absolute;
    top: auto;
    bottom: calc(-1 * clamp(70px, 18vw, 110px));
    left: 50%;
    transform: translateX(-50%);
  }

  .new-categ-top-sec__img-card, .new-categ-top-sec__img-skel {
    border-radius: 18px;
    height: clamp(220px, 60vw, 290px);
  }

  .new-categ-top-sec__stats {
    flex-direction: column;
    gap: clamp(8px, 2vw, 12px);
    min-height: auto;
    padding-top: clamp(80px, 22vw, 120px);
  }

  .new-categ-top-sec__stats-center-gap {
    display: none;
  }

  .new-categ-top-sec__stat-pair {
    gap: clamp(8px, 2vw, 12px);
  }

  .new-categ-top-sec__stat-val {
    font-size: clamp(18px, 5.5vw, 26px);
  }

  .new-categ-top-sec__why-inner {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .new-categ-top-sec__why-left {
    position: static;
  }

  .new-categ-top-sec__why-grid {
    grid-template-columns: 1fr;
  }

  .new-categ-top-sec__why-card {
    padding: 18px 16px;
  }
}

@media only screen and (min-width: 320px) and (max-width: 650px) {
  .new-categ-top-sec {
    --cat-img-w: clamp(150px, 52vw, 220px);
    --cat-h-pad: clamp(14px, 4vw, 20px);
    --cat-hero-h: auto;
    --cat-stats-h: auto;
    --cat-img-top: auto;
    --cat-img-h: clamp(210px, 58vw, 270px);
  }

  .new-categ-top-sec__hero {
    justify-content: flex-start;
    min-height: auto;
  }

  .new-categ-top-sec__title-wrap {
    padding: 18px var(--cat-h-pad) 10px;
  }

  .new-categ-top-sec__title {
    letter-spacing: -.5px;
    font-size: clamp(28px, 9.5vw, 48px);
  }

  .new-categ-top-sec__hero-sep {
    width: 90%;
  }

  .new-categ-top-sec__body {
    padding: 0 var(--cat-h-pad) 20px;
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .new-categ-top-sec__body-center {
    display: none;
  }

  .new-categ-top-sec__left {
    gap: 10px;
  }

  .new-categ-top-sec__headline {
    font-size: clamp(14px, 4.5vw, 18px);
    line-height: 1.2;
  }

  .new-categ-top-sec__hero-stat {
    font-size: 11px;
  }

  .new-categ-top-sec__right {
    gap: 10px;
  }

  .new-categ-top-sec__hero-desc {
    font-size: 11px;
    line-height: 1.4;
  }

  .new-categ-top-sec__hero-btns {
    flex-direction: column;
    gap: 8px;
  }

  .new-categ-top-sec__btn-primary, .new-categ-top-sec__btn-ghost {
    text-align: center;
    justify-content: center;
    padding: 9px 14px;
    font-size: 11px;
  }

  .new-categ-top-sec__img-float {
    display: none;
  }

  .new-categ-top-sec__stats {
    min-height: auto;
    padding: 16px var(--cat-h-pad) 16px;
    flex-direction: column;
    gap: 8px;
  }

  .new-categ-top-sec__stats-center-gap {
    display: none;
  }

  .new-categ-top-sec__stat-pair {
    gap: 8px;
  }

  .new-categ-top-sec__stat-card {
    border-radius: 10px;
    gap: 4px;
    padding: 12px 10px;
  }

  .new-categ-top-sec__stat-val {
    font-size: clamp(16px, 5vw, 22px);
  }

  .new-categ-top-sec__stat-desc {
    letter-spacing: -.4px;
    font-size: 10px;
  }

  .new-categ-top-sec__divider {
    margin: 8px auto;
  }

  .new-categ-top-sec__divider-dot {
    width: 14px;
    height: 14px;
  }

  .new-categ-top-sec__why {
    padding: 12px var(--cat-h-pad) 32px;
  }

  .new-categ-top-sec__why-inner {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .new-categ-top-sec__why-left {
    gap: 8px;
    position: static;
  }

  .new-categ-top-sec__why-eyebrow {
    font-size: 9px;
  }

  .new-categ-top-sec__why-title {
    letter-spacing: -.2px;
    font-size: clamp(16px, 5vw, 22px);
  }

  .new-categ-top-sec__why-subtitle {
    font-size: 11px;
  }

  .new-categ-top-sec__why-body {
    font-size: 11px;
    line-height: 1.4;
  }

  .new-categ-top-sec__why-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .new-categ-top-sec__why-card {
    border-radius: 6px;
    gap: 8px;
    padding: 16px 14px;
  }

  .new-categ-top-sec__why-num {
    width: 24px;
    height: 24px;
    font-size: 10px;
  }

  .new-categ-top-sec__why-card-title {
    font-size: 13px;
  }

  .new-categ-top-sec__why-card-desc {
    font-size: 11px;
    line-height: 1.4;
  }
}

@media only screen and (min-width: 651px) and (max-width: 1024px) {
  .new-categ-top-sec {
    --cat-img-w: clamp(185px, 22vw, 260px);
    --cat-h-pad: clamp(20px, 3.5vw, 44px);
    --cat-hero-h: clamp(260px, 34vw, 350px);
    --cat-stats-h: clamp(140px, 17vw, 180px);
    --cat-img-top: clamp(54px, 9.5vw, 106px);
    --cat-img-h: clamp(200px, 26vw, 280px);
  }

  .new-categ-top-sec__title-wrap {
    padding: clamp(16px, 3vw, 36px) var(--cat-h-pad) clamp(6px, 1.2vw, 12px);
  }

  .new-categ-top-sec__title {
    font-size: clamp(28px, 7vw, 58px);
  }

  .new-categ-top-sec__body {
    grid-template-columns: 1fr var(--cat-img-w) 1fr;
    padding: 0 var(--cat-h-pad) clamp(22px, 3vw, 38px);
    gap: clamp(10px, 1.5vw, 18px);
  }

  .new-categ-top-sec__left {
    gap: clamp(10px, 1.6vw, 16px);
  }

  .new-categ-top-sec__headline {
    font-size: clamp(13px, 1.8vw, 19px);
  }

  .new-categ-top-sec__hero-stat {
    font-size: clamp(10px, 1.1vw, 13px);
  }

  .new-categ-top-sec__right {
    gap: clamp(10px, 1.4vw, 16px);
  }

  .new-categ-top-sec__hero-desc {
    font-size: clamp(10px, 1.1vw, 13px);
  }

  .new-categ-top-sec__hero-btns {
    flex-wrap: wrap;
    gap: 8px;
  }

  .new-categ-top-sec__btn-primary, .new-categ-top-sec__btn-ghost {
    padding: clamp(7px, .9vw, 10px) clamp(12px, 1.4vw, 16px);
    font-size: clamp(10px, 1vw, 12px);
  }

  .new-categ-top-sec__img-float {
    top: var(--cat-img-top);
    width: var(--cat-img-w);
  }

  .new-categ-top-sec__img-card, .new-categ-top-sec__img-skel {
    height: var(--cat-img-h);
    border-radius: clamp(14px, 1.8vw, 20px);
  }

  .new-categ-top-sec__img-icon-wrap {
    width: clamp(30px, 3.5vw, 40px);
    height: clamp(30px, 3.5vw, 40px);
  }

  .new-categ-top-sec__stats {
    padding: clamp(14px, 2vw, 24px) var(--cat-h-pad);
    min-height: var(--cat-stats-h);
  }

  .new-categ-top-sec__stats-center-gap {
    width: var(--cat-img-w);
  }

  .new-categ-top-sec__stat-pair {
    gap: clamp(8px, 1.2vw, 14px);
  }

  .new-categ-top-sec__stat-card {
    border-radius: clamp(8px, 1.2vw, 14px);
    gap: clamp(4px, .6vw, 7px);
    padding: clamp(12px, 1.6vw, 20px) clamp(7px, 1vw, 11px);
  }

  .new-categ-top-sec__stat-val {
    font-size: clamp(15px, 1.8vw, 26px);
  }

  .new-categ-top-sec__stat-desc {
    letter-spacing: -.6px;
    font-size: clamp(10px, 1.1vw, 12px);
  }

  .new-categ-top-sec__divider {
    margin: clamp(8px, 1.2vw, 14px) auto;
  }

  .new-categ-top-sec__why {
    padding: clamp(12px, 1.2vw, 18px) clamp(20px, 3.5vw, 48px) clamp(30px, 4.5vw, 60px);
  }

  .new-categ-top-sec__why-inner {
    grid-template-columns: 1fr;
    gap: clamp(22px, 3.5vw, 38px);
  }

  .new-categ-top-sec__why-left {
    gap: clamp(10px, 1.4vw, 16px);
    position: static;
  }

  .new-categ-top-sec__why-eyebrow {
    font-size: clamp(9px, .9vw, 11px);
  }

  .new-categ-top-sec__why-title {
    font-size: clamp(16px, 2vw, 24px);
  }

  .new-categ-top-sec__why-subtitle {
    font-size: clamp(11px, 1.1vw, 13px);
  }

  .new-categ-top-sec__why-body {
    font-size: clamp(10px, 1vw, 12.5px);
  }

  .new-categ-top-sec__why-grid {
    grid-template-columns: 1fr 1fr;
    gap: clamp(10px, 1.4vw, 16px);
  }

  .new-categ-top-sec__why-card {
    gap: clamp(8px, 1.2vw, 14px);
    padding: clamp(14px, 1.8vw, 22px) clamp(12px, 1.6vw, 20px);
  }

  .new-categ-top-sec__why-num {
    width: clamp(24px, 2.4vw, 30px);
    height: clamp(24px, 2.4vw, 30px);
    font-size: clamp(10px, 1vw, 12px);
  }

  .new-categ-top-sec__why-card-title {
    font-size: clamp(12px, 1.4vw, 16px);
  }

  .new-categ-top-sec__why-card-desc {
    font-size: clamp(10px, 1.1vw, 13px);
  }
}

@media only screen and (min-width: 1440px) {
  .new-categ-top-sec {
    --cat-img-w: clamp(340px, 26vw, 420px);
    --cat-h-pad: clamp(80px, 7vw, 120px);
    --cat-hero-h: clamp(400px, 34vw, 480px);
    --cat-stats-h: clamp(170px, 16vw, 210px);
    --cat-img-top: clamp(110px, 9.5vw, 148px);
    --cat-img-h: clamp(330px, 28vw, 390px);
  }

  .new-categ-top-sec__title-wrap {
    padding: clamp(40px, 3.5vw, 56px) clamp(32px, 2.5vw, 48px) clamp(14px, 1.4vw, 20px);
  }

  .new-categ-top-sec__title {
    font-size: clamp(72px, 6.2vw, 100px);
  }

  .new-categ-top-sec__body {
    grid-template-columns: 1fr var(--cat-img-w) 1fr;
    padding: 0 var(--cat-h-pad) clamp(44px, 3.8vw, 64px);
    gap: clamp(18px, 1.6vw, 28px);
  }

  .new-categ-top-sec__left {
    gap: clamp(20px, 2vw, 28px);
  }

  .new-categ-top-sec__headline {
    font-size: clamp(26px, 2vw, 34px);
  }

  .new-categ-top-sec__hero-stat {
    font-size: clamp(13px, 1vw, 16px);
  }

  .new-categ-top-sec__right {
    gap: clamp(18px, 1.6vw, 26px);
  }

  .new-categ-top-sec__hero-desc {
    font-size: clamp(13px, 1vw, 16px);
    line-height: 1.45;
  }

  .new-categ-top-sec__hero-btns {
    gap: clamp(10px, 1vw, 14px);
  }

  .new-categ-top-sec__btn-primary, .new-categ-top-sec__btn-ghost {
    padding: clamp(10px, .9vw, 13px) clamp(18px, 1.6vw, 26px);
    font-size: clamp(11px, .8vw, 14px);
  }

  .new-categ-top-sec__img-float {
    top: var(--cat-img-top);
    width: var(--cat-img-w);
  }

  .new-categ-top-sec__img-card, .new-categ-top-sec__img-skel {
    height: var(--cat-img-h);
    border-radius: clamp(22px, 1.8vw, 30px);
  }

  .new-categ-top-sec__img-icon-wrap {
    width: clamp(44px, 3.4vw, 56px);
    height: clamp(44px, 3.4vw, 56px);
  }

  .new-categ-top-sec__stats {
    padding: clamp(26px, 2.2vw, 36px) var(--cat-h-pad);
    min-height: var(--cat-stats-h);
  }

  .new-categ-top-sec__stats-center-gap {
    width: var(--cat-img-w);
  }

  .new-categ-top-sec__stat-pair {
    gap: clamp(14px, 1.2vw, 20px);
  }

  .new-categ-top-sec__stat-card {
    border-radius: clamp(14px, 1.2vw, 20px);
    gap: clamp(7px, .6vw, 10px);
    padding: clamp(22px, 1.8vw, 30px) clamp(12px, 1vw, 16px);
  }

  .new-categ-top-sec__stat-val {
    font-size: clamp(28px, 2vw, 42px);
  }

  .new-categ-top-sec__stat-desc {
    letter-spacing: -.6px;
    font-size: clamp(13px, 1vw, 15px);
  }

  .new-categ-top-sec__divider {
    margin: clamp(16px, 1.4vw, 24px) auto;
  }

  .new-categ-top-sec__divider-dot {
    width: 22px;
    height: 22px;
  }

  .new-categ-top-sec__why {
    max-width: clamp(1280px, 92vw, 1600px);
    padding: clamp(18px, 1.4vw, 26px) clamp(100px, 8vw, 140px) clamp(72px, 5.5vw, 100px) clamp(80px, 6.5vw, 120px);
  }

  .new-categ-top-sec__why-inner {
    grid-template-columns: 1fr 1.7fr;
    gap: clamp(100px, 10vw, 160px);
  }

  .new-categ-top-sec__why-left {
    gap: clamp(18px, 1.5vw, 26px);
    top: 100px;
  }

  .new-categ-top-sec__why-eyebrow {
    font-size: clamp(10px, .78vw, 13px);
  }

  .new-categ-top-sec__why-title {
    font-size: clamp(24px, 2.1vw, 36px);
  }

  .new-categ-top-sec__why-subtitle {
    font-size: clamp(13px, 1vw, 16px);
  }

  .new-categ-top-sec__why-body {
    font-size: clamp(12px, .9vw, 15px);
    line-height: 1.45;
  }

  .new-categ-top-sec__why-grid {
    grid-template-columns: 1fr 1fr;
    gap: clamp(14px, 1.2vw, 20px);
  }

  .new-categ-top-sec__why-card {
    border-radius: clamp(6px, .6vw, 10px);
    gap: clamp(14px, 1.2vw, 20px);
    padding: clamp(24px, 2vw, 34px) clamp(20px, 1.8vw, 30px);
  }

  .new-categ-top-sec__why-num {
    width: clamp(30px, 2.2vw, 38px);
    height: clamp(30px, 2.2vw, 38px);
    font-size: clamp(12px, .95vw, 15px);
  }

  .new-categ-top-sec__why-card-title {
    font-size: clamp(16px, 1.3vw, 20px);
  }

  .new-categ-top-sec__why-card-desc {
    font-size: clamp(13px, 1vw, 16px);
    line-height: 1.4;
  }
}

@media only screen and (min-width: 1920px) {
  .new-categ-top-sec {
    --cat-img-w: 480px;
    --cat-h-pad: 160px;
    --cat-hero-h: 540px;
    --cat-stats-h: 220px;
    --cat-img-top: 160px;
    --cat-img-h: 430px;
  }

  .new-categ-top-sec__title-wrap {
    padding: 60px 56px 22px;
  }

  .new-categ-top-sec__title {
    font-size: 110px;
  }

  .new-categ-top-sec__body {
    gap: 32px;
    padding: 0 160px 70px;
  }

  .new-categ-top-sec__left {
    gap: 30px;
  }

  .new-categ-top-sec__headline {
    font-size: 36px;
  }

  .new-categ-top-sec__hero-stat {
    font-size: 17px;
  }

  .new-categ-top-sec__right {
    gap: 28px;
  }

  .new-categ-top-sec__hero-desc {
    font-size: 17px;
    line-height: 1.5;
  }

  .new-categ-top-sec__hero-btns {
    gap: 16px;
  }

  .new-categ-top-sec__btn-primary, .new-categ-top-sec__btn-ghost {
    padding: 14px 28px;
    font-size: 14px;
  }

  .new-categ-top-sec__img-card, .new-categ-top-sec__img-skel {
    border-radius: 32px;
  }

  .new-categ-top-sec__img-icon-wrap {
    width: 60px;
    height: 60px;
  }

  .new-categ-top-sec__stats {
    padding: 38px 160px;
  }

  .new-categ-top-sec__stat-pair {
    gap: 22px;
  }

  .new-categ-top-sec__stat-card {
    border-radius: 22px;
    gap: 12px;
    padding: 32px 18px;
  }

  .new-categ-top-sec__stat-val {
    font-size: 48px;
  }

  .new-categ-top-sec__stat-desc {
    font-size: 16px;
  }

  .new-categ-top-sec__divider {
    margin: 28px auto;
  }

  .new-categ-top-sec__divider-dot {
    width: 26px;
    height: 26px;
  }

  .new-categ-top-sec__why {
    max-width: 1800px;
    padding: 28px 180px 120px 160px;
  }

  .new-categ-top-sec__why-inner {
    grid-template-columns: 1fr 1.7fr;
    gap: 180px;
  }

  .new-categ-top-sec__why-left {
    gap: 28px;
    top: 120px;
  }

  .new-categ-top-sec__why-eyebrow {
    font-size: 13px;
  }

  .new-categ-top-sec__why-title {
    font-size: 40px;
  }

  .new-categ-top-sec__why-subtitle {
    font-size: 17px;
  }

  .new-categ-top-sec__why-body {
    font-size: 15px;
    line-height: 1.5;
  }

  .new-categ-top-sec__why-grid {
    gap: 22px;
  }

  .new-categ-top-sec__why-card {
    border-radius: 12px;
    gap: 22px;
    padding: 36px 32px;
  }

  .new-categ-top-sec__why-num {
    width: 40px;
    height: 40px;
    font-size: 16px;
  }

  .new-categ-top-sec__why-card-title {
    font-size: 22px;
  }

  .new-categ-top-sec__why-card-desc {
    font-size: 16px;
    line-height: 1.45;
  }
}

/* [project]/src/components/afterlogin/packagelisting/listingbody/packagegridsection/packagegridsection.css [app-client] (css) */
.pgs-section {
  padding: clamp(32px, 1vw, 56px) 25px clamp(24px, 3vw, 40px);
}

.pgs-header {
  margin-bottom: clamp(18px, 2vw, 28px);
}

.pgs-title {
  color: #111827;
  font-size: clamp(22px, 2.4vw, 30px);
  font-weight: 600;
  line-height: 1.2;
}

.pgs-title__accent {
  color: #2563eb;
}

.pgs-subtitle {
  color: #6b7280;
  margin-top: 4px;
  font-size: clamp(12px, 1vw, 14px);
}

.pgs-grid {
  grid-template-columns: repeat(auto-fill, minmax(clamp(180px, 20vw, 280px), 1fr));
  gap: clamp(14px, 1.5vw, 24px);
  display: grid;
}

.pgs-card {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: clamp(10px, 1vw, 14px);
  flex-direction: column;
  transition: box-shadow .2s, transform .2s;
  display: flex;
  overflow: hidden;
  box-shadow: 0 1px 6px #0000000d;
}

.pgs-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 28px #00000017;
}

.pgs-card__img-container {
  padding: clamp(5px, .6vw, 7px);
}

.pgs-card__img-wrap {
  aspect-ratio: 16 / 8;
  background: #f3f4f6;
  border-radius: clamp(8px, .8vw, 10px);
  width: 100%;
  position: relative;
  overflow: hidden;
}

.pgs-card__img {
  -o-object-fit: cover;
  object-fit: cover;
}

.pgs-card__discount {
  color: #fff;
  z-index: 2;
  letter-spacing: .03em;
  background: #f97316;
  border-radius: 999px;
  padding: clamp(3px, .3vw, 4px) clamp(8px, .8vw, 12px);
  font-size: clamp(9px, .8vw, 11px);
  font-weight: 700;
  position: absolute;
  top: clamp(8px, .8vw, 12px);
  left: clamp(8px, .8vw, 12px);
}

.pgs-card__wishlist {
  z-index: 2;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  background: #ffffffe0;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: clamp(24px, 2.4vw, 30px);
  height: clamp(24px, 2.4vw, 30px);
  display: flex;
  position: absolute;
  top: clamp(8px, .8vw, 12px);
  right: clamp(8px, .8vw, 12px);
}

.pgs-card__img-arrow {
  z-index: 2;
  cursor: pointer;
  color: #374151;
  background: #ffffffd9;
  border: none;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 18px;
  height: 18px;
  transition: background .15s;
  display: flex;
  position: absolute;
  top: 50%;
  right: 8px;
  transform: translateY(-50%);
}

.pgs-card__img-arrow:hover {
  background: #fff;
}

.pgs-card__body {
  flex-direction: column;
  flex: 1;
  gap: clamp(4px, .5vw, 7px);
  padding: clamp(10px, 1vw, 14px);
  display: flex;
}

.pgs-card__title {
  color: #1e293b;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  min-height: 1.5em;
  font-family: Poppins, sans-serif;
  font-size: clamp(12px, 1.2vw, 14px);
  font-weight: 500;
  line-height: 1.1;
  display: -webkit-box;
  overflow: hidden;
}

.pgs-card__meta-price-row {
  justify-content: space-between;
  align-items: flex-end;
  gap: clamp(6px, .6vw, 8px);
  margin-bottom: 5px;
  display: flex;
}

.pgs-card__meta {
  align-items: center;
  gap: clamp(6px, .6vw, 10px);
  line-height: 1;
  display: flex;
}

.pgs-card__meta-item {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.pgs-card__meta-num {
  color: #374151;
  font-size: clamp(14px, 1.4vw, 17px);
  font-weight: 700;
  line-height: 1;
}

.pgs-card__meta-label {
  color: #94a3b8;
  letter-spacing: .05em;
  margin-top: 2px;
  font-size: clamp(8px, .75vw, 10px);
  font-weight: 500;
}

.pgs-card__meta-sep {
  background: #e2e8f0;
  flex-shrink: 0;
  width: 1px;
  height: clamp(22px, 2.2vw, 28px);
}

.pgs-card__pricing {
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
  display: flex;
}

.pgs-card__original-price {
  color: #7b7a7a;
  margin: 0;
  font-size: clamp(10px, 1vw, 12px);
  font-weight: 400;
}

.pgs-card__original-price span {
  color: #7b7a7a;
  font-family: Inter, sans-serif;
  -webkit-text-decoration: line-through #ef4444;
  text-decoration: line-through #ef4444;
  text-decoration-thickness: 1.8px;
}

.pgs-card__price-row {
  align-items: baseline;
  gap: 4px;
  display: flex;
}

.pgs-card__price-pill {
  color: #fff;
  background: #1d85ff;
  border-radius: clamp(5px, .5vw, 7px);
  padding: clamp(3px, .3vw, 5px) clamp(8px, .8vw, 12px);
  font-size: clamp(13px, 1.3vw, 16px);
  font-weight: 800;
  line-height: 1.2;
  box-shadow: 2px 4px #0451ba;
}

.pgs-card__per-person {
  color: #1d85ff;
  font-size: clamp(9px, .9vw, 11px);
  font-weight: 500;
}

.pgs-card__savings {
  color: #f97316;
  align-items: center;
  gap: clamp(4px, .4vw, 6px);
  font-size: clamp(10px, .9vw, 12px);
  font-weight: 500;
  display: flex;
}

.pgs-card__savings-icon {
  flex-shrink: 0;
  align-items: center;
  display: flex;
}

.pgs-card__divider {
  border: none;
  border-top: 1px solid #f3f4f6;
  margin: 0;
}

.pgs-card__actions {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.pgs-card__action-btn {
  cursor: pointer;
  color: #6b7280;
  background: none;
  border: none;
  justify-content: center;
  align-items: center;
  gap: 5px;
  padding: 2px 0;
  font-size: clamp(10px, .9vw, 12px);
  line-height: 1;
  transition: color .15s;
  display: flex;
}

.pgs-card__action-btn:hover {
  color: #0057d9;
}

.pgs-card__action-btn--selected {
  color: #0057d9;
  font-weight: 600;
}

.pgs-card__action-sep {
  background: #e2e8f0;
  flex-shrink: 0;
  width: 1px;
  height: clamp(12px, 1.3vw, 16px);
}

.pgs-card__footer {
  justify-content: space-between;
  align-items: center;
  gap: clamp(5px, .5vw, 8px);
  margin-top: auto;
  display: flex;
}

.pgs-card__installment {
  color: #64748b;
  margin: 0;
  font-size: clamp(9px, .85vw, 11px);
  font-weight: 400;
  line-height: 1;
}

.pgs-card__installment strong {
  color: #1e293b;
  font-weight: 700;
}

.pgs-card__view-btn {
  color: #fff;
  cursor: pointer;
  white-space: nowrap;
  background: #0451bb;
  border: none;
  border-radius: clamp(6px, .6vw, 8px);
  flex-shrink: 0;
  padding: clamp(7px, .7vw, 9px) clamp(14px, 1.4vw, 18px);
  font-size: clamp(10px, .95vw, 12px);
  font-weight: 500;
  line-height: 1;
  transition: background .15s;
}

.pgs-card__view-btn:hover {
  background: #0057d9;
}

@media (min-width: 651px) and (max-width: 1024px) {
  .pgs-section {
    padding-left: clamp(14px, 2vw, 20px);
    padding-right: clamp(14px, 2vw, 20px);
  }

  .pgs-grid {
    grid-template-columns: repeat(auto-fill, minmax(clamp(160px, 18vw, 240px), 1fr));
    gap: clamp(10px, 1.2vw, 18px);
  }
}

@media (min-width: 300px) and (max-width: 650px) {
  .pgs-section {
    padding: clamp(20px, 5vw, 28px) clamp(10px, 3vw, 14px);
  }

  .pgs-title {
    font-size: clamp(17px, 5vw, 22px);
  }

  .pgs-subtitle {
    color: #4b5563;
    font-size: clamp(11px, 3vw, 13px);
  }

  .pgs-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(8px, 2.5vw, 12px);
  }

  .pgs-card {
    height: 100%;
  }

  .pgs-card__img-wrap {
    aspect-ratio: 4 / 2.5;
  }

  .pgs-card__body {
    gap: clamp(4px, 1.5vw, 6px);
    padding: clamp(7px, 2.5vw, 10px) clamp(8px, 3vw, 11px);
  }

  .pgs-card__title {
    font-size: clamp(10px, 3vw, 12px);
  }

  .pgs-card__meta-num {
    font-size: clamp(12px, 3.5vw, 15px);
  }

  .pgs-card__meta-label {
    font-size: clamp(7px, 2vw, 9px);
  }

  .pgs-card__price-pill {
    padding: clamp(3px, 1vw, 5px) clamp(6px, 2vw, 10px);
    font-size: clamp(11px, 3.2vw, 14px);
  }

  .pgs-card__per-person {
    font-size: clamp(8px, 2.2vw, 10px);
  }

  .pgs-card__savings {
    display: none;
  }

  .pgs-card__action-btn {
    gap: 3px;
    font-size: clamp(9px, 2.5vw, 11px);
  }

  .pgs-card__installment {
    color: #475569;
    font-size: clamp(8px, 2.2vw, 10px);
  }

  .pgs-card__view-btn {
    padding: clamp(6px, 2vw, 8px) clamp(8px, 2.5vw, 12px);
    font-size: clamp(9px, 2.8vw, 11px);
  }
}

/* [project]/src/app/(private)/returntrips/ReturnTrips.css [app-client] (css) */
.rt-destinations {
  padding-top: clamp(28px, 3.5vw, 48px);
}

.rt-dest-link {
  color: inherit;
  flex-direction: column;
  text-decoration: none;
  display: flex;
}

.rt-dest-badge {
  color: #fff;
  z-index: 2;
  letter-spacing: .03em;
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  background: #0451bae0;
  border-radius: 999px;
  padding: clamp(3px, .3vw, 5px) clamp(8px, .8vw, 12px);
  font-size: clamp(9px, .8vw, 11px);
  font-weight: 600;
  position: absolute;
  top: clamp(8px, .8vw, 12px);
  left: clamp(8px, .8vw, 12px);
}

.rt-dest-desc {
  color: #6b7280;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  margin: 0;
  font-size: clamp(11px, .95vw, 13px);
  line-height: 1.45;
  display: -webkit-box;
  overflow: hidden;
}

/*# sourceMappingURL=src_a2510d93._.css.map*/