/* Extracted styles from home.php */
.image-container {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 100%; /* สร้างสี่เหลี่ยมจัตุรัส (1:1 ratio) */
  overflow: hidden;
}

.image-container img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover; /* ตัดภาพให้พอดีกล่องสี่เหลี่ยมจัตุรัส โดยรักษาสัดส่วน */
}

/* สำหรับหน้าจอขนาดใหญ่ให้แสดงรูปภาพตามปกติ */
@media (min-width: 992px) {
  .image-container {
    height: auto;
    padding-bottom: 0;
  }

  .image-container img {
    position: static;
    height: 180px;
    width: auto;
    max-height: 160px;
  }
}

.bg-gray {
  background-color: #1e1d1d;
  color: #ffffff;
}

/* Loading state styles */
#product-container-home.loading {
  opacity: 0.5;
  pointer-events: none;
}

#product-container-home.loading .grid-item {
  opacity: 0.3;
}

/* Ensure grid items are visible */
#product-container-home .grid-item {
  opacity: 1;
  visibility: visible;
  display: block;
}

/* Force visibility for portfolio items */
.portfolio-attractive .grid-item {
  display: block !important;
  visibility: visible !important;
}

/* Filter navigation styles for two rows */
.portfolio-filter.nav.nav-tabs {
  flex-wrap: wrap !important;
  gap: 8px;
}

.portfolio-filter .nav a.px-15px {
  padding-left: 12px !important;
  padding-right: 12px !important;
  white-space: nowrap;
}

.portfolio-filter .nav a.py-5px {
  padding-top: 6px !important;
  padding-bottom: 6px !important;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .portfolio-filter {
    justify-content: flex-start !important;
  }

  .portfolio-filter .nav a {
    font-size: 13px;
    padding: 6px 10px !important;
  }
}

@media (max-width: 576px) {
  .portfolio-filter .nav a {
    font-size: 12px;
    padding: 5px 8px !important;
  }
}

/* Extracted styles from JRRPedia.php */
h1 {
  font-size: 3.2rem;
  line-height: 3rem;
}

.fs-140 {
  font-size: 6rem;
  line-height: 8rem;
}

.custom-bg-color {
  background-color: #182338;
}

/* Extracted inline styles from contact.php */
.contact-icon-style {
  width: 80px;
  height: 80px;
  margin-bottom: 10px;
}

.text-color-222 {
  color: #222;
}

.cursor-pointer-style {
  cursor: pointer;
  width: 100%;
  max-width: 100%;
  white-space: nowrap;
  overflow: visible;
}

/* Additional extracted styles from home.php */
.home-content-text {
  color: #2222;
}

.home-author-text {
  color: #222;
}

.home-button-gradient {
  background: linear-gradient(45deg, #182338, #606060);
}

.banner-background {
  background-position: center top;
  background-size: cover;
  background-repeat: no-repeat;
}

/* สไตล์สำหรับทำให้รูปภาพเป็นจัตุรัส */
.image-container {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 100%; /* สร้างสี่เหลี่ยมจัตุรัส (1:1 ratio) */
  overflow: hidden;
}

.image-container img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover; /* ตัดภาพให้พอดีกล่องสี่เหลี่ยมจัตุรัส โดยรักษาสัดส่วน */
}

/* สำหรับหน้าจอขนาดใหญ่ให้แสดงรูปภาพตามปกติ */
@media (min-width: 992px) {
  .image-container {
    height: auto;
    padding-bottom: 0;
  }

  .image-container img {
    position: static;
    height: 180px;
    width: auto;
    max-height: 160px;
  }
}

/* Extracted styles from services.php */
.service-icon-img {
  width: 70px;
  height: 70px;
}

/* Extracted styles from product-inner.php */
.product-application-icon-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 5px;
}

.product-application-icon {
  max-width: 30px;
  max-height: 30px;
  display: block;
  margin-bottom: 5px;
}

.product-application-text {
  text-align: center;
}
