/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./components/layout/Main/Main.module.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.Main_main__TOBPa {
  flex: 1 1;
}

.Main_wrapWhite__jEwqY {
  background-color: var(--fg);
  color: var(--bg);
}

.Main_wrapBlack__ryxvO {
  background-color: var(--bg);
  color: var(--fg);
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./components/TourCard/TourCard.module.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.TourCard_cardWrap__7x_yZ {
  max-width: 350px;
  min-width: 250px;
  width: 100%;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.TourCard_cardWrap__7x_yZ:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15);
}

.TourCard_imgWrap__OVjAU {
  width: 100%;
  aspect-ratio: 3/2;
  position: relative;
  overflow: hidden;
}

.TourCard_img__si_ia {
  transition: opacity 0.4s ease-in-out;
}

.TourCard_imageSkeleton__gw_lS {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #ececec 0%, #f5f5f5 50%, #ececec 100%);
  background-size: 200% 100%;
  animation: TourCard_shimmer__sMInW 2.2s ease-in-out infinite;
}

@keyframes TourCard_shimmer__sMInW {
  0% {
    background-position: -200% 0;
  }
  100% {
    background-position: 200% 0;
  }
}
.TourCard_contentWrap__p4RI2 {
  padding: 15px;
  text-align: center;
}

.TourCard_title__k9uoF {
  margin-bottom: 20px;
}

.TourCard_description__8XyHw {
  font-size: 14px;
}
