.header-section {
  background-image: url("../images/bg/hygiene.jpg");
  background-size: cover;
  background-position: center;
  height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  position: relative;
 }

 .intro p {
 margin: 0 auto;
 font-size:18px;	
 }

.three-columns {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 80px;
  gap:20px;	
}

.column {
  align-items: center;	
  flex-direction: column;
  flex-shrink: 0;
  background: #f7f7f7;
  padding: 40px;
  border-radius: 10px;
  width: calc(33.333% - 20px);
  box-sizing: border-box;
}

.column img {
  width: 120px;
  margin: 20px 0;
}

.column-title {
  font-weight: 600;
  margin-bottom: 10px;
  font-size: 25px;
}

.basic-hygiene {
  background-color: #fff;
  padding: 120px  0px 0;
}

.basic-hygiene .title span {
  font-weight: bold;
}

.icon-rows {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 40px 20px;
  margin-top: 80px;
  margin-left: auto;
  margin-right: auto;
}

.icon-box {
  display: flex;
  align-items: center;
  gap: 40px;
  width: calc(50% - 10px);
  text-align: left;
  background: #f7f7f7;
  padding: 40px ;
  border-radius: 10px;
  box-sizing: border-box;
}

.icon-box-left {
  flex-shrink: 0;
  width: 28%;
}

.icon-box-left img {
  width: 100%;
  height: 100%; /* 부모 div 높이에 맞춤 */
  object-fit: contain; /* 이미지 비율 유지하며 맞춤 */	
}

.icon-box-right {
  flex: 1; padding-left:30px;
}

.icon-box .icon-title {
  font-weight: bold;
  margin-bottom: 20px;
  font-size: 25px;
}

.icon-box ul {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

.icon-box ul li {
  position: relative;
  padding:0 0 10px 0;
}

.icon-box ul li::before {
  content: '✔';
  left: 0;
  top: 0;
  color: #e7882c;
  display: inline-block;     
  padding-right: 6px;       
  width: 1em;    
}

/* ✅ 패럴럭스 */
.bg-parallax {
  position: relative;
  height: 500px;
  overflow: hidden;
}

.bg-parallax .bg-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 200%;
  background-image: url("../images/hygiene-last-bg.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  transform: translateY(0);
  z-index: -1;
  will-change: transform;
}

.bg-overlay {
  position: relative;
  color: white;
  text-align: center;
  padding: 190px 20px;
  z-index: 1;
  font-size:26px;	
}

.bg-overlay .highlight {
   font-weight: bold;
}

.bg-parallax::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5); /* 블랙 + 투명도 */
  z-index: 0; /* 배경보다 위, 텍스트보다 아래 */
}


@media (max-width:1024px) {
.column { 
  width: calc(33.3% - 20px);
  box-sizing: border-box;
}

}


@media (max-width: 767px) {
.intro p {
  margin: 0 auto;
  font-size:16px;	
} 	
	
.three-columns,
.icon-rows {
  flex-direction: column;
  align-items: center;
}
.column{
  width: calc(100% - 20px);
  box-sizing: border-box;
  padding:40px 20px;
}
.icon-box {
  flex-direction: column;
  align-items: center;
  text-align: center;
  width:100%;  
  gap:0px;
  padding:30px;
}

.icon-box-left {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
}

.icon-box-left img {
  width: auto;
  max-width: 80px;
  height: auto;
  display: block;
}

.icon-box-right {
  padding-left: 0;
  padding-top: 0;
}
.icon-box ul{
  text-align:left;
}	
.icon-box ul li{
  padding:0;
  margin-bottom:5px;
}
.icon-box .icon-title {
  font-weight: bold;
  margin-bottom: 20px;
  font-size: 20px;
}
.bg-parallax {
  position: relative;
  height: 400px;
  overflow: hidden;
}	
.bg-overlay {
  position: relative;
  color: white;
  text-align: center;
  padding: 140px 20px;
  z-index: 1;
  font-size:22px;	
}
}