
/* NepalGuide shared visual system — Activities homepage.
   Match the established Destinations hero and finder. */

@media (min-width:1100px) {
  .ng68.ng68-activities {
    width:100%;
    max-width:1190px;
    margin-left:auto;
    margin-right:auto;
    padding-left:0;
    padding-right:0;
  }
}

.ng68.ng68-activities > .ng68-hero {
  min-height:660px;
  border-radius:0 0 22px 22px;
  box-shadow:none;
}

.ng68.ng68-activities .ng68-hero-content {
  width:min(850px,100%);
  max-width:850px;
  padding:76px clamp(25px,7.2vw,105px) 92px;
}

.ng68.ng68-activities .ng68-overline {
  font-size:11px;
  letter-spacing:.20em;
  font-weight:800;
}

.ng68.ng68-activities .ng68-hero h1 {
  font-size:clamp(45px,6vw,84px)!important;
  line-height:1.08!important;
  letter-spacing:-.05em!important;
  margin:21px 0 25px!important;
  font-weight:800!important;
}

.ng68.ng68-activities .ng68-hero h1 em {
  font-family:Georgia,serif;
  font-weight:400;
  letter-spacing:-.045em;
}

.ng68.ng68-activities .ng68-hero-content > p {
  font-size:clamp(16px,1.75vw,20px);
  line-height:1.68;
  max-width:600px;
}

.ng68.ng68-activities .ng68-hero-actions {
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:28px;
}

.ng68.ng68-activities .ng68-hero-actions .ng68-btn {
  display:inline-flex;
  align-items:center;
  padding:14px 22px;
  min-height:48px;
  border-radius:6px;
  font-size:14px;
  font-weight:800;
}

.ng68.ng68-activities .ng68-hero-actions .ng68-primary {
  background:#fff!important;
  color:#14384d!important;
  border-color:#fff!important;
}

.ng68.ng68-activities .ng68-hero-actions .ng68-ghost {
  background:transparent!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.7)!important;
}

.ng68.ng68-activities > .ng68-search {
  position:relative;
  z-index:3;
  margin:-34px 32px 0;
  padding:30px 34px;
  border:1px solid #edf1f2;
  border-radius:18px;
  background:#fff;
  box-shadow:0 15px 60px rgba(15,44,62,.15);
}

.ng68.ng68-activities .ng68-search-intro h2 {
  color:#102b43;
  font-size:clamp(25px,3vw,35px);
  line-height:1.15;
  letter-spacing:-.035em;
}

@media (min-width:741px) and (max-width:1099px) {
  .ng68.ng68-activities > .ng68-hero {
    min-height:540px;
    border-radius:0 0 18px 18px;
  }
}

@media (max-width:740px) {
  .ng68.ng68-activities > .ng68-hero {
    min-height:470px;
    border-radius:0 0 16px 16px;
  }
  .ng68.ng68-activities .ng68-hero-content {
    padding:52px 28px 83px;
  }
  .ng68.ng68-activities > .ng68-search {
    margin:-25px 8px 0;
    padding:25px;
  }
}


/* NG_ALIGNMENT_20261109_ACTIVITIES */
@media (min-width: 1100px) {
  .ng68.ng68-activities > .ng68-hero {
    width: calc(100% + 16px);
    max-width: none;
    margin-left: -16px;
    margin-right: 0;
  }
}
