/* BASIC css start */
/* section common */
.section{margin-bottom: 130px;}
.section h2{text-align: center; color: #222222; font-size: 28px; font-weight: 500;  font-family: 'Noto Sans KR', sans-serif; margin-bottom:40px; }
.sec_inner{width: 1280px; margin: 0 auto;}
.section .more_item{display: flex; align-items: center; justify-content: center;margin-top:60px}
.section .more_item a{display: flex; align-items: center;transition: all .2s; justify-content: center;gap: 10px; border: 1px solid #ccc; padding: 20px 130px;}
.section .more_item a:hover{border-color: #000;}
.section .more_item a p{color: #000; font-size: 15px; font-weight: 500;}
.section .more_item a img{}

/* sec1 */
#sec1{}
#sec1 .swiper{ padding-bottom: 120px;}
#sec1 .swiper ul{margin-left: calc((100% / 3) / 2);}
#sec1 .swiper ul li{transition: opacity .2s; width: calc(100% / 3);}
#sec1 .swiper>ul>li:not(.swiper-slide-active,.swiper-slide-next){opacity: .3;}
#sec1 .swiper ul li a{display: block; width: 100%;}
#sec1 .swiper ul li a img{width: 100%;}
#sec1 .swiper ul li .txt_area{padding-top: 15px;}
#sec1 .swiper ul li .txt_area p{font-family: 'Noto Sans KR', sans-serif;}
#sec1 .swiper ul li .txt_area p.big{color: #222;font-size: 28px; font-weight: 500; margin-bottom: 13px;}
#sec1 .swiper ul li .txt_area p.small{color: #999999; font-size: 17px; font-weight: 400;}
#sec1 .swiper .btn_wrap{padding: 30px; position: absolute; z-index: 4; bottom: 0; left: 50%; transform: translateX(-50%); width: max-content;display: flex; align-items: center;}
#sec1 .swiper .btn_wrap>*{}
#sec1 .swiper .btn_wrap>ul{display: flex; align-items: center;gap: 3px;}
#sec1 .swiper .btn_wrap>ul li:not(:has(.swiper-pagination)){border: 1px solid #afafaf;}
#sec1 .swiper .btn_wrap>ul li>div:has(img){display: flex; align-items: center; justify-content: center; width: 25px; height: 25px;}
#sec1 .swiper .btn_wrap>ul li .swiper_prev{cursor: pointer; }
#sec1 .swiper .btn_wrap>ul li .swiper_prev img{}
#sec1 .swiper .btn_wrap>ul li .swiper-pagination{position: unset;color: #afafaf;font-size: 15px;display: flex; align-items: center; gap: 1px;}
#sec1 .swiper .btn_wrap>ul li:has(.swiper-pagination){margin: 0 10px;}
#sec1 .swiper .btn_wrap>ul li .swiper-pagination span{display: inline-block; font-size: 16px;font-weight: 500; font-family: 'Jost', sans-serif;}
#sec1 .swiper .btn_wrap>ul li .swiper-pagination span.swiper-pagination-current{color: #000;}
#sec1 .swiper .btn_wrap>ul li .swiper_next{cursor: pointer; }
#sec1 .swiper .btn_wrap>ul li .swiper_next img{}
#sec1 .swiper .btn_wrap .control{margin-left: 8px;}
#sec1 .swiper .btn_wrap .control a{cursor: pointer; display: flex;transition: all .1s; align-items: center; justify-content: center; width: 25px; height: 25px; border: 1px solid #afafaf;}
#sec1 .swiper .btn_wrap .control a.clicked{ background-color: rgb(233, 233, 233);}
#sec1 .swiper .btn_wrap .control a img{}

/* sec2 */
#sec2{}
#sec2 .sec_inner{}
#sec2 .sec_inner ul{display: flex; flex-wrap: nowrap; justify-content: space-between;}
#sec2 .sec_inner ul li{}
#sec2 .sec_inner ul li a{display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 15px; margin-top: 35px; }
#sec2 .sec_inner ul li a img{display: inline-block; border-radius:15px; }
#sec2 .sec_inner ul li a img:hover{opacity:.8}
#sec2 .sec_inner ul li a p{ font-family: 'Noto Sans KR', sans-serif; color: #333333; font-size: 15px; font-weight: 500;}
/* sec3, 5 */
:is(#sec3,#sec5) .sec_inner{}
:is(#sec3,#sec5) .sec_inner h2{}
:is(#sec3,#sec5) .sec_inner :is(.sec3_cate,.sec5_cate){margin-bottom: 45px;}
:is(#sec3,#sec5) .sec_inner :is(.sec3_cate,.sec5_cate) ul{display:flex; justify-content:space-between;border-top:1px solid #eaeaea; border-bottom:1px solid #eaeaea; border-left:1px solid #eaeaea; border-right:1px solid #eaeaea }
:is(#sec3,#sec5) .sec_inner :is(.sec3_cate,.sec5_cate) ul li{width:25%}

:is(#sec3,#sec5) .sec_inner :is(.sec3_cate,.sec5_cate) ul li a{ display:block; width:100%;background-color: #fff; padding:15px 0 ; text-align:center; text-align:center; color:#000;font-size: 16px; font-weight: 500; transition:all .1s}
:is(#sec3,#sec5) .sec_inner :is(.sec3_cate,.sec5_cate) ul li.on>a{ color: #fff;background-color: #000;}
:is(#sec3,#sec5) .sec_inner :is(.sec3_cate,.sec5_cate) ul li a:hover{ color: #fff;background-color: #000}
:is(#sec3,#sec5) :is(.sec3_prd,.sec5_prd){}
:is(#sec3,#sec5) :is(.sec3_prd,.sec5_prd)>div{display: none; position:relative;opacity:0; transition:opacity .5s}
:is(#sec3,#sec5) :is(.sec3_prd,.sec5_prd)>div.show{display: block;}
:is(#sec3,#sec5) :is(.sec3_prd,.sec5_prd)>div.act{opacity:1}

/* sec4 , 6*/
:is(#sec4,#sec6){}
:is(#sec4,#sec6) .sec_inner{}
:is(#sec4,#sec6) .sec_inner a{display: block; width: 100%;}
:is(#sec4,#sec6) .sec_inner a img{width: 100%;}

#sec7{}
#sec7 .sec_inner{}
#sec7 .sec_inner .sec7_cont{display: flex; justify-content: space-between; gap:40px }
#sec7 .sec_inner .sec7_cont>div{ width: calc((100% - 40px) / 2);}
#sec7 .sec_inner .sec7_cont>div>.banner>a{display: block;width: 100%;}
#sec7 .sec_inner .sec7_cont>div>.banner>a img{width:100%}
#sec7 .sec_inner .sec7_cont>div ul.item_cont{display: flex; flex-wrap: wrap; gap: 20px 0; margin-top:40px}
#sec7 .sec_inner .sec7_cont>div ul.item_cont li{display:flex; flex-wrap: nowrap; gap: 20px; width: 50%;} 
#sec7 .sec_inner .sec7_cont>div ul.item_cont li .thumb{width: 110px; height: 110px;}
#sec7 .sec_inner .sec7_cont>div ul.item_cont li .info{flex-grow: 1; padding:0; display:flex; justify-content:center; flex-direction:column;}

#sec7 .sec_inner .sec7_cont>div .more_item a{width: 100%;}
#sec8{}
#sec8 .sec_inner{}
#sec8 .sec_inner .sec8_cont{}
#sec8 .sec_inner .sec8_cont ul{display: flex; flex-wrap: wrap; gap: 40px;margin-bottom: 70px;}
#sec8 .sec_inner .sec8_cont ul li{width: calc((100% - 80px) / 3);}
#sec8 .sec_inner .sec8_cont ul li a{display: block; }
#sec8 .sec_inner .sec8_cont ul li a img{transition: all .1s;}
#sec8 .sec_inner .sec8_cont ul li .txt_area{margin-top: 15px;gap: 8px; display: flex; flex-direction: column;}
#sec8 .sec_inner .sec8_cont ul li:hover a img{opacity: .8;}
#sec8 .sec_inner .sec8_cont ul li .txt_area p{font-weight: 400; }
#sec8 .sec_inner .sec8_cont ul li .txt_area p.big{color: #222222; font-size: 20px;}
#sec8 .sec_inner .sec8_cont ul li .txt_area p.small{color: #999999; font-size: 14px;}
#sec8 .sec_inner .sec8_cont .more_item{}



/* 1. 기본 레이아웃 정렬 및 부드러운 전환 효과 설정 */
#sec2 .sec_inner ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; /* 아이템 간격 균등 분할 */
    margin-bottom: 25px;
    padding: 0;
    list-style: none;
}

#sec2 .sec_inner ul li {
    width: 9.5%; /* 1줄에 10개 배치를 위한 반응형 너비 (여백 고려) */
    text-align: center;
    margin-bottom: 20px;
    /* ★핵심: 마우스 오버 시 부드럽게 움직이도록 트랜지션 설정 (0.3초) */
    transition: transform 0.3s ease, box-shadow 0.3s ease; 
}

#sec2 .sec_inner ul li a {
    display: block;
    text-decoration: none;
    color: #333; /* 기본 글자 색상 (진한 먹색) */
}

#sec2 .sec_inner ul li a img {
    width: 100%;
    max-width: 80px; /* 아이콘 적정 크기 제한 */
    height: auto;
    border-radius: 12px; /* 사각형 아이콘일 경우 모서리를 부드럽게 */
    /* ★핵심: 이미지 자체의 변경 효과도 부드럽게 */
    transition: transform 0.3s ease, filter 0.3s ease; 
}

#sec2 .sec_inner ul li a p {
    margin-top: 10px;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: -0.5px;
    transition: color 0.3s ease, font-weight 0.3s ease;
}


/* ========================================================
   2. ★ 마우스 오버 (Hover) 시 발동하는 인터랙션 효과 
   ======================================================== */

/* [효과 A] 마우스를 올리면 전체 카드가 위로 5px 부드럽게 떠오릅니다 */
#sec2 .sec_inner ul li:hover {
    transform: translateY(-5px); 
}

/* [효과 B] 마우스를 올리면 이미지가 아주 살짝(1.05배) 커지면서 선명해집니다 */
#sec2 .sec_inner ul li:hover a img {
    transform: scale(1.05);
    filter: drop-shadow(0 4px 8px rgba(0,0,0,0.08)); /* 은은한 그림자 추가 */
}

/* [효과 C] 마우스를 올리면 카테고리 텍스트 색상이 메인 브랜드 컬러(예: 블루/네이비)로 바뀌며 두꺼워집니다 */
#sec2 .sec_inner ul li:hover a p {
    color: #0056ff; /* 💡 핸즈코리아의 메인 포인트 컬러 코드로 변경해서 쓰세요! */
    font-weight: 700;
}

/* BASIC css end */

