.elementor-kit-5{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-666ea5e:#2F4156;--e-global-color-486deae:#567C8D;--e-global-color-b6bc948:#C8D9E6;--e-global-color-048ffc3:#F5EFEB;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;background-color:var( --e-global-color-v4-light-grey );}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --e-gv-ebe2906:#ffffff; --e-gv-7bfcb18:#ffffff; --e-gv-63f3862:#ffffff; --e-gv-7a9024a:#ffffff; --e-gv-08b41ff:#ffffff; --e-gv-60d679b:#ffffff; --e-gv-77ac75c:#ffffff; --e-gv-dd0a6b5:#ffffff; --e-gv-ec775ce:#ffffff; --e-gv-c507143:#ffffff; --e-gv-4ecef7f:#ffffff; --e-gv-dbde52a:#ffffff; --e-gv-096b786:#ffffff; --e-gv-93dfd27:#ffffff; --e-gv-4134d76:#ffffff; --white-bg:#ffffff; --e-gv-345f6f1:#ffffff; --catholic-red:#c41e3a; --catholic-red-light:#e57373; --light-grey:#f8f9fa; --card-white:#ffffff; --light-grey-border:#e5e7eb; --dark-grey-text:#2d2d2d; --light-text:#6b7280; --light-pink:#fdf2f4; --success:#22c55e; --warning:#eab308; --danger:#ef4444; }
/* Start custom CSS *//**
 * AltarLink - Sticky Footer (사이트 전체)
 * Code Snippets에서 [Content: CSS] 타입으로 추가 (PHP 아님!).
 *
 * 동작: 내용이 짧은 페이지 → 푸터가 화면 맨 아래 붙음(아래 빈 공간 없음).
 *       내용이 긴 페이지 → 푸터는 스크롤 끝에 자연스럽게.
 *
 * v2: min-height가 덜 먹어 푸터 아래 흰 공간 남던 문제 → !important로 우선순위 확보.
 *
 * 구조(Hello Elementor 실측):
 *   body.elementor-page
 *    ├ a.skip-link
 *    ├ header[data-elementor-type="header"]
 *    ├ div.elementor[data-elementor-post-type="page"]  ← 본문(flex:1로 밀어냄)
 *    └ footer[data-elementor-type="footer"]
 */

html {
	min-height: 100%;
}

/* body를 세로 flex + 화면 전체 높이 최소 확보 (다른 CSS 이기게 !important) */
body.elementor-page {
	display: flex !important;
	flex-direction: column !important;
	min-height: 100vh !important;
}

/* 본문 콘텐츠 래퍼가 남는 공간 모두 차지 → 푸터를 바닥으로 밀어냄 */
body.elementor-page > div.elementor[data-elementor-post-type="page"] {
	flex: 1 0 auto !important;
}

/* 헤더·푸터는 원래 크기 유지 */
body.elementor-page > header[data-elementor-type="header"],
body.elementor-page > footer[data-elementor-type="footer"] {
	flex: 0 0 auto !important;
}/* End custom CSS */