/* Start custom CSS *//* ===== HEALTH SPACE v3 — BOLD PROFESSIONAL DESIGN ===== */

/* --- GLOBAL --- */
body .elementor { font-family: 'Noto Sans Thai', 'Sarabun', sans-serif; }

/* --- HERO SECTION --- */
.elementor-element-d44e60f {
  background: linear-gradient(135deg, #FFF5F5 0%, #FEE8E8 50%, #FFF5F5 100%) !important;
}
.elementor-element-d44e60f > .elementor-container { align-items: center; }
.elementor-element-d44e60f .elementor-element-2324d2a img {
  border-radius: 20px;
  box-shadow: 0 20px 60px rgba(210,4,39,0.15);
  width: 100%;
}
.elementor-element-hero_cta_btn .elementor-button {
  transition: all 0.3s ease;
  box-shadow: 0 6px 20px rgba(210,4,39,0.35);
}
.elementor-element-hero_cta_btn .elementor-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 30px rgba(210,4,39,0.45);
}

/* --- USP CARDS — strong card treatment --- */
.elementor-element-usp_row_0,
.elementor-element-usp_row_1 {
  background: #F5F5F5 !important;
}
.elementor-element-usp_col_0 > .elementor-widget-wrap,
.elementor-element-usp_col_1 > .elementor-widget-wrap,
.elementor-element-usp_col_2 > .elementor-widget-wrap {
  background: #FFFFFF !important;
  border-radius: 16px;
  padding: 28px !important;
  box-shadow: 0 4px 20px rgba(0,0,0,0.08);
  border-left: 4px solid #D20427;
  transition: all 0.3s ease;
}
.elementor-element-usp_col_0 > .elementor-widget-wrap:hover,
.elementor-element-usp_col_1 > .elementor-widget-wrap:hover,
.elementor-element-usp_col_2 > .elementor-widget-wrap:hover {
  box-shadow: 0 8px 35px rgba(0,0,0,0.12);
  transform: translateY(-4px);
}
.elementor-element-usp_col_0 .elementor-icon-list-icon i,
.elementor-element-usp_col_1 .elementor-icon-list-icon i,
.elementor-element-usp_col_2 .elementor-icon-list-icon i {
  color: #D20427 !important;
  font-size: 20px;
}

/* --- REVIEW BADGE --- */
.elementor-element-af4de5e {
  background: #FFFFFF !important;
  text-align: center;
}
.elementor-element-af4de5e img {
  max-width: 480px;
  margin: 0 auto;
  display: block;
}

/* --- TRUSTINDEX --- */
.elementor-element-8f33207 {
  background: #FFFFFF !important;
}

/* --- REVIEW IMAGES — constrain height, add card style --- */
.elementor-element-4449005,
.elementor-element-91303b5 {
  background: #F0F0F0 !important;
  padding: 30px 0 !important;
}
.elementor-element-4449005 > .elementor-container,
.elementor-element-91303b5 > .elementor-container {
  gap: 24px;
}
.elementor-element-4449005 img,
.elementor-element-91303b5 img {
  border-radius: 16px;
  box-shadow: 0 6px 25px rgba(0,0,0,0.1);
  max-height: 500px;
  object-fit: cover;
  width: 100%;
}

/* --- SECTION HEADINGS — dark bg strip with white text --- */
.elementor-element-774e168 {
  background: linear-gradient(135deg, #1A1A2E 0%, #2D2D44 100%) !important;
  padding: 40px 0 !important;
}
.elementor-element-774e168 .elementor-widget-wrap { text-align: center; }
.elementor-element-0cdb860 .elementor-heading-title {
  color: #FFFFFF !important;
  position: relative;
  padding-bottom: 16px;
  display: inline-block;
}
.elementor-element-0cdb860 .elementor-heading-title::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 4px;
  background: #D20427;
  border-radius: 2px;
}

/* --- VIDEO SECTION --- */
.elementor-element-cdb91b5 {
  background: #1A1A2E !important;
  padding: 0 0 50px 0 !important;
}
.elementor-element-cdb91b5 .elementor-wrapper {
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 10px 40px rgba(0,0,0,0.3);
  max-width: 900px;
  margin: 0 auto;
}

/* --- EQUIPMENT HEADING --- */
.elementor-element-ea92a68 {
  background: #FFFFFF !important;
  padding: 50px 0 10px 0 !important;
}
.elementor-element-ea92a68 .elementor-widget-wrap { text-align: center; }
.elementor-element-c31780a .elementor-heading-title {
  position: relative;
  padding-bottom: 16px;
  display: inline-block;
}
.elementor-element-c31780a .elementor-heading-title::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 4px;
  background: #D20427;
  border-radius: 2px;
}

/* --- GALLERY --- */
.elementor-element-7d2c10b {
  background: #FFFFFF !important;
}

/* --- CORPORATE HEADING — dark strip --- */
.elementor-element-6511516 {
  background: linear-gradient(135deg, #1A1A2E 0%, #2D2D44 100%) !important;
  padding: 40px 0 !important;
}
.elementor-element-6511516 .elementor-widget-wrap { text-align: center; }
.elementor-element-3060c07 .elementor-heading-title {
  color: #FFFFFF !important;
  position: relative;
  padding-bottom: 16px;
  display: inline-block;
}
.elementor-element-3060c07 .elementor-heading-title::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 4px;
  background: #D20427;
  border-radius: 2px;
}

/* --- CORPORATE LOGOS — light gray bg, grayscale --- */
.elementor-element-0c83d0f,
.elementor-element-74e8161,
.elementor-element-c6b651e,
.elementor-element-1d840e1 {
  background: #F5F5F5 !important;
}
.elementor-element-0c83d0f img,
.elementor-element-74e8161 img,
.elementor-element-c6b651e img,
.elementor-element-1d840e1 img {
  filter: grayscale(100%);
  opacity: 0.5;
  transition: all 0.4s ease;
  max-height: 80px;
  object-fit: contain;
  padding: 8px;
}
.elementor-element-0c83d0f img:hover,
.elementor-element-74e8161 img:hover,
.elementor-element-c6b651e img:hover,
.elementor-element-1d840e1 img:hover {
  filter: grayscale(0%);
  opacity: 1;
  transform: scale(1.1);
}

/* --- CLIENT HEADING — dark strip --- */
.elementor-element-6289d0c {
  background: linear-gradient(135deg, #1A1A2E 0%, #2D2D44 100%) !important;
  padding: 40px 0 !important;
}
.elementor-element-6289d0c .elementor-widget-wrap { text-align: center; }
.elementor-element-479ccfa .elementor-heading-title {
  color: #FFFFFF !important;
  position: relative;
  padding-bottom: 16px;
  display: inline-block;
}
.elementor-element-479ccfa .elementor-heading-title::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 4px;
  background: #D20427;
  border-radius: 2px;
}

/* --- CLIENT LOGOS --- */
.elementor-element-fe44cd3,
.elementor-element-71f589d,
.elementor-element-47f00f6 {
  background: #F5F5F5 !important;
  padding: 15px 0 !important;
}
.elementor-element-fe44cd3 img,
.elementor-element-71f589d img,
.elementor-element-47f00f6 img {
  max-height: 55px;
  object-fit: contain;
  opacity: 0.65;
  transition: all 0.3s ease;
}
.elementor-element-fe44cd3 img:hover,
.elementor-element-71f589d img:hover,
.elementor-element-47f00f6 img:hover {
  opacity: 1;
}

/* --- CTA SECTION --- */
.elementor-element-54f6c82 > .elementor-container { align-items: center; }
.elementor-element-13981db img {
  border-radius: 20px;
  box-shadow: 0 15px 50px rgba(0,0,0,0.25);
}
.elementor-element-099b40a .elementor-button {
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(255,255,255,0.3);
}
.elementor-element-099b40a .elementor-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(255,255,255,0.4);
}

/* --- RESPONSIVE --- */
@media (max-width: 767px) {
  .elementor-element-d44e60f { padding: 30px 15px !important; }
  .elementor-element-774e168,
  .elementor-element-6511516,
  .elementor-element-6289d0c { padding: 25px 15px !important; }
  .elementor-element-0cdb860 .elementor-heading-title,
  .elementor-element-3060c07 .elementor-heading-title,
  .elementor-element-479ccfa .elementor-heading-title { font-size: 22px !important; }
  .elementor-element-usp_col_0 > .elementor-widget-wrap,
  .elementor-element-usp_col_1 > .elementor-widget-wrap,
  .elementor-element-usp_col_2 > .elementor-widget-wrap {
    padding: 18px !important;
    margin-bottom: 12px;
  }
}/* End custom CSS */