@charset "utf-8";

#about-greeting .sub-cont-value {
    width: calc(100% + 30px);
    padding: var(--padding-40-160) 15px var(--padding-40-160) 15px;    
    background-image: url('../../img/backwnsan-sub-about-greeting-bg-01.webp');
    background-size: cover;
    background-position: center;
}

#about-greeting .container-value {
    max-width: var(--max-width2);
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: var(--gap-24-60);
    margin: 0 auto;
}

/* 좌측 텍스트 영역 */
#about-greeting .text-section {
	flex: 1;
}

#about-greeting .subm-title {
    width: 100%;
    max-width: var(--max-width2);
    color: var(--main-color);
    font-size: var(--font-size-18-24);
    font-weight: 600;
    margin: 0 auto var(--padding-15-30);
}

#about-greeting .main-title {
    font-size: var(--font-size-22-48);
    font-weight: 700;
    line-height: 1.4;
    color: var(--sub-color-1);
    margin-bottom: var(--padding-20-40);
}

#about-greeting .description {
    font-size: var(--font-size-15-18);
    line-height: 1.7;
    color: var(--sub-color-3);
    font-weight: 500;
}

#about-greeting .description p {
    margin-bottom: var(--padding-15-30);
}

#about-greeting .description p:last-child {
	margin-bottom: 0;
}

/* 우측 그리드 영역 */
#about-greeting .grid-section {
    flex: 1;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--gap-10-20);
}

#about-greeting .card {
    background-color: #ffffff;
    border: 1px solid #e0e0e0;
    border-radius: 20px;
    padding: var(--padding-25-50) var(--padding-8-15);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: var(--gap-10-20);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.02);
	/* 호버 애니메이션 부드럽게 적용 */
    transition: all 0.3s ease;
    cursor: pointer;
}

#about-greeting .card img {
	width: var(--width-35-51);
}

#about-greeting .card-icon {
	width: 48px;
	height: 48px;
}
/* 마우스 오버(Hover) 효과 */
#about-greeting .card:hover {
    transform: translateY(-8px); /* 위로 8px 들리는 효과 */
    border-color: var(--main-color, var(--main-color);); /* 테두리 색상 강조 */
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.1); /* 그림자 확대 */
}

/* 마우스 오버 시 아이콘 연출 */
#about-greeting .card:hover .card-icon {
    transform: scale(1.1); /* 아이콘 살짝 확대 */
}

#about-greeting .card-title {
    font-size: var(--font-size-16-22);
    font-weight: 700;
    color: var(--sub-color-1);
}

#about-greeting .container-president {
    position: relative;
    display: flex;
    width: 100%;
    margin: 0 auto;
    padding: var(--padding-40-160) 15px var(--padding-40-160) 15px;
    flex-direction: column;
	overflow: hidden;
}

#about-greeting .container-president-area {
    display: flex;
    width: 100%;
    max-width: var(--max-width2);
    gap: var(--gap-40-120);
    margin: 0 auto;
}

/* 좌측 이미지 영역 */
#about-greeting .container-president-area .left-section {
    width: 55%;
    position: relative;
    border-radius: var(--padding-20-40);
    overflow: hidden;
}

#about-greeting .left-section img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

/* 우측 텍스트 영역 */
#about-greeting .container-president-area .right-section {
    width: 45%;
    padding: var(--padding-30-60) 0 var(--padding-30-60);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

#about-greeting .subtitle {
	color: var(--main-color);
    font-size: var(--font-size-18-24);
    font-weight: 600;
    margin: 0 auto var(--padding-15-30);
}

#about-greeting .title {	
    font-size: var(--font-size-22-48);
    font-weight: 700;
    line-height: 1.4;
    color: var(--sub-color-1);
    margin-bottom: var(--padding-20-40);
}

#about-greeting .content-text {
    font-size: var(--font-size-15-18);
    line-height: 1.7;
    color: var(--sub-color-3);
    font-weight: 500;
}

#about-greeting .content-text p {
    margin-bottom: var(--padding-15-30);
    word-break: keep-all;
}

#about-greeting .thanks {
    font-size: var(--font-size-16-20);
    line-height: 1.7;
    color: var(--sub-color-2);
    font-weight: 600;
}

/* 하단 서명 영역 */
#about-greeting .footer-signature {
    margin-top: var(--padding-15-30);
    display: flex;
    gap: var(--padding-5-10);
    flex-direction: column;
    align-items: flex-end;
}
#about-greeting .footer-signature .signature {
    height: var(--width-47-77);
}
#about-greeting .footer-signature .signature2 {
    height: var(--width-47-77);
    margin-bottom: 0 !important;
}

#about-greeting .footer-signature .role-name {
    font-size: var(--font-size-16-20);
	line-height: 1.1;
    color: var(--sub-color-2);
    font-weight: 500;
    letter-spacing: 2px;
}

#about-greeting .footer-signature .calligraphy {
    display: flex;
    font-size: var(--font-size-18-24);
    margin-top: var(--padding-15-30);
    color: var(--sub-color-1);
    font-weight: 600;
    letter-spacing: 2px;
    gap: var(--padding-8-15);
    align-items: center;
    white-space: nowrap;
}
#about-greeting .ticker-wrap {
    position: relative;
    width: 100%;
    overflow: hidden;
    margin-top: var(--padding-50-100);
    bottom: 0;
}

#about-greeting .ticker-move {
    display: inline-block;
    white-space: nowrap;
    animation: ticker 50s linear infinite;
}

#about-greeting .ticker-item {
    display: inline-block;
    padding-right: var(--padding-30-60);
    font-size: var(--font-size-24-55);
    color: var(--sub-color-11);
    font-weight: 400;
}

/* 마우스 올렸을 때 정지 효과 (선택 사항) */
#about-greeting .ticker-wrap:hover .ticker-move {
    animation-play-state: paused;
}


#about-greeting .container-ledger {
    position: relative;
    display: flex;
    width: calc(100% + 30px);
    /* margin: 0 auto; */
    padding: var(--padding-40-160) 15px 0 15px;
    flex-direction: column;
    background-image: url('../../img/backwnsan-sub-about-greeting-bg-02.webp');
    background-size: cover;
    background-position: center;
}

#about-greeting .container-ledger-area {
    display: flex;
    width: 100%;
    max-width: var(--max-width2);
    gap: var(--gap-40-120);
    margin: 0 auto;
}

#about-greeting .container-ledger-area .left-section {
    width: 55%;
    padding: var(--padding-30-60) 0 var(--padding-30-60);
    position: relative;
    overflow: hidden;
}
/* 우측 텍스트 영역 */
#about-greeting .container-ledger-area .right-section {
    width: 45%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
#about-greeting .container-ledger-area .right-section img {
    border-radius: var(--padding-20-40);
    margin-bottom: var(--padding-30-60);
}
#about-greeting .container-ledger-area .right-section img.signature {
    margin-bottom: 0;
}

@keyframes ticker {
    0% { transform: translate3d(0, 0, 0); }
    100% { transform: translate3d(-50%, 0, 0); }
}



		
/* 반응형 스타일 (br 1780 이하) */
@media only screen and (max-width : 1780px) {
	#about-greeting .sub-cont-value,
	#about-greeting .container-president,
	#about-greeting .container-ledger {
		padding-right: 95px;
	}
}	
		
/* Large Devices, Wide Screens : ~ 1200px */
@media only screen and (max-width : 1500px) {
}	
		
/* Large Devices, Wide Screens : ~ 1200px */
@media only screen and (max-width : 1200px) {

}

/* 반응형 레이아웃 */
@media (max-width: 1024px) {
	#about-greeting .container {
		flex-direction: column;
		gap: 40px;
	}
	#about-greeting .grid-section {
		width: 100%;
	}
}

/* Medium Devices, Desktops : ~ 992px */
@media only screen and (max-width : 992px) {

}


/* Small Devices, Tablets : ~ 768px */
@media only screen and (max-width : 768px) {
	#about-greeting .grid-section {
		grid-template-columns: repeat(2, 1fr);
	}	
	#about-greeting .container-value {
		flex-direction: column-reverse;
	}
	#about-greeting .container-president-area {
		flex-direction: column;
		gap: 0;
	}
	#about-greeting .container-president-area .left-section,
	#about-greeting .container-president-area .right-section {
		width: 100%;
	}
	#about-greeting .ticker-wrap {
		margin-top: 0;
	}
	#about-greeting .container-ledger-area {
		flex-direction: column-reverse;
	}
	#about-greeting .container-ledger-area .right-section,
	#about-greeting .container-ledger-area .left-section {
		width: 100%;
	}
	#about-greeting .container-ledger-area {
		gap: 0;
	}
	#about-greeting .container-ledger-area .right-section img {
		margin-bottom: 0;
	}
	#about-greeting .sub-cont-value,
	#about-greeting .container-president,
	#about-greeting .container-ledger {
		padding-right: 0;    
	}
}


/* Extra Small Devices, Phones : ~ 480px */
@media only screen and (max-width : 480px) {

}


/* Custom, iPhone Retina : ~ 320px */
@media only screen and (max-width : 320px) {

}