/* Intro renewal (base). Scoped via body.sd-intro */
:root{
  --sd-text:#0f172a;
  --sd-muted:#64748b;
  --sd-bg:#ffffff;
  --sd-surface:#f8fafc;
  --sd-line:rgba(15,23,42,.10);
  --sd-shadow:0 12px 30px rgba(2,8,23,.10);
  --sd-primary:#2563eb;
  --sd-primary2:#1d4ed8;
  --sd-radius:18px;
}

body.sd-intro{background:var(--sd-bg);color:var(--sd-text);} 
body.sd-intro a{color:inherit;}
body.sd-intro .color-white{color:var(--sd-text)!important;}
body.sd-intro .color-gray{color:var(--sd-muted)!important;}

/* Header menu contrast + layering */
body.sd-intro header{background:rgba(255,255,255,.92);backdrop-filter:blur(10px);}
body.sd-intro header .main-menu > ul > li > a{color:var(--sd-text)!important;font-weight:700;}
body.sd-intro header .main-menu ul li ul{z-index:3000!important;border:1px solid var(--sd-line);box-shadow:var(--sd-shadow);border-radius:14px;overflow:hidden;}
body.sd-intro header .main-menu ul li ul a{color:var(--sd-text)!important;}
body.sd-intro header li.submenu.sd-open > ul{display:block!important;}

/* Hero/search container redesign (keep IDs) */
body.sd-intro #search_container_2{
  background:linear-gradient(180deg,var(--sd-surface) 0%, #ffffff 70%);
  padding:26px 0 10px;
}
body.sd-intro #search_2{
  max-width:1100px;
  margin:0 auto;
  padding:18px 16px;
}
body.sd-intro #search_2 h2{font-weight:900;letter-spacing:-.02em;}
body.sd-intro #search_2 .tab-content{
  background:#fff;
  border:1px solid var(--sd-line);
  border-radius:var(--sd-radius);
  box-shadow:var(--sd-shadow);
  padding:14px;
}
body.sd-intro #search_2 .custom-search-input-2{flex:1;}
body.sd-intro #search_2 .form-control{
  height:48px;
  border-radius:14px;
  border:1px solid var(--sd-line);
}

/* Section titles */
body.sd-intro .main_title{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
}
body.sd-intro .main_title h2{font-weight:900;letter-spacing:-.01em;}
body.sd-intro .main_title span a{color:var(--sd-primary)!important;font-weight:800;}

/* Cardify map + country list columns without changing markup */
body.sd-intro .other_tours ul{
  background:#fff;
  border:1px solid var(--sd-line);
  border-radius:var(--sd-radius);
  box-shadow:var(--sd-shadow);
  padding:14px;
}
body.sd-intro .other_tours iframe{border-radius:14px;}

body.sd-intro .other_tours h4{font-weight:900;margin:10px 0 8px;}
body.sd-intro .other_tours a.floatl{
  display:flex!important;
  align-items:center;
  gap:8px;
  border:1px solid var(--sd-line);
  border-radius:14px;
  margin:6px 0;
  background:#fff;
  font-weight:800;
}
body.sd-intro .other_tours a.floatl img{width:18px;height:18px;object-fit:contain;}

/* Carousel cards */
body.sd-intro .tour_container{
  border:1px solid var(--sd-line);
  border-radius:18px;
  overflow:hidden;
  box-shadow:var(--sd-shadow);
}
body.sd-intro .tour_container .tour_title{padding:12px 12px 14px;}
body.sd-intro .tour_container .tour_title h3{font-weight:900;letter-spacing:-.01em;}
body.sd-intro .tour_container .ratingnum p{
  background:var(--sd-primary);
  color:#fff;
  font-weight:900;
  border-radius:999px;
  padding:6px 10px;
  display:inline-block;
}
/* Å°¿öµå °Ë»ö ¾È³» ¹®±¸ »ö»ó º¯°æ */
#search_2 h2 span {
    color: #000 !important;
}
/* footer ¼­ºñ½º/°í°´Áö¿ø ¸µÅ© ÅØ½ºÆ® »ö»ó °ËÁ¤ */
footer h3,
footer a,
footer ul li a {
    color: #000 !important;
}


/* Footer tighten */
body.sd-intro footer{border-top:1px solid var(--sd-line);}
