@charset "utf-8";

/************************************************************************
 * 2025 프로모션/기획전 반응형 헤더 푸터 공통CSS
 * 작성자 : 정다운
 * 작성일 : 2025.08
************************************************************************/

:root{
    --url-comm-sprite : url("//img.enuri.info/images/mobile_v2/common_sprite.png"); 
    --url-comm-sprite2 : url("//img.enuri.info/images/mobile_v2/common_sprite2.png?v=7");
    --mobile--sprite-size: 360px;
}

@media (min-width: 1025px) {
    :root {
        --url-comm-sprite: url("//img.enuri.info/images/rev/common_sprite.png");
    }
}

/* ================= 2025.08 헤더 개편 ==================*/
.header {background: #fff; border-bottom: 1px solid #aaa;}
.header.is-sticky {position: fixed !important; top: 0; left: 0; right: 0; animation: sticky 0.4s; z-index: 50;}
.header__inner {display: flex; align-items: center; padding: 8px 16px; gap: 0 12px; max-width: 1280px; margin: 0 auto; box-sizing: border-box; height: 100%;}
.header__back-button {background-image:var(--url-comm-sprite2); background-size: var(--mobile--sprite-size); font-size: 0; text-indent: -9999em; width: 28px; height: 28px; background-position: -84px -192px;}
.header__logo-link {display: block; font-size: 0; text-indent: -9999em; width: 68px; height: 20px; background: url("//img.enuri.info/images/icon/svg/icon_logo_ko.svg") no-repeat 0 0 / 100%;}
.header__search {position: relative; width: calc(100% - 160px);  height: 40px; }
.header__search-input { width: 100%; border: 1px solid #1a70dd; border-radius: 40px; padding: 10px 70px 10px 16px; box-sizing: border-box; font-size: 14px; color: #000; line-height: 18px;  background: transparent; box-sizing: border-box;}
.header__search-input::placeholder {color: #666;font-size: 14px; line-height: 20px; font-weight: 400;}
.header__search-button {background-image:var(--url-comm-sprite2); background-size: var(--mobile--sprite-size); font-size: 0; text-indent: -9999em; width: 24px; height: 24px; background-position: -48px -220px; position: absolute; right: 16px; top: 7px;} 
.header__my--alarm { display: block; background-image:var(--url-comm-sprite2); background-size: var(--mobile--sprite-size); font-size: 0; text-indent: -9999em; width: 28px; height: 28px; background-position: -28px -192px;}
.my-eclub__layer {display: none;}
.header__my--eclub {display: none;}
.header.is-focus {position: fixed; top: 0; width: 100%; z-index: 50; border-bottom-color: #eee;}
.header.is-focus .header__search {width: calc(100% - 40px); transition: 0.4s;}
.header.is-focus .header__logo,
.header.is-focus .header__my {display: none;}
.header.is-focus .header__search-input:not(:focus) {border-color: #ddd;}
.header__delete-button {display: none; width: 24px; height: 24px; font-size: 0; text-indent: -9999em; background: url('//img.enuri.info/images/mobile_v2/icon_del_keyword.png') 0 0 / 100%; position: absolute; right: 48px; top: 8px;}
.header__delete-button.on {display: block;}

/* 검색창 레이어*/
.header__search-layer {display: none;width: 100%; height: calc(100vh - 56px); background: #fff; position: fixed; top: 57px; z-index: 70; left: 0; overflow-y: auto; scrollbar-width: none; -ms-overflow-style: none;}
.header__search-layer::-webkit-scrollbar { display: none;}
.header__search-layer.is-active {display: block;}

/* 검색결과 있음 + 검색어 저장 켬 */
.search__layer--content {padding-bottom: 62px; display: none;}
.search__layer--content.result.is-active {display: block;}
.search__relate {background: #fafafa; border-bottom: 1px solid #eee; display: flex;}
.search__relate--text {overflow: hidden; white-space: nowrap; text-overflow: ellipsis; max-width: calc(100% - 50px);}
.search__relate a { display: flex; padding: 16px; width: 100%; box-sizing: border-box; gap: 0 22px; line-height: 16px; position: relative; align-items: center;  gap: 0 8px;}
.search__relate a::after {content: "카테고리"; font-size: 12px; color: #aaa; flex: none;}
.search__relate--text span {color: #444; font-size: 14px; position: relative; }
.search__relate--text span:not(:last-child) {padding-right: 22px;}
.search__relate--text span:not(:last-child):after { content: ""; display: block; width: 14px; height: 14px; background-image: url(//img.enuri.info/images/icon/svg/icon_arrow.svg); background-repeat: no-repeat; background-size: 100%; background-position: 0 0; opacity: .4;position: absolute; top: 50%; right: 0; transform: translateY(-50%);}
.search__keyword {display: flex; padding: 0 16px; align-items: center; border-bottom: 1px solid #eee;}
.search__keyword a {display: flex; width: calc(100% - 20px); padding: 14px 0; font-size: 14px; color: #222; align-items: center; position: relative; line-height: 20px;}
.search__keyword--text{ overflow: hidden; white-space: nowrap; word-break: break-all; text-overflow: ellipsis; flex: 0 1 auto;}
.search__keyword--text em {color: #1a70dd;}
.keyword__search--tag {margin: 0 8px; flex: none;}
.keyword__search--date {color: #aaa; font-size: 12px; margin-left: auto; margin-right: 8px;}
.keyword__search--tag {font-size: 11px; line-height: 1; padding: 3px 6px; border-radius: 20px; border: 1px solid #eee;}
.keyword__search--tag.popular {color: #ff3c99; border-color: #ffd0e7; background: #fff0f7;}
.keyword__search--tag.new {color: #01c0c7; border-color: #b8edef; background: #f5ffff;}
.keyword__delete-button {font-size: 0; width: 20px; height: 20px; background: url(//img.enuri.info/images/icon/svg/icon_close.svg) 50% 50% / 16px no-repeat; opacity: .2; }
.keyword__paste-button {width: 20px; height: 20px; background: url(//img.enuri.info/images/icon/svg/icon_arrow_diagonal.svg) 0 0 / 100% no-repeat; opacity: .5; font-size: 0; text-indent: -9999em;}
.search__keyword.guide {background:#fcffff}
.search__keyword.guide a {color: #23b09f;  width: 100%; padding: 16px 0;}
.search__keyword.guide a::after {content: ""; display: block; width: 20px; height: 20px; background: url(//img.enuri.info/images/icon/svg/icon_arrow_d.svg) 0 0 / 100% no-repeat; opacity: .5; margin-left: auto; flex: none;}
.search__keyword.health a{padding-left: 46px; background: url(//img.enuri.info/images/event/2025/search__keyword--health.svg) 0 50% / 38px no-repeat; box-sizing: border-box;}
.search__guide--tag {flex: none; font-size: 12px; color: #aaa; margin: 0 8px}
.health__keyword {background: #f3f8fe;}
.health__keyword a {line-height: 22px; padding: 10px 0; width: 100%;}
.health__keyword a::after {content: "바로가기"; top: 50%; right: 0; transform: translateY(-50%); color: #aaa; position: absolute; font-size: 12px; line-height: 20px;}
.search__keyword--health {padding-left: 53px; background: url(//img.enuri.info/images/event/2025/health__keyword.svg) 0 0 / 44px no-repeat; width: 100%; box-sizing: border-box;}
.search__keyword--health .search__keyword--text {display: block; max-width: calc(100% - 50px);}
.search__health--tag {display: block; color: #444;}
.search__keyword--delete {text-align: right; padding: 4px 16px;}
.keyword__all-delete-button {font-size: 12px; color: #888; line-height: 18px;}

/* 검색어 저장 끔 , 최근검색어 없음 */
.search__layer--content.no-save.is-active {display: flex; justify-content: center; align-items: center; height: calc(100% - 38px); padding-bottom: 0;}
.search__layer--content.no-save {text-align: center; color: #666; line-height: 20px;}

/* 추천검색어 없음 */
.search__layer--content.no-result.is-active {display: flex; justify-content: center; align-items: center; height: calc(100% - 38px); padding-bottom: 0;}
.search__layer--content.no-result {color: #666; background: url("//img.enuri.info/images/mobile_v2/icon_nodata.png") 50% calc(50% - 62px) / 72px no-repeat} 

/* 검색어 저장 */
.search__save {background: #f9f9f9; border-top: 1px solid #eee; border-bottom: 1px solid #eee; padding: 10px 12px; position: fixed; bottom: 0; width: 100%; text-align: right; box-sizing: border-box;}
.search__save-button {font-size: 13px; line-height: 16px; color: #666; padding-right: 34px; background: url(//img.enuri.info/images/event/2025/search__save-button_off.png) 100% 0 / 26px no-repeat; transition: 0.25s;}
.search__save-button.on {background: url(//img.enuri.info/images/event/2025/search__save-button.png) 100% 0 / 26px no-repeat;}
@keyframes sticky {
    0% {transform: translateY(-100%);}
    100% {transform: translateY(0);}
}

@media (min-width: 1025px){
    .header {height: 76px;}
    .header__inner {padding: 0; gap: 0;}
    .header__logo {width: 126px; box-sizing: border-box; margin-left: 12px;}
    .header__logo-link {width: 126px; height: 40px; background: url("//img.enuri.info/images/rev/bi_main_126x40.png") no-repeat 0 0; }
    .header__search {width: calc(100% - 378px); margin-left: 28px; max-width: 480px; height: 52px;}
    .header__search::before {content: ""; border-left: 6px solid transparent; border-right: 6px solid transparent; border-top-left-radius: 3px; border-top-right-radius: 3px; border-top: 6px solid #1a70dd; position: absolute; right: 72px; top: 23px; transition: 0.35s ease;}
    .header__search-input {padding: 13px 90px 13px 24px; border-radius: 26px; line-height: 24px; font-size: 18px; font-weight: 700; position: relative;}
    .header__search-input.is-active {border-radius: 26px 26px 0 0;}
    .header__search-input::placeholder {font-size: 16px;line-height: 24px; color: #444;}
    .header__search-button {width: 36px; height: 36px; background: var(--url-comm-sprite) no-repeat -240px -200px; right: 20px;}
    .header__my {display: flex; margin-left: auto; padding-bottom: 10px;}
    .header__my a , .header__my button {padding-top: 50px; position: relative; width: 76px; text-align: center; font-size: 13px; line-height: 16px; color: #666;} 
    .header__my--page {position: relative;}
    .my-eclub__layer {position: absolute; padding: 9px 16px; border: 1px solid #aaa; border-radius: 8px; background-color: #fff; width: 90px; z-index: 1; box-shadow: 0 5px 10px rgba(0, 0, 0, 0.15); left: 50%; transform: translate(-50%, -10px);transform-origin: 50% 0; transition: .5s all cubic-bezier(.47,1.64,.41,.8); z-index: 202; box-sizing: content-box; top: 85px; }
    .my-eclub__layer::before{content: ""; position: absolute; width: 10px; height: 10px; border-left: 1px solid #aaa; border-top: 1px solid #aaa; background-color: #fff; transform: rotate(45deg); top: -6px; margin-left: -6px; left: 50%; border-radius: 2px;}
    .my-eclub__layer.is-active {display: block;}
    .my-eclub__layer a,
    .my-eclub__layer button{font-size: 13px; line-height: 16px; padding: 3px 0; color: #444; font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: block; text-align: left;}
    .my-eclub__layer a:hover,
    .my-eclub__layer button:hover {color: #3f88f3;text-decoration: underline; text-underline-offset: 2px;
    text-decoration-color: #3f88f3;}

    .header__my--eclub {display: flex; align-items: center; justify-content: center;}
    .header__my--eclub em{color: #222; font-weight: 600; max-width: 64px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: block;}
    .header__my--eclub::before {content: "";  background: var(--url-comm-sprite) no-repeat -160px -550px;  position: absolute; top: 12px; left: 22px; width: 32px; height: 32px;}
    .header__my--recent {position: relative;}
    .recent__goods-img {background: var(--url-comm-sprite) no-repeat -200px -550px; width: 32px; height: 32px; position: absolute; left: 22px; top: 12px; display: flex ; align-items: center; justify-content: center;}
    .recent__goods-img img {width: 20px; height: 20px;}
    .header__my--alarm__button::before {content: "";  background: var(--url-comm-sprite) no-repeat -240px -550px;  position: absolute; top: 12px; left: 22px; width: 32px; height: 32px;}

    /* 검색창 레이어 */
    .header.is-focus {position: unset; border-bottom-color: #aaa;}
    .header.is-focus .header__search::before  {transform: rotate(180deg);}
    .header.is-focus .header__search-input {border-radius: 26px 26px 0 0; border-bottom: none;}
    .header.is-focus .header__search-input:not(:focus) {border-color: #1A70DD;}
    .header__search-layer {height: 370px; width: 750px; position: absolute; border: 1px solid #1a70dd; border-radius: 0 26px 26px 26px; top: 51px; overflow-y: hidden; box-sizing: border-box;}
    .header.is-focus .header__logo,
    .header.is-focus .header__my {display: flex;}
    .search__layer--content {width: 479px; height: 332px; padding:6px 0; overflow: hidden; box-sizing: border-box;}
    .search__save {position: absolute; width: 479px; padding: 10px 24px;}
    .search__layer--banner {position: absolute;right: 0; top: 0; width: 270px; height: 100%; border-left: 1px solid rgba(0, 0, 0, 0.1);}
    .search__layer--banner a {display: flex; font-size: 0; position: relative; width: 100%; height: 100%; background-size: cover; background-position: 50% 50%; align-items: center;}
    .search__layer--banner a::before {content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; backdrop-filter: blur(10px); background-color: rgba(0, 0, 0, 0.1)}
    .search__layer--banner img { height: 290px; width: 270px; position: relative; z-index: 1; box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);}

    /* 검색결과 있음 + 검색어 저장 켬 */
    .search__layer--content > div:hover {background: #f2faff; }
    .search__keyword {border-bottom: none; box-sizing: border-box;  line-height: 16px; padding: 0 24px;}
    .search__keyword a {padding: 7px 0; line-height: 18px; width: calc(100% - 16px);}
    .health__keyword a::after {padding-right: 14px; background:  url(//img.enuri.info/images/event/2025/i-health__keyword.svg) 100% 50% / 12px no-repeat;}
    .health__keyword {background: #fff; border-bottom: 1px solid #eee;}
    .search__keyword--health .search__keyword--text { max-width: calc(100% - 66px);}
    .search__keyword--text em {font-weight: 600;}
    .health__keyword a {line-height: 22px; width: 100%; padding: 10px 0;}
    .keyword__search--date {font-variant-numeric: tabular-nums;}
    .keyword__delete-button {width: 16px; height: 16px; background: var(--url-comm-sprite) -140px 0; opacity: .6;}
    .search__relate {border-bottom: none; background: #fff; height: 32px;}
    .search__relate::after {right: 24px;}
    .search__relate a {padding: 8px 24px; gap: 0 12px; align-items: unset;}
    .search__relate--text span {color: #222;}
    .search__relate--text span:not(:last-child) {padding-right: 12px;}
    .search__relate--text span:not(:last-child):after {content: ">"; background: none; width: auto; color: #222; font-size: 14px; opacity: 1; height: auto;}
    .search__keyword.health a {padding-left: 38px; background: url("//img.enuri.info/images/health/core/icon_health_16.svg") 0 50% / 32px no-repeat;}
    .search__keyword.guide {background: #fff;}
    .search__keyword.guide a { padding: 7px 0;}
    .search__keyword.guide a::after {display: none;}
    .search__keyword:hover .search__keyword--text {text-decoration: underline; text-underline-offset: 3px; text-decoration-color: #bbb}
    .search__relate:hover .search__relate--text {border-bottom: 1px solid #bbb; box-sizing: border-box;}
    .keyword__search--tag {padding: 1px 5px; font-weight: 500; margin: 0 5px; font-size: 12px;}

    /* 추천검색어 없음 */
    .search__layer--content.no-result.is-active {background: none;}

}

/* ================= 푸터 ==================*/
footer  * {box-sizing: border-box;}
footer .container{width: 100%; max-width: 1280px; transition: all 0.2s;}
footer .footer_menu_list {width: 260px; margin: 0 auto;}
footer .footer_menu_list ul {display: flex; flex-wrap: wrap; justify-content: center; overflow: hidden;}
footer .footer_menu_list ul li {flex:0 0 auto; padding: 0 10px; position: relative;}
footer .footer_menu .footer_menu_list ul li + li:after {content: ""; display: block; width: 1px; height: 12px; background-color: #eee; position: absolute; top: 50%; left: -1px; transform: translateY(-50%);}
footer .footer_menu .footer_menu_list .xs_no_bar:after {display: none;}
footer .footer_menu { border-top: 1px solid #333; border-bottom: 1px solid #eee; } 
footer .footer_menu .footer_menu_list ul li a { display: block; line-height: 46px; font-size: 13px; color: #666;line-height: 33px; } 
footer .footer_menu .footer_menu_list ul li a b{font-weight:600}
footer .footer_cont { padding:16px 0 20px; }
footer .footer_wrap {display: flex; flex-wrap: wrap;}
footer .footer_cont_left {padding: 0 10px;}
footer .footer_cont_right { padding: 0 10px;}
.footer-info__hosting {font-size: 11px; color: #666; text-align: center; line-height: 22px;}
footer .footer_cont .footer_info { font-size: 0; text-align: center;} 
footer .footer_cont .footer_info > span { display: inline-block; font-size: 11px; color:#666; line-height: 22px; margin-right: 16px; } 
footer .footer_cont .footer_info > span b{font-weight:600}
footer .footer_cont .footer_info > span address { display: inline-block; padding-left: 9px; word-break: keep-all;} 
footer .footer_cont .footer_info > span a { color: inherit; } 
footer .footer_cont .footer_caution,
footer .footer_cont .footer_copyright { font-size: 11px; text-align: center; line-height: 18px; } 
footer .footer_cont .footer_caution { font-size: 11px; color: #999; margin-top: 18px; line-height: 22px; word-break: keep-all;} 
footer .footer_cont .footer_copyright { font-size: 11px; color: #666; margin-top: 4px; line-height: 22px; } 

@media (min-width: 768px){
    footer .container {padding: 0 16px;}
    footer .footer_menu_list {width: auto;}
    footer .footer_menu_list ul {justify-content: initial;}
    footer .footer_cont {padding: 16px 0 30px;}
    .footer-info__hosting {font-size: 12px; text-align: left;}
    footer .footer_cont_right {display: none !important;}
    footer .footer_cont .footer_caution {font-size: 12px;line-height: 22px; word-break: keep-all; text-align: left;}
    footer .footer_cont .footer_info > span {font-size: 12px;}
    footer .footer_cont .footer_copyright {font-size: 11px; line-height: 22px; text-align: left;}
    footer .footer_cont .footer_info {text-align: left;}
    footer .footer_menu .footer_menu_list .xs_no_bar:after {display: block;}
}
@media (min-width: 930px){
    footer .footer_menu .footer_menu_list ul li a {line-height: 46px;}
    footer .footer_cont { padding: 26px 0 30px;} 
    .footer-info__hosting {font-size: 13px;}
    footer .footer_cont .footer_info > span {font-size: 13px;}
}
@media (min-width: 1280px){
    footer .footer_wrap {justify-content: space-between;}
    footer .footer_cont_right {display: block !important;}
}
@media (max-width:360px) {
    .footer_caution br {display: none !important;}
}

/* 푸터 > 앱다운 */
footer .appDown { position:relative; text-align: right; cursor: pointer; } 
footer .appDown .btn_openAappDownBox:before { content:""; display: inline-block; vertical-align: middle; width: 40px; height: 40px; background-position: 0 -180px; background-image: url("//img.enuri.info/images/rev/common_sprite.png"); background-repeat: no-repeat; } 
footer .appDown .btn_openAappDownBox .tx_tit { display: inline-block; vertical-align: middle; text-align: left; font-size: 13px; color:#333; line-height: 18px; } 

/* 푸터 > 앱다운 > 다운레이어 */
footer .box_appDown { display: none; position:absolute; bottom:100%; right:0; width: 480px; text-align: left; background-color: #fff; z-index: 10; border: 1px solid #ddd; border-radius: 2px; box-shadow: 0 0 12px rgba(0,0,0,0.1); } 
/* 푸터 > 앱다운 > 다운레이어 > 기본정보,Qr */
footer .box_appDown .col_wrap {justify-content: space-between;}
footer .appDown_info { padding: 16px; border-bottom: 1px solid #eee; } 
footer .appDown_info .appDown_info_text .link_enuri { display: block; font-size: 13px; font-weight: bold; color: #1A70DD; text-decoration: underline; margin-bottom:16px; } 
footer .appDown_info .appDown_info_text .icon_app_logo { content:""; display: inline-block; vertical-align: middle; width: 60px; height: 60px; background-position: 0 -120px; background-image: url("//img.enuri.info/images/rev/common_sprite.png"); background-repeat: no-repeat; cursor: pointer; } 
footer .appDown_info .appDown_info_text .tx_wrap { display: inline-block; vertical-align: middle; padding-left:12px; } 
footer .appDown_info .appDown_info_text .tx_wrap .tx_tit { font-size: 16px; font-weight: bold; color: #333; line-height: 24px; } 
footer .appDown_info .appDown_info_text .tx_wrap .tx_desc { font-size: 12px; line-height: 16px; color: #999; } 

/* 푸터 > 앱다운 > 다운레이어 > 다운로드 링크 */
footer .appDown_link { padding: 16px; border-right: 1px solid #eee; } 
footer .appDown_link .tx_tit { display: block; height: 16px; font-size: 12px; font-weight: bold; color: #333; margin-bottom: 8px; } 
footer .appDown_link a { display: block; font-size: 12px; line-height: 32px; text-decoration: underline; color:#666; } 
footer .appDown_link a:before { content:""; display: inline-block; width: 32px; height: 32px; vertical-align: top; background-image: url("//img.enuri.info/images/rev/common_sprite.png"); background-repeat: no-repeat; margin-right: 6px; } 
footer .appDown_link a.btn_appDown_aos { margin-bottom:8px; } 
footer .appDown_link a.btn_appDown_aos:before { background-position: -120px -180px; } 
footer .appDown_link a.btn_appDown_ios:before { background-position: -160px -180px; } 
.icon_qrcode { display: block; width: 92px; height: 92px; background: url("//img.enuri.info/images/rev/qr_enuri_app.png") no-repeat 0 0; } 

/* 푸터 > 앱다운 > 다운레이어 > SMS */
footer .appDown_sms { padding: 16px; } 
footer .appDown_sms .tx_tit { display: block; height: 16px; font-size: 12px; font-weight: bold; color: #333; margin-bottom: 8px; } 
form[name=form_send_appDown_link] .input_wrap { position:relative; padding-right: 55px; } 
form[name=form_send_appDown_link] input[name=phon_num] { box-sizing: border-box; border-radius: 2px; height: 32px; width: 100%; padding: 0 72px 1px 16px; border: 1px solid #ddd; background-color: #FBFBFB; font-family: inherit; letter-spacing: -1px; } 
form[name=form_send_appDown_link] input[name=phon_num]:valid, 
form[name=form_send_appDown_link] input[name=phon_num]:active, 
form[name=form_send_appDown_link] input[name=phon_num]:focus { border:1px solid #515B6D; outline: none; } 
form[name=form_send_appDown_link] .btn_send { position: absolute; top: 0; right: 0; bottom: 0; width: 56px; background-color: #515B6D; text-align: center; color: #fff; font-family: inherit; letter-spacing: -1px; padding-bottom: 1px; } 

footer .appDown_sms .tx_caution { margin-top:8px; }
footer .appDown_sms .tx_caution ul li { position:relative; color: #999; font-size: 11px; padding-left:12px; letter-spacing: -.5px; } 
footer .appDown_sms .tx_caution ul li:before {content:"-"; position:absolute; top:0; left:0;} 
footer .appDown:hover .box_appDown { display: block; } 