/* 
Theme Name: moonlightwalk
Theme URI: 
Description: 
Author: LucasDesignLab
Author URI: https://lucasdesign.co.kr
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/


/* ---------------------- Layout custom -----------------------------------*/
/* side side padding */
.elementor-section {
		padding: 0 20px;
	}

@media (max-width:767px){
	.elementor-section {
		padding: 0 8px;
	}
}

/* element column gap default value */
.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding: 0 20px;
}
@media (max-width:767px){
	.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding: 0 8px;
}
	
}


/* subpage header bg custom */     
.subpg.bg-about{
    background-image: url(/wp-content/uploads/lucas_img/about_sub_header_img.png), -webkit-linear-gradient(0deg, #000 44.74%, #080E46 78.27%, #0C0422 95.04%);
    background-position: 80% 20%, center;
    background-repeat: no-repeat;                      
} 

.subpg.bg-info2024{
    background-image: url(/wp-content/uploads/lucas_img/info2024_sub_header_img.png), -webkit-linear-gradient(0deg, #000 44.74%, #000000 78.27%, #050B29 95.04%);
    background-position: 80% 20%, center;
    background-repeat: no-repeat;
}

.subpg.bg-info2023{
    background-image: url(/wp-content/uploads/lucas_img/info_sub_header_img.png), -webkit-linear-gradient(0deg, #000 44.74%, #560B65 78.27%, #470055 95.04%);
    background-position: 80% 20%, center;
    background-repeat: no-repeat;
}

.subpg.bg-arc2022{
    background-image: url(/wp-content/uploads/lucas_img/arc2022_sub_header_img.png), -webkit-linear-gradient(0deg, #000 44.74%, #33426F 78.27%, #050B29 95.04%);
    background-position: 80% 20%, center;
    background-repeat: no-repeat;
}
.subpg.bg-arc2021{
    background-image: url(/wp-content/uploads/lucas_img/arc2021_sub_header_img.png), -webkit-linear-gradient(0deg, #000 44.74%, #622C1A 78.27%, #1C0C0E 95.04%);
    background-position: 80% 20%, center;
    background-repeat: no-repeat;
}
.subpg.bg-arc2020{
    background-image: url(/wp-content/uploads/lucas_img/arc2020_sub_header_img.png), -webkit-linear-gradient(0deg, #000 44.74%, #3C3E2F 78.27%, #04240D 95.04%);
    background-position: 80% 20%, center;
    background-repeat: no-repeat;
}
.subpg.bg-comm{
    background-image: url(/wp-content/uploads/lucas_img/comm_sub_header_img.png), -webkit-linear-gradient(0deg, #000 44.74%, #093A1C 78.27%, #021B09 95.04%);
    background-position: 80% 20%, center;
    background-repeat: no-repeat;
}

/* ---------------------- Theme bulider -------------------------------- */
/* menu sub background custom */
#uc_nav_menu_elementor_440ee61 .ue-menu > li > .sub-menu,
#uc_nav_menu_elementor_7df767c .ue-menu > li > .sub-menu {
    padding: 10px 0 !important; background: #28282800;
}

#uc_nav_menu_elementor_440ee61 .ue-menu > li > .sub-menu li:first-child,
#uc_nav_menu_elementor_7df767c .ue-menu > li > .sub-menu li:first-child{
    padding-top :10px;background: #282828;
}
#uc_nav_menu_elementor_440ee61 .ue-menu > li > .sub-menu li:last-child,
#uc_nav_menu_elementor_7df767c .ue-menu > li > .sub-menu li:last-child {
    padding-bottom: 10px;background: #282828;
}


/* artworks image-carousel, class: .elementor-element-1dd3b7d */
#artworks_img,#gallery_img {
    height: 100%;
}
.swiper-slide {
    max-height: 550px;
}
#artworks_img img {
	max-height:500px;
}
#gallery_img img {
	max-height:500px;
}

/* artworks info */
.artworks_info_list {
	margin-bottom:0px !important;
}


.artists-layout-block-guten.wp-block-columns.is-layout-flex {
    gap: 5em !important;
} 

/* hyper link color */
a {
    color: inherit;
}


/* ---------------------------- Elementor widget Custom ----------------------- */
/* artworks grid custom - image border */
#uc_post_magazine_grid_elementor_ec7b192.ue-layout-cover .ue-grid-item-image img {
    height: 100%;
    object-fit: cover;
    border: 1px solid #7B7B7B;
}
/* page navigation */
.elementor-pagination {
    font-weight: 400 !important;
    font-size: 20px !important;

}


/* ----------------------------  Guten Widget Custon -------------------------- */
/* artists history */
.secondary-text pre {
	font-family: "Pretendard", sans-serif;
	font-size: 18px;
	font-weight: 300;
	line-height: 30px;
}

/* icon list */
#lucas-artwors-icon .elementor-widget-container a,
#lucas-artwors-icon .elementor-widget-container a .fab,
#lucas-artwors-icon .elementor-widget-container a .fas,
#lucas-artwors-icon .elementor-widget-container a .elementor-icon-list-text {
    color: #f9f9f9 !important;
}
#lucas-artwors-icon .elementor-widget-container a:hover,
#lucas-artwors-icon .elementor-widget-container a:hover .fab,
#lucas-artwors-icon .elementor-widget-container a:hover .fas,
#lucas-artwors-icon .elementor-widget-container a:hover .elementor-icon-list-text {
    color: #FFF000 !important;
   
}

/* Old homepage design coustom */
.has-medium-font-size {
	font-family: "Pretendard", Sans-serif;
	font-size : 18px;
	font-weight: 400;
	line-height: 1.5;
	color:#fff;
}
.has-medium-font-size {
	padding-top:20px;
} 

/* main-menu mouse cursor */

/* 주메뉴 항목의 커서를 기본 화살표로 유지하고 클릭을 막습니다 
@media screen and (min-width: 768px) {
    .menu-item-has-children > a {
        cursor: default;
        pointer-events: none;
    }
}
*/


/* ----------------------------------------- 일정표 ------------------------------------------------ */
 :root {
    --tec-color-background: #1a1a1a;
    --tec-color-text-primary: #e0e0e0;
    --tec-color-text-secondary: #b0b0b0;
    --tec-color-text-events-title: #ffffff;
    --tec-color-text-event-date: #F3E60C;
    --tec-color-border-default: #444444;
    --tec-color-border-secondary: #333333;
    --tec-color-background-events-bar: #2a2a2a;
    --tec-color-background-secondary: #252525;
    --tec-color-accent-primary: #F3E60C;
    --tec-color-accent-primary-hover: #fff21c;
    --tec-color-accent-primary-active: #e6d900;
    --tec-color-background-events-bar-submit-button: #F3E60C;
    --tec-color-background-events-bar-submit-button-hover: #fff21c;
    --tec-color-background-events-bar-submit-button-active: #e6d900;
    --tec-color-text-events-bar-submit-button: #000000;
    --tec-color-text-events-bar-submit-button-hover: #000000;
    --tec-color-text-events-bar-submit-button-active: #000000;
    --tec-color-background-secondary-datepicker: #2a2a2a;
    --tec-color-accent-primary-background-datepicker: #F3E60C;
    --tec-color-background-tooltip: #2a2a2a;
    --tec-color-text-secondary-event-date: #b0b0b0;
    --tec-color-day-marker-month: #F3E60C;
    --tec-color-day-marker-month-hover: #fff21c;
    --tec-color-day-marker-month-active: #e6d900;
} 


/* ----------------------------------------- 2025 Renewal ------------------------------------------------- */

/* ---------------------whole site--------------------- */
/* line gradient */
.gradient-border-1 {
    background: linear-gradient(to right, #E94835, #113D88);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 100% 1px;
}

.gradient-border-2 {
    border-top: 1px solid;
    border-right: 1px solid;
    border-image: linear-gradient(45deg, #008A8D, #FFF000) 1;
    border-left: none;
    border-bottom: none;
}

.card-box-1 {
    border : 1px solid #4A4646;
}

.gradient-text-1 {
    background: linear-gradient(to right, #008A8D, #FFF000);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}


/* ---------------------- main card ----------------------------- */
/* 투어 카드 스타일 */
.card-box {
    position: relative;
    width: 100%;
    height: 300px;
    border: 1px solid #4A4646;
    overflow: hidden;
    cursor: pointer;
    transition: all 0.3s ease;
}

.card-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    transition: filter 0.5s ease;
}

.card-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5); 
    transition: background 0.5s ease;
    z-index: 2;
}

.card-box:hover .card-overlay {
    background: rgba(0,0,0,1); 
}

.card-content {
    position: relative;
    z-index: 3;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 20px;
}

.card-title {
    font-family: 'pretendard', sans-serif;
    font-size: 36px;
    font-weight: 800;
    margin: 0;
    transition: transform 0.8s ease;
    text-align: left;
}

.card-subtitle {
    color: white;
    font-size: 16px;
    margin: 10px 0 0 0; 
    opacity: 0;
    transform: translateY(0);
    transition: all 0.8s ease; 
    position: relative;
}
.card-subtitle::after {
    content: '';
    display: inline-block;
    width: 25px;
    height: 6px;
    background-image: url('/wp-content/uploads/2025/09/card-arrow-right.png');
    background-size: 25px 6px; 
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 10px; /* 텍스트와 약간의 간격 */
    vertical-align: middle;
}

/* 호버 시 제목과 부제목이 정확히 같은 속도로 위로 이동 */
.card-box:hover .card-title {
    transform: translateY(-50px);
}

.card-box:hover .card-subtitle {
    opacity: 1;
    transform: translateY(-50px); 
}

/* 아이콘 - 오른쪽에서 들어오기 */
.card-icon {
    position: absolute;
    right: 20px;
    bottom: 10px;
    opacity: 0;
    transform: translateX(60px) translateY(60px);
    transition: all 0.8s ease;
    z-index: 4;
}

.card-icon img {
    width: 200px;
    height: 200px;
    display: block;
}

.card-box:hover .card-icon {
    opacity: 1;
    transform: translateX(0) translateY(0);
}

/* 반응형 */
@media (max-width: 768px) {
    .card-box {
        height: 200px;
    }
    
    .card-title {
        font-size: 22px;
    }
    .card-subtitle {
    font-size: 14px;
    margin: 0 0 0 0; 
    }
    
    .card-icon {
        right: 10px;
        bottom: 10px;
        transform: translateX(30px) translateY(30px);
    }
    
    .card-icon img {
        width: 60px; 
        height: 60px;
    }
}

/* 클릭 효과 */
.card-box:active {
    transform: scale(0.98);
}


/* 기본적으로 모든 화면에서 br.break-br 숨김 */
br.break-br {
    display: none;
}

/* 1024px 이하에서만 br.break-br 표시 */
@media screen and (max-width: 1024px) {
    br.break-br {
        display: block;
    }
}

/* 기본적으로 모든 화면에서 br.break-br 표시 */
br.pc-br {
    display: block;
}

/* 1024px 이하에서만 br.break-br 숨김 */
@media screen and (max-width: 1024px) {
    br.pc-br {
        display: none;
    }
}


/* etc setting */
.docent-audio-icon .elementor-button-icon svg {
    height: auto;
    width: 2.8em;
}

/* ---------------main-archive img ----------------*/
/* 공통 hover 텍스트 스타일 */
.hover-2024, .hover-2023, .hover-2022, .hover-2021, .hover-2020 {
    position: relative;
}

.hover-2024::before, .hover-2024::after,
.hover-2023::before, .hover-2023::after,
.hover-2022::before, .hover-2022::after,
.hover-2021::before, .hover-2021::after,
.hover-2020::before, .hover-2020::after {
    position: absolute;
    left: 50%;
    color: white;
    text-align: center;
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
    z-index: 2;
}

/* hover 시 표시 */
.hover-2024:hover::before, .hover-2024:hover::after,
.hover-2023:hover::before, .hover-2023:hover::after,
.hover-2022:hover::before, .hover-2022:hover::after,
.hover-2021:hover::before, .hover-2021:hover::after,
.hover-2020:hover::before, .hover-2020:hover::after {
    opacity: 1;
}

/* 연도 텍스트 (윗줄) - 36px bold */
.hover-2024::before, .hover-2023::before, .hover-2022::before, .hover-2021::before, .hover-2020::before {
    top: 40%;
    transform: translate(-50%, -50%);
    font-size: 36px;
    font-weight: bold;
    line-height: 1;
}

/* 바로가기 텍스트 (아랫줄) - 20px regular + SVG 화살표 */
.hover-2024::after, .hover-2023::after, .hover-2022::after, .hover-2021::after, .hover-2020::after {
    top: 55%;
    transform: translate(-50%, -50%);
    font-size: 20px;
    font-weight: 400;
    content: "바로가기";
    background-image: url('/wp-content/uploads/2025/09/right-arrow-single.svg');
    background-repeat: no-repeat;
    background-position: right center;
    padding-right: 25px;
    display: inline-block;
}

/* 각 연도별 설정 */
.hover-2024::before { content: "2024년"; }
.hover-2023::before { content: "2023년"; }
.hover-2022::before { content: "2022년"; }
.hover-2021::before { content: "2021년"; }
.hover-2020::before { content: "2020년"; }


/* 세부 스타일 컨트롤 */
.li-font-control li{
        font-size: var(--e-global-typography-2ab7a86-font-size);
        line-height: var(--e-global-typography-2ab7a86-line-height);

}
.lude-grid [data-category-id="16"],
.lude-grid [data-category-id="17"] {
    background-color: #535353 !important;
}


.owl-carousel .item.ue-item img {
    border: 1px solid #4A4646;
}


/* 언어 스위치 */
.custom-lang-switcher {
    display: flex;
    gap: 4px;
    align-items: center;
}

.custom-lang-switcher .lang-item {
    display: flex;
    align-items: center;
    gap: 2px;
    text-decoration: none;
    font-size: 16px;
    color:#F9F9F9F9;
}

.custom-lang-switcher .lang-item:hover {
    
    color: #C3C3C3 ;
}

.custom-lang-switcher .lang-item img {
    width: 24px;
    height: auto;
}