/* ====================================  
	footer   
==================================== */
#footer {background-color: var(--background-normal); }

.footer__top {max-width: var(--max-width-large); display: flex; justify-content: space-between; margin: 0 auto; padding-top: 40px; box-sizing: border-box; }
.footer__top .footer__top--left  .contact {margin-bottom: 24px; font-size: 18px; color: var(--primary-normal); font-weight: 300; }
.footer__top .footer__top--left dl {display: table; table-layout: fixed; width: 100%; }
.footer__top .footer__top--left dt {display: table-cell; width: 70px; font-size: 13px; color: var(--primary-normal); vertical-align: text-top; }
.footer__top .footer__top--left dt.vertical--align-middle {vertical-align: middle; }
.footer__top .footer__top--left dd {display: flex; padding-left: 18px; color: var(--primary-normal); font-size: 24px; font-weight: 500;}

.footer__top .footer__top--left .contact--info {margin-top: 16px; }
.footer__top .footer__top--left .contact--info dd {display: block; padding-left: 18px; color: var(--primary-normal); font-size: 13px; font-weight: 300;}

.footer__top .footer__top--left .contact--info--timelist {display: flex; flex-wrap: wrap; gap: 16px 0; }
.footer__top .footer__top--left .contact--info--timelist li {display: grid; grid-template-columns: 60px 1fr; gap: 4px 0; width: 33.333%;}


.footer__top .footer__top--left .contact--info--timelist li em {grid-column: 1 / 3; font-size: 13px; color: var(--secondary-strong); font-weight: 300; }
.footer__top .footer__top--left .contact--info--timelist li .color-blue {color: var(--status-command);}
.footer__top .footer__top--left .contact--info--timelist li .color--red {color: var(--status-destructive); }

.footer__top--right {display: flex; flex-wrap: wrap; justify-content: flex-end; align-self: flex-end; gap: 36px 0;}
.footer__top--right .footer--kakao-qr {width: 80px; height: 80px; } 
.footer__top--right .footer--kakao-qr > img {max-width: 100%; }
.footer__top--right .footer--sns {display: flex; gap: 0 8px; }
.footer__top--right .footer--sns li {width: 36px; height: 36px; background-color: var(--primary-heavy); border-radius: 100%; box-sizing: border-box; overflow: hidden; }
.footer--sns li > a {display: block; width: 100%; height: 100%; background-repeat: no-repeat; background-size: 20px auto; background-position: center center; filter: brightness(50%);  }

.footer--sns .sns--youtube a {background-image: url("../../assets/sns/sns_youtube.png");} 
.footer--sns .sns--instagram a {background-image: url("../../assets/sns/sns_instagram.png");}
.footer--sns .sns--blog a {background-image: url("../../assets/sns/sns_naver_blog.png");}


.footer__bottom {max-width: var(--max-width-large); padding: 20px 0 60px; box-sizing: border-box; margin: 60px auto 0; border-top: 1px solid var(--line-alternative);  }
.footer__bottom .footer__categrory {display: flex; gap: 0 18px; }
.footer__bottom .footer__categrory li {position: relative; font-size: 12px; color: var(--secondary-strong); font-weight: 300; }
/* .footer__bottom .footer__categrory li:after {content:""; position: absolute; top: 50%; right: -8px; width: 1px; height: calc(100% - 5px); background-color: var(--line-neutral); transform: translateY(-50%); }
.footer__bottom .footer__categrory li:last-child:after {content: ''; width: 0; height: 0; visibility: hidden; }
.footer__bottom .footer__categrory li > a {display: block; } */

.footer__bottom .footer__info {display: flex; gap: 0 32px; margin-top: 62px; }
.footer__bottom .footer__info .logo {width: 180px; height:70px; background-image: url('/assets/common/logo-main-clinic-gray-4x.png'); background-repeat: no-repeat; background-size: contain; background-position: center center; opacity: 0.5; filter: invert(1); }
.footer__bottom .footer__info .adress {display: grid; grid-template-columns: auto auto; gap: 8px 8px;}
.footer__bottom .footer__info .adress li {flex-basis: 50%; font-size: 12px; color: var(--secondary-strong); font-weight: 300; } 





/* ========================================
media query
==========================================*/
@media screen and (max-width: 767px) {

	/* footer */
	.footer__top {display: block; padding: 40px 15px 0; }
	.footer__top .footer__top--right {margin-top: 32px; }
	.footer__top .footer--kakao-qr {display: none; }

	.footer__bottom {padding: 20px 15px 60px; }
	.footer__bottom .footer__info {display: block; }
	.footer__bottom .footer__info .adress {display: block; margin-top: 24px; }
	.footer__bottom .footer__info .adress li + li {margin-top: 4px; }

	.footer__top .footer__top--left .contact--info--timelist li {width: 100%; }
}