.elementor-370 .elementor-element.elementor-element-59aab2d{--display:flex;}.elementor-370 .elementor-element.elementor-element-938f7e8{--display:flex;}.elementor-370 .elementor-element.elementor-element-3f4cd4d{--display:flex;}.elementor-370 .elementor-element.elementor-element-b99a52e{--display:flex;}.elementor-370 .elementor-element.elementor-element-4fe6bb3{--display:flex;}.elementor-370 .elementor-element.elementor-element-d9ab096{--display:flex;}.elementor-370 .elementor-element.elementor-element-310d76e{--display:flex;}.elementor-370 .elementor-element.elementor-element-e8f40b5{--display:flex;}.elementor-370 .elementor-element.elementor-element-4ddebe6{--display:flex;}/* Start custom CSS for html, class: .elementor-element-7dc94b1 *//* VisitNepal360 - Popular Nepal Travel Guides */

.vnp-popular-guides {
  --vnp-popular-navy: #163B5C;
  --vnp-popular-text: #293b49;
  --vnp-popular-muted: #647584;
  --vnp-popular-border: #dce4ea;
  --vnp-popular-soft: #f4f7f9;

  width: 100%;
  color: var(--vnp-popular-text);
  font-family: inherit;
}

.vnp-popular-guides *,
.vnp-popular-guides *::before,
.vnp-popular-guides *::after {
  box-sizing: border-box;
}

.vnp-popular-guides h1,
.vnp-popular-guides h2,
.vnp-popular-guides p {
  margin-top: 0;
}

/* Hero */

.vnp-popular-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(42px, 7vw, 78px) clamp(25px, 6vw, 70px);
  background: var(--vnp-popular-navy);
}

.vnp-popular-hero::after {
  content: "";
  position: absolute;
  right: -95px;
  bottom: -180px;
  width: 390px;
  height: 390px;
  border: 1px solid rgb(255 255 255 / 10%);
  border-radius: 50%;
  box-shadow:
    0 0 0 35px rgb(255 255 255 / 3%),
    0 0 0 75px rgb(255 255 255 / 3%),
    0 0 0 115px rgb(255 255 255 / 2%);
  pointer-events: none;
}

.vnp-popular-hero-inner {
  position: relative;
  z-index: 1;
  max-width: 850px;
}

.vnp-popular-eyebrow,
.vnp-popular-section-label {
  display: inline-block;
  margin-bottom: 17px;
  font-size: 11px;
  font-weight: 750;
  line-height: 1.5;
  letter-spacing: 1.7px;
  text-transform: uppercase;
}

.vnp-popular-eyebrow {
  color: #c7d9e5;
}

.vnp-popular-hero h1 {
  max-width: 800px;
  margin-bottom: 20px;
  color: #fff;
  font-size: clamp(34px, 5vw, 54px);
  font-weight: 750;
  line-height: 1.13;
  letter-spacing: -1.2px;
}

.vnp-popular-lead {
  max-width: 730px;
  margin-bottom: 0;
  color: #e3ebf1;
  font-size: clamp(16px, 2vw, 19px);
  line-height: 1.8;
}

.vnp-popular-divider {
  width: 58px;
  height: 3px;
  margin: 28px 0;
  background: #b6cad9;
}

.vnp-popular-description {
  max-width: 750px;
  margin-bottom: 0;
  color: #d2e0e9;
  font-size: 14px;
  line-height: 1.9;
}

/* Introductory content */

.vnp-popular-content {
  padding: 52px 0 12px;
}

.vnp-popular-intro {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 45px;
  align-items: start;
  padding-bottom: 38px;
  border-bottom: 1px solid var(--vnp-popular-border);
}

.vnp-popular-section-label {
  color: var(--vnp-popular-navy);
}

.vnp-popular-intro h2 {
  max-width: 440px;
  margin-bottom: 0;
  color: var(--vnp-popular-navy);
  font-size: clamp(25px, 3vw, 34px);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.5px;
}

.vnp-popular-intro-copy p {
  margin-bottom: 16px;
  color: var(--vnp-popular-muted);
  font-size: 15px;
  line-height: 1.9;
}

.vnp-popular-intro-copy p:last-child {
  margin-bottom: 0;
}

/* Directory links */

.vnp-popular-directory-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  padding-top: 30px;
}

.vnp-popular-directory-link {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  min-height: 205px;
  padding: 27px 28px;
  color: var(--vnp-popular-text);
  background: var(--vnp-popular-soft);
  border: 1px solid #e8edf1;
  text-decoration: none !important;
  transition: background 0.2s ease, border-color 0.2s ease;
}

.vnp-popular-directory-link:hover {
  background: #fff;
  border-color: #aabdc9;
}

.vnp-popular-link-label {
  margin-bottom: 15px;
  color: var(--vnp-popular-muted);
  font-size: 10px;
  font-weight: 750;
  letter-spacing: 1.5px;
  line-height: 1.5;
  text-transform: uppercase;
}

.vnp-popular-link-title {
  margin-bottom: 10px;
  color: var(--vnp-popular-navy);
  font-size: 22px;
  font-weight: 700;
  line-height: 1.4;
}

.vnp-popular-link-description {
  max-width: 340px;
  padding-right: 15px;
  color: var(--vnp-popular-muted);
  font-size: 14px;
  line-height: 1.8;
}

.vnp-popular-link-arrow {
  position: absolute;
  right: 26px;
  bottom: 25px;
  color: var(--vnp-popular-navy);
  font-size: 23px;
  transition: transform 0.2s ease;
}

.vnp-popular-directory-link:hover .vnp-popular-link-arrow {
  transform: translateX(5px);
}

/* Tablet */

@media (max-width: 760px) {
  .vnp-popular-intro {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .vnp-popular-intro h2 {
    max-width: 620px;
  }

  .vnp-popular-content {
    padding-top: 38px;
  }
}

/* Mobile */

@media (max-width: 560px) {
  .vnp-popular-hero {
    padding: 39px 23px;
  }

  .vnp-popular-hero h1 {
    font-size: 35px;
  }

  .vnp-popular-divider {
    margin: 23px 0;
  }

  .vnp-popular-directory-links {
    grid-template-columns: 1fr;
    gap: 14px;
    padding-top: 22px;
  }

  .vnp-popular-directory-link {
    min-height: 185px;
    padding: 23px;
  }

  .vnp-popular-link-arrow {
    right: 22px;
    bottom: 20px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .vnp-popular-guides *,
  .vnp-popular-guides *::before,
  .vnp-popular-guides *::after {
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9297825 *//* VisitNepal360 - Popular Nepal Travel Guides */

.vnp-popular-collection {
  --vnp-navy: #163B5C;
  --vnp-text: #344454;
  --vnp-muted: #687787;
  --vnp-border: #dfe6ec;
  --vnp-soft: #f5f8fa;

  padding: 64px 20px;
  background: #ffffff;
  color: var(--vnp-text);
}

.vnp-popular-container {
  width: 100%;
  margin: 0 auto;
}

.vnp-section-heading {
  max-width: 760px;
  margin: 0 auto 30px;
  text-align: center;
}

.vnp-eyebrow {
  display: inline-block;
  margin-bottom: 12px;
  color: var(--vnp-navy);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.5px;
  line-height: 1.5;
  text-transform: uppercase;
}

.vnp-section-heading h2,
.vnp-prepare-journey h2 {
  margin: 0 0 14px;
  color: var(--vnp-navy);
  font-size: clamp(26px, 3.2vw, 36px);
  font-weight: 700;
  line-height: 1.25;
}

.vnp-section-heading p,
.vnp-prepare-journey p {
  margin: 0;
  color: var(--vnp-muted);
  font-size: 16px;
  line-height: 1.8;
}

/* Most-read collection */

.vnp-most-read {
  margin-bottom: 68px;
}

.vnp-most-read-placeholder {
  max-width: 850px;
  margin: 0 auto;
  padding: 30px;
  border: 1px solid var(--vnp-border);
  border-left: 4px solid var(--vnp-navy);
  border-radius: 8px;
  background: var(--vnp-soft);
}

.vnp-most-read-placeholder h3 {
  margin: 0 0 10px;
  color: var(--vnp-navy);
  font-size: 21px;
  line-height: 1.4;
}

.vnp-most-read-placeholder p {
  margin: 0 0 12px;
  font-size: 15px;
  line-height: 1.8;
}

.vnp-most-read-placeholder p:last-child {
  margin-bottom: 0;
}

.vnp-most-read-placeholder .vnp-data-note {
  padding-top: 12px;
  border-top: 1px solid var(--vnp-border);
  color: var(--vnp-muted);
  font-size: 13px;
}

/* Editorial guide cards */

.vnp-editorial-guides {
  margin-bottom: 68px;
}

.vnp-guide-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.vnp-guide-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 26px 24px;
  border: 1px solid var(--vnp-border);
  border-radius: 8px;
  background: #ffffff;
  transition: border-color 0.2s ease, box-shadow 0.2s ease,
    transform 0.2s ease;
}

.vnp-guide-card:hover {
  border-color: #9aafc1;
  box-shadow: 0 8px 24px rgba(22, 59, 92, 0.07);
  transform: translateY(-3px);
}

.vnp-guide-category {
  margin-bottom: 13px;
  color: var(--vnp-muted);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.8px;
  line-height: 1.5;
  text-transform: uppercase;
}

.vnp-guide-card h3 {
  margin: 0 0 12px;
  color: var(--vnp-navy);
  font-size: 21px;
  font-weight: 700;
  line-height: 1.4;
}

.vnp-guide-card p {
  margin: 0 0 22px;
  color: var(--vnp-text);
  font-size: 15px;
  line-height: 1.8;
}

.vnp-guide-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  max-width: 100%;
  margin-top: auto;
  color: var(--vnp-navy);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.6;
  text-decoration: none !important;
}

.vnp-guide-link span,
.vnp-journey-button span {
  transition: transform 0.2s ease;
}

.vnp-guide-link:hover {
  color: #245e8c;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.vnp-guide-link:hover span,
.vnp-journey-button:hover span {
  transform: translateX(4px);
}

/* Closing call to action */

.vnp-prepare-journey {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  padding: 38px;
  border-radius: 10px;
  background: var(--vnp-soft);
}

.vnp-prepare-journey > div {
  max-width: 690px;
}

.vnp-prepare-journey h2 {
  margin-bottom: 10px;
}

.vnp-journey-button {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 20px;
  border: 1px solid var(--vnp-navy);
  border-radius: 5px;
  background: var(--vnp-navy);
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  text-decoration: none !important;
  transition: background 0.2s ease, border-color 0.2s ease;
}

.vnp-journey-button:hover {
  border-color: #245e8c;
  background: #245e8c;
  color: #ffffff;
  text-decoration: none !important;
}

/* Responsive layout */

@media (max-width: 900px) {
  .vnp-guide-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }

  .vnp-prepare-journey {
    align-items: flex-start;
    flex-direction: column;
    padding: 30px;
  }
}

@media (max-width: 600px) {
  .vnp-popular-collection {
    padding: 42px 16px;
  }

  .vnp-most-read,
  .vnp-editorial-guides {
    margin-bottom: 48px;
  }

  .vnp-section-heading {
    margin-bottom: 24px;
    text-align: left;
  }

  .vnp-guide-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .vnp-guide-card {
    padding: 23px 20px;
  }

  .vnp-guide-card h3 {
    font-size: 20px;
  }

  .vnp-most-read-placeholder {
    padding: 22px;
  }

  .vnp-prepare-journey {
    padding: 25px 21px;
  }

  .vnp-journey-button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .vnp-guide-card,
  .vnp-guide-link span,
  .vnp-journey-button,
  .vnp-journey-button span {
    transition: none;
  }

  .vnp-guide-card:hover {
    transform: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-253ad49 *//* VisitNepal360 - Popular Destination Guides */

.vnp-destination-guides {
  --vnp-dest-navy: #163B5C;
  --vnp-dest-text: #344454;
  --vnp-dest-muted: #687787;
  --vnp-dest-border: #dfe6ec;
  --vnp-dest-soft: #f5f8fa;

  padding: 64px 20px;
  background: #ffffff;
  color: var(--vnp-dest-text);
}

.vnp-destination-container {
  max-width: 1180px;
  margin: 0 auto;
}

.vnp-destination-heading {
  max-width: 760px;
  margin: 0 auto 34px;
  text-align: center;
}

.vnp-destination-eyebrow {
  display: inline-block;
  margin-bottom: 12px;
  color: var(--vnp-dest-navy);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.vnp-destination-heading h2 {
  margin: 0 0 14px;
  color: var(--vnp-dest-navy);
  font-size: clamp(27px, 3.2vw, 36px);
  font-weight: 700;
  line-height: 1.25;
}

.vnp-destination-heading p {
  margin: 0;
  color: var(--vnp-dest-muted);
  font-size: 16px;
  line-height: 1.8;
}

/* Destination cards */

.vnp-destination-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.vnp-destination-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 27px 24px;
  border: 1px solid var(--vnp-dest-border);
  border-radius: 8px;
  background: #ffffff;
  transition: border-color 0.2s ease, box-shadow 0.2s ease,
    transform 0.2s ease;
}

.vnp-destination-card:hover {
  border-color: #9aafc1;
  box-shadow: 0 8px 24px rgba(22, 59, 92, 0.07);
  transform: translateY(-3px);
}

.vnp-destination-type {
  margin-bottom: 13px;
  color: var(--vnp-dest-muted);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.8px;
  line-height: 1.5;
  text-transform: uppercase;
}

.vnp-destination-card h3 {
  margin: 0 0 12px;
  color: var(--vnp-dest-navy);
  font-size: 21px;
  font-weight: 700;
  line-height: 1.4;
}

.vnp-destination-card p {
  margin: 0 0 22px;
  color: var(--vnp-dest-text);
  font-size: 15px;
  line-height: 1.8;
}

.vnp-destination-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  max-width: 100%;
  margin-top: auto;
  color: var(--vnp-dest-navy);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.6;
  text-decoration: none !important;
}

.vnp-destination-link span,
.vnp-destination-button span,
.vnp-next-collection a span {
  transition: transform 0.2s ease;
}

.vnp-destination-link:hover {
  color: #245e8c;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.vnp-destination-link:hover span,
.vnp-destination-button:hover span,
.vnp-next-collection a:hover span {
  transform: translateX(4px);
}

/* Browse all destinations */

.vnp-destination-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  margin-top: 36px;
  padding: 32px;
  border-radius: 8px;
  background: var(--vnp-dest-soft);
}

.vnp-destination-footer > div {
  max-width: 680px;
}

.vnp-destination-footer h3 {
  margin: 0 0 9px;
  color: var(--vnp-dest-navy);
  font-size: 23px;
  font-weight: 700;
  line-height: 1.35;
}

.vnp-destination-footer p {
  margin: 0;
  color: var(--vnp-dest-muted);
  font-size: 15px;
  line-height: 1.8;
}

.vnp-destination-button {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 20px;
  border: 1px solid var(--vnp-dest-navy);
  border-radius: 5px;
  background: var(--vnp-dest-navy);
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  text-decoration: none !important;
  transition: background 0.2s ease;
}

.vnp-destination-button:hover {
  background: #245e8c;
  border-color: #245e8c;
  color: #ffffff;
  text-decoration: none !important;
}

/* Next collection link */

.vnp-next-collection {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 26px;
  padding-top: 22px;
  border-top: 1px solid var(--vnp-dest-border);
}

.vnp-next-collection > span {
  color: var(--vnp-dest-muted);
  font-size: 14px;
}

.vnp-next-collection a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--vnp-dest-navy);
  font-size: 15px;
  font-weight: 700;
  text-decoration: nonE !important;
}

.vnp-next-collection a:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}

/* Responsive */

@media (max-width: 900px) {
  .vnp-destination-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }

  .vnp-destination-footer {
    align-items: flex-start;
    flex-direction: column;
    padding: 28px;
  }
}

@media (max-width: 600px) {
  .vnp-destination-guides {
    padding: 42px 16px;
  }

  .vnp-destination-heading {
    margin-bottom: 25px;
    text-align: left;
  }

  .vnp-destination-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .vnp-destination-card {
    padding: 23px 20px;
  }

  .vnp-destination-footer {
    gap: 20px;
    margin-top: 26px;
    padding: 24px 20px;
  }

  .vnp-destination-button {
    width: 100%;
  }

  .vnp-next-collection {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (prefers-reduced-motion: reduce) {
  .vnp-destination-card,
  .vnp-destination-link span,
  .vnp-destination-button,
  .vnp-destination-button span,
  .vnp-next-collection a span {
    transition: none;
  }

  .vnp-destination-card:hover {
    transform: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-13003e6 *//* VisitNepal360 - Popular Things to Do in Nepal */

.vnp-experiences {
  --vnp-exp-navy: #163B5C;
  --vnp-exp-text: #344454;
  --vnp-exp-muted: #687787;
  --vnp-exp-border: #dfe6ec;
  --vnp-exp-soft: #f5f8fa;

  padding: 64px 20px;
  background: #ffffff;
  color: var(--vnp-exp-text);
}

.vnp-experiences-container {
  max-width: 1180px;
  margin: 0 auto;
}

.vnp-experiences-heading {
  max-width: 760px;
  margin: 0 auto 34px;
  text-align: center;
}

.vnp-experiences-eyebrow {
  display: inline-block;
  margin-bottom: 12px;
  color: var(--vnp-exp-navy);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.5px;
  line-height: 1.5;
  text-transform: uppercase;
}

.vnp-experiences-heading h2,
.vnp-experiences-footer h2 {
  margin: 0 0 14px;
  color: var(--vnp-exp-navy);
  font-size: clamp(27px, 3.2vw, 36px);
  font-weight: 700;
  line-height: 1.25;
}

.vnp-experiences-heading p,
.vnp-experiences-footer p {
  margin: 0;
  color: var(--vnp-exp-muted);
  font-size: 16px;
  line-height: 1.8;
}

/* Experience cards */

.vnp-experiences-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.vnp-experience-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 27px 24px;
  border: 1px solid var(--vnp-exp-border);
  border-radius: 8px;
  background: #ffffff;
  transition: border-color 0.2s ease, box-shadow 0.2s ease,
    transform 0.2s ease;
}

.vnp-experience-card:hover {
  border-color: #9aafc1;
  box-shadow: 0 8px 24px rgba(22, 59, 92, 0.07);
  transform: translateY(-3px);
}

.vnp-experience-category {
  margin-bottom: 13px;
  color: var(--vnp-exp-muted);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.8px;
  line-height: 1.5;
  text-transform: uppercase;
}

.vnp-experience-card h3 {
  margin: 0 0 12px;
  color: var(--vnp-exp-navy);
  font-size: 21px;
  font-weight: 700;
  line-height: 1.4;
}

.vnp-experience-card p {
  margin: 0 0 22px;
  color: var(--vnp-exp-text);
  font-size: 15px;
  line-height: 1.8;
}

.vnp-experience-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  max-width: 100%;
  margin-top: auto;
  color: var(--vnp-exp-navy);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.6;
  text-decoration: none !important;
}

.vnp-experience-link span,
.vnp-experiences-button span {
  transition: transform 0.2s ease;
}

.vnp-experience-link:hover {
  color: #245e8c;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.vnp-experience-link:hover span,
.vnp-experiences-button:hover span {
  transform: translateX(4px);
}

/* Understand Nepal CTA */

.vnp-experiences-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  margin-top: 38px;
  padding: 36px;
  border-radius: 8px;
  background: var(--vnp-exp-soft);
}

.vnp-experiences-footer-content {
  max-width: 700px;
}

.vnp-experiences-footer h2 {
  margin-bottom: 10px;
  font-size: clamp(24px, 2.8vw, 30px);
}

.vnp-experiences-button {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 20px;
  border: 1px solid var(--vnp-exp-navy);
  border-radius: 5px;
  background: var(--vnp-exp-navy);
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  text-decoration: none !important;
  transition: background 0.2s ease;
}

.vnp-experiences-button:hover {
  border-color: #245e8c;
  background: #245e8c;
  color: #ffffff;
  text-decoration: none;
}

/* Tablet */

@media (max-width: 900px) {
  .vnp-experiences-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }

  .vnp-experiences-footer {
    align-items: flex-start;
    flex-direction: column;
    padding: 30px;
  }
}

/* Mobile */

@media (max-width: 600px) {
  .vnp-experiences {
    padding: 42px 16px;
  }

  .vnp-experiences-heading {
    margin-bottom: 25px;
    text-align: left;
  }

  .vnp-experiences-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .vnp-experience-card {
    padding: 23px 20px;
  }

  .vnp-experiences-footer {
    gap: 20px;
    margin-top: 28px;
    padding: 25px 20px;
  }

  .vnp-experiences-button {
    width: 100%;
  }
}

/* Accessibility */

@media (prefers-reduced-motion: reduce) {
  .vnp-experience-card,
  .vnp-experience-link span,
  .vnp-experiences-button,
  .vnp-experiences-button span {
    transition: none;
  }

  .vnp-experience-card:hover {
    transform: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6df5319 *//* VisitNepal360 - Popular Food and Culture Guides */

.vnp-food-culture {
  --vnp-fc-navy: #163B5C;
  --vnp-fc-text: #344454;
  --vnp-fc-muted: #687787;
  --vnp-fc-border: #dfe6ec;
  --vnp-fc-soft: #f5f8fa;

  padding: 64px 20px;
  background: #ffffff;
  color: var(--vnp-fc-text);
}

.vnp-food-culture-container {
  max-width: 1180px;
  margin: 0 auto;
}

.vnp-food-culture-heading {
  max-width: 760px;
  margin: 0 auto 34px;
  text-align: center;
}

.vnp-food-culture-eyebrow {
  display: inline-block;
  margin-bottom: 12px;
  color: var(--vnp-fc-navy);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.4px;
  line-height: 1.5;
  text-transform: uppercase;
}

.vnp-food-culture-heading h2 {
  margin: 0 0 14px;
  color: var(--vnp-fc-navy);
  font-size: clamp(27px, 3.2vw, 36px);
  font-weight: 700;
  line-height: 1.25;
}

.vnp-food-culture-heading p {
  margin: 0;
  color: var(--vnp-fc-muted);
  font-size: 16px;
  line-height: 1.8;
}

/* Main two-column layout */

.vnp-food-culture-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(280px, 0.85fr);
  align-items: start;
  gap: 34px;
}

.vnp-food-culture-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--vnp-fc-border);
}

.vnp-food-culture-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-width: 0;
  padding: 19px 14px;
  border-bottom: 1px solid var(--vnp-fc-border);
  color: var(--vnp-fc-navy);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.6;
  text-decoration: none !important;
  transition: background 0.2s ease, padding 0.2s ease;
}

.vnp-food-culture-item:nth-child(odd) {
  border-right: 1px solid var(--vnp-fc-border);
}

.vnp-food-culture-item:hover {
  padding-left: 18px;
  background: var(--vnp-fc-soft);
  color: var(--vnp-fc-navy);
  text-decoration: none !important;
}

.vnp-food-culture-arrow {
  flex-shrink: 0;
  color: var(--vnp-fc-muted);
  transition: transform 0.2s ease;
}

.vnp-food-culture-item:hover .vnp-food-culture-arrow {
  transform: translateX(4px);
}

/* Explore-more panel */

.vnp-food-culture-aside {
  padding: 30px;
  border: 1px solid var(--vnp-fc-border);
  border-radius: 8px;
  background: var(--vnp-fc-soft);
}

.vnp-food-culture-aside h3 {
  margin: 0 0 14px;
  color: var(--vnp-fc-navy);
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.vnp-food-culture-aside p {
  margin: 0 0 24px;
  color: var(--vnp-fc-text);
  font-size: 15px;
  line-height: 1.8;
}

.vnp-food-culture-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  padding: 14px 16px;
  border: 1px solid var(--vnp-fc-navy);
  border-radius: 5px;
  background: var(--vnp-fc-navy);
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
  text-decoration: none !important;
  transition: background 0.2s ease;
}

.vnp-food-culture-button span {
  flex-shrink: 0;
  transition: transform 0.2s ease;
}

.vnp-food-culture-button:hover {
  border-color: #245e8c;
  background: #245e8c;
  color: #ffffff;
  text-decoration: none !important;
}

.vnp-food-culture-button:hover span {
  transform: translateX(4px);
}

/* Next collection */

.vnp-practical-favorites {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
  margin-top: 48px;
  padding: 30px;
  border-top: 2px solid var(--vnp-fc-navy);
  border-bottom: 1px solid var(--vnp-fc-border);
}

.vnp-practical-favorites > div {
  max-width: 700px;
}

.vnp-practical-favorites h3 {
  margin: 0 0 10px;
  color: var(--vnp-fc-navy);
  font-size: 23px;
  font-weight: 700;
  line-height: 1.4;
}

.vnp-practical-favorites p {
  margin: 0;
  color: var(--vnp-fc-muted);
  font-size: 15px;
  line-height: 1.8;
}

.vnp-practical-link {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  gap: 8px;
  color: var(--vnp-fc-navy);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.6;
  text-decoration: none !important;
}

.vnp-practical-link:hover {
  color: #245e8c;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.vnp-practical-link span {
  transition: transform 0.2s ease;
}

.vnp-practical-link:hover span {
  transform: translateX(4px);
}

/* Tablet */

@media (max-width: 900px) {
  .vnp-food-culture-layout {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .vnp-food-culture-aside {
    max-width: none;
  }
}

/* Mobile */

@media (max-width: 600px) {
  .vnp-food-culture {
    padding: 42px 16px;
  }

  .vnp-food-culture-heading {
    margin-bottom: 25px;
    text-align: left;
  }

  .vnp-food-culture-list {
    grid-template-columns: 1fr;
  }

  .vnp-food-culture-item:nth-child(odd) {
    border-right: 0;
  }

  .vnp-food-culture-item {
    padding: 16px 10px;
  }

  .vnp-food-culture-item:hover {
    padding-left: 14px;
  }

  .vnp-food-culture-aside {
    padding: 24px 20px;
  }

  .vnp-practical-favorites {
    align-items: flex-start;
    flex-direction: column;
    gap: 18px;
    margin-top: 36px;
    padding: 25px 0;
  }
}

/* Reduced motion accessibility */

@media (prefers-reduced-motion: reduce) {
  .vnp-food-culture-item,
  .vnp-food-culture-arrow,
  .vnp-food-culture-button,
  .vnp-food-culture-button span,
  .vnp-practical-link span {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cc09caf *//* VisitNepal360 - Popular Nepal Travel Tips */

.vnp-travel-tips {
  --vnp-tips-navy: #163B5C;
  --vnp-tips-text: #344454;
  --vnp-tips-muted: #687787;
  --vnp-tips-border: #dfe6ec;
  --vnp-tips-soft: #f5f8fa;

  padding: 64px 20px;
  background: #ffffff;
  color: var(--vnp-tips-text);
}

.vnp-travel-tips-container {
  max-width: 1180px;
  margin: 0 auto;
}

.vnp-travel-tips-heading {
  max-width: 760px;
  margin: 0 auto 34px;
  text-align: center;
}

.vnp-tips-eyebrow {
  display: inline-block;
  margin-bottom: 12px;
  color: var(--vnp-tips-navy);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.4px;
  line-height: 1.5;
  text-transform: uppercase;
}

.vnp-travel-tips-heading h2 {
  margin: 0 0 14px;
  color: var(--vnp-tips-navy);
  font-size: clamp(27px, 3.2vw, 36px);
  font-weight: 700;
  line-height: 1.25;
}

.vnp-travel-tips-heading p {
  margin: 0;
  color: var(--vnp-tips-muted);
  font-size: 16px;
  line-height: 1.8;
}

/* Travel tip cards */

.vnp-tips-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.vnp-tip-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 27px 24px;
  border: 1px solid var(--vnp-tips-border);
  border-radius: 8px;
  background: #ffffff;
  transition: border-color 0.2s ease, box-shadow 0.2s ease,
    transform 0.2s ease;
}

.vnp-tip-card:hover {
  border-color: #9aafc1;
  box-shadow: 0 8px 24px rgba(22, 59, 92, 0.07);
  transform: translateY(-3px);
}

.vnp-tip-category {
  margin-bottom: 13px;
  color: var(--vnp-tips-muted);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.8px;
  line-height: 1.5;
  text-transform: uppercase;
}

.vnp-tip-card h3 {
  margin: 0 0 12px;
  color: var(--vnp-tips-navy);
  font-size: 21px;
  font-weight: 700;
  line-height: 1.4;
}

.vnp-tip-card p {
  margin: 0 0 22px;
  color: var(--vnp-tips-text);
  font-size: 15px;
  line-height: 1.8;
}

.vnp-tip-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  max-width: 100%;
  margin-top: auto;
  color: var(--vnp-tips-navy);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.6;
  text-decoration: none !important;
}

.vnp-tip-link span,
.vnp-tips-directory-button span,
.vnp-recent-interest-link span {
  transition: transform 0.2s ease;
}

.vnp-tip-link:hover {
  color: #245e8c;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.vnp-tip-link:hover span,
.vnp-tips-directory-button:hover span,
.vnp-recent-interest-link:hover span {
  transform: translateX(4px);
}

/* All travel tips directory */

.vnp-tips-directory {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  margin-top: 38px;
  padding: 34px;
  border-radius: 8px;
  background: var(--vnp-tips-soft);
}

.vnp-tips-directory > div {
  max-width: 690px;
}

.vnp-tips-directory h3,
.vnp-recent-interest h3 {
  margin: 0 0 10px;
  color: var(--vnp-tips-navy);
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}

.vnp-tips-directory p,
.vnp-recent-interest p {
  margin: 0;
  color: var(--vnp-tips-muted);
  font-size: 15px;
  line-height: 1.8;
}

.vnp-tips-directory-button {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 20px;
  border: 1px solid var(--vnp-tips-navy);
  border-radius: 5px;
  background: var(--vnp-tips-navy);
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  text-decoration: none !important;
  transition: background 0.2s ease;
}

.vnp-tips-directory-button:hover {
  border-color: #245e8c;
  background: #245e8c;
  color: #ffffff;
  text-decoration: none !important;
}

/* Recent reader interest */

.vnp-recent-interest {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
  margin-top: 30px;
  padding: 28px 4px 0;
  border-top: 1px solid var(--vnp-tips-border);
}

.vnp-recent-interest > div {
  max-width: 700px;
}

.vnp-recent-interest h3 {
  font-size: 22px;
}

.vnp-recent-interest-link {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  gap: 8px;
  color: var(--vnp-tips-navy);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.6;
  text-decoration: none !important;
}

.vnp-recent-interest-link:hover {
  color: #245e8c;
  text-decoration: underline;
  text-underline-offset: 4px;
}

/* Tablet */

@media (max-width: 900px) {
  .vnp-tips-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }

  .vnp-tips-directory {
    align-items: flex-start;
    flex-direction: column;
    padding: 30px;
  }
}

/* Mobile */

@media (max-width: 600px) {
  .vnp-travel-tips {
    padding: 42px 16px;
  }

  .vnp-travel-tips-heading {
    margin-bottom: 25px;
    text-align: left;
  }

  .vnp-tips-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .vnp-tip-card {
    padding: 23px 20px;
  }

  .vnp-tips-directory {
    gap: 20px;
    margin-top: 28px;
    padding: 25px 20px;
  }

  .vnp-tips-directory-button {
    width: 100%;
  }

  .vnp-recent-interest {
    align-items: flex-start;
    flex-direction: column;
    gap: 16px;
    padding-top: 24px;
  }
}

/* Accessibility */

@media (prefers-reduced-motion: reduce) {
  .vnp-tip-card,
  .vnp-tip-link span,
  .vnp-tips-directory-button,
  .vnp-tips-directory-button span,
  .vnp-recent-interest-link span {
    transition: none;
  }

  .vnp-tip-card:hover {
    transform: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7bd1efc *//* VisitNepal360 - Trending and Seasonal Guides */

.vnp-trending-guides {
  --vnp-trend-navy: #163B5C;
  --vnp-trend-text: #344454;
  --vnp-trend-muted: #687787;
  --vnp-trend-border: #dfe6ec;
  --vnp-trend-soft: #f5f8fa;

  padding: 64px 20px;
  background: #ffffff;
  color: var(--vnp-trend-text);
}

.vnp-trending-container {
  max-width: 1180px;
  margin: 0 auto;
}

.vnp-trending-heading {
  max-width: 780px;
  margin: 0 auto 34px;
  text-align: center;
}

.vnp-trending-eyebrow {
  display: inline-block;
  margin-bottom: 12px;
  color: var(--vnp-trend-navy);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.4px;
  line-height: 1.5;
  text-transform: uppercase;
}

.vnp-trending-heading h2,
.vnp-seasonal-heading h2,
.vnp-ranking-copy h2 {
  margin: 0 0 14px;
  color: var(--vnp-trend-navy);
  font-size: clamp(27px, 3.2vw, 36px);
  font-weight: 700;
  line-height: 1.25;
}

.vnp-trending-heading p,
.vnp-seasonal-heading p {
  margin: 0 0 12px;
  color: var(--vnp-trend-muted);
  font-size: 16px;
  line-height: 1.8;
}

.vnp-trending-heading p:last-child {
  margin-bottom: 0;
}

/* Timely reading panel */

.vnp-trending-note {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
  margin-bottom: 64px;
  padding: 30px 32px;
  border-left: 4px solid var(--vnp-trend-navy);
  border-radius: 6px;
  background: var(--vnp-trend-soft);
}

.vnp-trending-note > div {
  max-width: 700px;
}

.vnp-trending-note h3 {
  margin: 0 0 10px;
  color: var(--vnp-trend-navy);
  font-size: 23px;
  font-weight: 700;
  line-height: 1.4;
}

.vnp-trending-note p {
  margin: 0;
  color: var(--vnp-trend-muted);
  font-size: 15px;
  line-height: 1.8;
}

.vnp-trending-note-link {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  gap: 8px;
  color: var(--vnp-trend-navy);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.6;
  text-decoration: none !important;
}

.vnp-trending-note-link span {
  transition: transform 0.2s ease;
}

.vnp-trending-note-link:hover {
  color: #245e8c;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.vnp-trending-note-link:hover span {
  transform: translateX(4px);
}

/* Seasonal guide grid */

.vnp-seasonal-section {
  margin-bottom: 68px;
}

.vnp-seasonal-heading {
  max-width: 780px;
  margin-bottom: 30px;
}

.vnp-seasonal-heading p {
  margin-bottom: 0;
}

.vnp-season-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.vnp-season-card {
  min-width: 0;
  padding: 24px 20px;
  border: 1px solid var(--vnp-trend-border);
  border-radius: 8px;
  background: #ffffff;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.vnp-season-card:hover {
  border-color: #a9bac8;
  box-shadow: 0 7px 20px rgba(22, 59, 92, 0.06);
}

.vnp-season-card-heading {
  padding-bottom: 18px;
  border-bottom: 1px solid var(--vnp-trend-border);
}

.vnp-season-number {
  display: block;
  margin-bottom: 12px;
  color: var(--vnp-trend-muted);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1px;
}

.vnp-season-card h3 {
  margin: 0;
  color: var(--vnp-trend-navy);
  font-size: 21px;
  font-weight: 700;
  line-height: 1.4;
}

.vnp-season-card ul {
  margin: 0;
  padding: 7px 0 0;
  list-style: none;
}

.vnp-season-card li {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #edf0f3;
}

.vnp-season-card li:last-child {
  border-bottom: 0;
}

.vnp-season-card li a {
  display: block;
  padding: 12px 0;
  color: var(--vnp-trend-text);
  font-size: 14px;
  line-height: 1.65;
  text-decoration: none !important;
  overflow-wrap: anywhere;
  transition: color 0.2s ease;
}

.vnp-season-card li a:hover {
  color: var(--vnp-trend-navy);
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Transparent ranking standards */

.vnp-transparent-rankings {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 48px;
  padding: 38px;
  border: 1px solid var(--vnp-trend-border);
  border-radius: 8px;
  background: var(--vnp-trend-soft);
}

.vnp-ranking-copy h2 {
  font-size: clamp(25px, 2.8vw, 31px);
}

.vnp-ranking-copy p {
  margin: 0;
  color: var(--vnp-trend-muted);
  font-size: 15px;
  line-height: 1.85;
}

.vnp-ranking-points {
  display: flex;
  flex-direction: column;
}

.vnp-ranking-point {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 18px 0;
  border-bottom: 1px solid var(--vnp-trend-border);
}

.vnp-ranking-point:first-child {
  padding-top: 0;
}

.vnp-ranking-point:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.vnp-ranking-marker {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border: 1px solid #c8d4de;
  border-radius: 50%;
  color: var(--vnp-trend-navy);
  font-size: 11px;
  font-weight: 700;
}

.vnp-ranking-point h3 {
  margin: 0 0 6px;
  color: var(--vnp-trend-navy);
  font-size: 17px;
  font-weight: 700;
  line-height: 1.4;
}

.vnp-ranking-point p {
  margin: 0;
  color: var(--vnp-trend-muted);
  font-size: 14px;
  line-height: 1.75;
}

/* Tablet */

@media (max-width: 1000px) {
  .vnp-season-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vnp-transparent-rankings {
    grid-template-columns: 1fr;
    gap: 28px;
  }
}

@media (max-width: 700px) {
  .vnp-trending-note {
    align-items: flex-start;
    flex-direction: column;
    padding: 25px 22px;
  }
}

/* Mobile */

@media (max-width: 600px) {
  .vnp-trending-guides {
    padding: 42px 16px;
  }

  .vnp-trending-heading {
    margin-bottom: 25px;
    text-align: left;
  }

  .vnp-trending-note {
    margin-bottom: 48px;
  }

  .vnp-seasonal-section {
    margin-bottom: 48px;
  }

  .vnp-seasonal-heading {
    margin-bottom: 24px;
  }

  .vnp-season-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .vnp-season-card {
    padding: 22px 20px;
  }

  .vnp-transparent-rankings {
    gap: 24px;
    padding: 25px 20px;
  }
}

/* Reduced-motion accessibility */

@media (prefers-reduced-motion: reduce) {
  .vnp-trending-note-link span,
  .vnp-season-card,
  .vnp-season-card li a {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a220fcb *//* VisitNepal360 - Popular Guides FAQ */

.vnp-popular-faq {
  --vnp-faq-navy: #163B5C;
  --vnp-faq-border: #e1e7ed;
  --vnp-faq-muted: #5d6b79;

  width: 100%;
  padding: 64px 24px;
  background: #ffffff;
  color: var(--vnp-faq-navy);
  box-sizing: border-box;
}

.vnp-popular-faq *,
.vnp-popular-faq *::before,
.vnp-popular-faq *::after {
  box-sizing: border-box;
}

.vnp-popular-faq__inner {
  max-width: 920px;
  margin: 0 auto;
}

.vnp-popular-faq__header {
  max-width: 720px;
  margin: 0 auto 36px;
  text-align: center;
}

.vnp-popular-faq__eyebrow {
  display: inline-block;
  margin-bottom: 12px;
  color: #52718a;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
}

.vnp-popular-faq__header h2 {
  margin: 0 0 14px;
  color: var(--vnp-faq-navy);
  font-size: clamp(28px, 4vw, 38px);
  font-weight: 750;
  line-height: 1.2;
}

.vnp-popular-faq__header > p {
  margin: 0;
  color: var(--vnp-faq-muted);
  font-size: 16px;
  line-height: 1.8;
}

.vnp-popular-faq__list {
  border-top: 1px solid var(--vnp-faq-border);
}

.vnp-popular-faq__item {
  border-bottom: 1px solid var(--vnp-faq-border);
}

.vnp-popular-faq__item summary {
  position: relative;
  display: block;
  padding: 22px 48px 22px 4px;
  color: var(--vnp-faq-navy);
  font-size: 16px;
  font-weight: 650;
  line-height: 1.6;
  cursor: pointer;
  list-style: none;
  transition: color 0.2s ease;
}

.vnp-popular-faq__item summary::-webkit-details-marker {
  display: none;
}

.vnp-popular-faq__item summary::after {
  content: "+";
  position: absolute;
  top: 50%;
  right: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border: 1px solid var(--vnp-faq-border);
  border-radius: 50%;
  color: var(--vnp-faq-navy);
  font-size: 21px;
  font-weight: 400;
  transform: translateY(-50%);
  transition: background 0.2s ease, color 0.2s ease;
}

.vnp-popular-faq__item summary:hover,
.vnp-popular-faq__item summary:focus-visible {
  color: #426d8b;
}

.vnp-popular-faq__item summary:focus-visible,
.vnp-popular-faq__text-link:focus-visible,
.vnp-popular-faq__button:focus-visible {
  outline: 2px solid #527fa0;
  outline-offset: 4px;
}

.vnp-popular-faq__item[open] summary::after {
  content: "−";
  background: var(--vnp-faq-navy);
  border-color: var(--vnp-faq-navy);
  color: #ffffff;
}

.vnp-popular-faq__answer {
  padding: 0 42px 22px 4px;
  animation: vnp-faq-reveal 0.2s ease;
}

.vnp-popular-faq__answer p {
  margin: 0;
  color: var(--vnp-faq-muted);
  font-size: 15px;
  line-height: 1.85;
}

.vnp-popular-faq__text-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 13px;
  color: var(--vnp-faq-navy);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

.vnp-popular-faq__text-link:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}

.vnp-popular-faq__footer {
  margin-top: 38px;
  padding: 28px 24px;
  border: 1px solid var(--vnp-faq-border);
  border-radius: 10px;
  text-align: center;
  background: #f8fafc;
}

.vnp-popular-faq__footer p {
  margin: 0 0 16px;
  color: var(--vnp-faq-navy);
  font-size: 17px;
  font-weight: 650;
}

.vnp-popular-faq__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 13px 21px;
  border: 1px solid var(--vnp-faq-navy);
  border-radius: 5px;
  background: var(--vnp-faq-navy);
  color: #ffffff !important;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.5;
  text-decoration: none !important;
  transition: background 0.2s ease, transform 0.2s ease;
}

.vnp-popular-faq__button:hover {
  background: #214d70;
  transform: translateY(-1px);
}

@keyframes vnp-faq-reveal {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 600px) {
  .vnp-popular-faq {
    padding: 44px 18px;
  }

  .vnp-popular-faq__header {
    margin-bottom: 26px;
    text-align: left;
  }

  .vnp-popular-faq__item summary {
    padding: 19px 42px 19px 0;
    font-size: 15px;
  }

  .vnp-popular-faq__item summary::after {
    right: 0;
    width: 28px;
    height: 28px;
  }

  .vnp-popular-faq__answer {
    padding: 0 0 20px;
  }

  .vnp-popular-faq__footer {
    padding: 24px 16px;
  }

  .vnp-popular-faq__button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .vnp-popular-faq *,
  .vnp-popular-faq *::before,
  .vnp-popular-faq *::after {
    animation: none !important;
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0ad3f86 *//* VisitNepal360 - Browse More Travel Guide Collections */

.vnp-guide-collections {
  --vnp-collections-navy: #163B5C;
  --vnp-collections-text: #526273;
  --vnp-collections-border: #e2e8ee;

  padding: 64px 24px;
  background: #ffffff;
  color: var(--vnp-collections-navy);
}

.vnp-guide-collections *,
.vnp-guide-collections *::before,
.vnp-guide-collections *::after {
  box-sizing: border-box;
}

.vnp-guide-collections__inner {
  max-width: 1180px;
  margin: 0 auto;
}

.vnp-guide-collections__header {
  max-width: 760px;
  margin-bottom: 34px;
}

.vnp-guide-collections__eyebrow {
  margin: 0 0 10px;
  color: #617d94;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.8px;
}

.vnp-guide-collections__header h2 {
  margin: 0 0 14px;
  color: var(--vnp-collections-navy);
  font-size: clamp(27px, 3.5vw, 36px);
  font-weight: 750;
  line-height: 1.25;
}

.vnp-guide-collections__header > p:last-child {
  margin: 0;
  color: var(--vnp-collections-text);
  font-size: 16px;
  line-height: 1.8;
}

.vnp-guide-collections__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.vnp-guide-collections__item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  min-width: 0;
  min-height: 126px;
  padding: 22px 18px;
  border: 1px solid var(--vnp-collections-border);
  border-radius: 7px;
  background: #ffffff;
  color: var(--vnp-collections-navy);
  text-decoration: none !important;
  transition:
    border-color 0.2s ease,
    background 0.2s ease,
    transform 0.2s ease,
    box-shadow 0.2s ease;
}

.vnp-guide-collections__item:hover {
  border-color: #a9bdcc;
  background: #f8fafc;
  box-shadow: 0 7px 20px rgba(22, 59, 92, 0.06);
  transform: translateY(-3px);
}

.vnp-guide-collections__item--primary {
  border-color: var(--vnp-collections-navy);
  background: var(--vnp-collections-navy);
  color: #ffffff;
}

.vnp-guide-collections__item--primary:hover {
  border-color: #244e70;
  background: #244e70;
}

.vnp-guide-collections__number {
  flex: 0 0 auto;
  padding-top: 2px;
  color: #8396a7;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.5px;
}

.vnp-guide-collections__item--primary .vnp-guide-collections__number {
  color: #c5d4df;
}

.vnp-guide-collections__content {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}

.vnp-guide-collections__name {
  color: inherit;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.45;
}

.vnp-guide-collections__description {
  color: var(--vnp-collections-text);
  font-size: 13px;
  line-height: 1.65;
}

.vnp-guide-collections__item--primary .vnp-guide-collections__description {
  color: #e0e8ef;
}

.vnp-guide-collections__arrow {
  flex: 0 0 auto;
  margin-left: auto;
  color: #71879a;
  font-size: 18px;
  line-height: 1.2;
  transition: transform 0.2s ease;
}

.vnp-guide-collections__item--primary .vnp-guide-collections__arrow {
  color: #ffffff;
}

.vnp-guide-collections__item:hover .vnp-guide-collections__arrow {
  transform: translate(2px, -2px);
}

.vnp-guide-collections__item:focus-visible {
  outline: 2px solid #527fa0;
  outline-offset: 4px;
}

@media (max-width: 900px) {
  .vnp-guide-collections__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 580px) {
  .vnp-guide-collections {
    padding: 44px 18px;
  }

  .vnp-guide-collections__header {
    margin-bottom: 24px;
  }

  .vnp-guide-collections__grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .vnp-guide-collections__item {
    min-height: 0;
    padding: 19px 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .vnp-guide-collections *,
  .vnp-guide-collections *::before,
  .vnp-guide-collections *::after {
    transition: none !important;
  }
}/* End custom CSS */