
@font-face {
    font-family: 'KbizHanmaumMyungjo';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_one@1.0/KBIZHanmaumMyungjo.woff') format('woff');
    font-weight: normal;
    font-display: swap;
}

@font-face {
    font-family: 'BookkMyungjo';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2302@1.0/BookkMyungjo-Lt.woff2') format('woff2');
    font-weight: 400;
    font-display: swap;
}
@font-face {
    font-family: 'MaruBuri';
    src: url(https://hangeul.pstatic.net/hangeul_static/webfont/MaruBuri/MaruBuri-ExtraLight.woff2);
    font-weight: 200;
    font-display: swap;
}
.f_point{font-family: 'MaruBuri';}

/* 공통 */
.page-content{color:#3d3e4f;}
.t_white{color:#fff;}
.font-bold { font-weight: 700; }
.page-content{padding:50px 0px 0px;word-break:keep-all;}
.sec-overlay::before {content: "";position: absolute;inset: 0;background: rgba(0, 0, 0, 0.3);z-index: -1;}
.t_right { text-align: right; }

.p_top_1{padding-top:1rem;} .p_bottom_1{padding-bottom:1rem;}
.p_top_2{padding-top:2rem;} .p_bottom_2{padding-bottom:2rem;}
.p_top_3{padding-top:3rem;} .p_bottom_3{padding-bottom:3rem;}
.p_top_4{padding-top:4rem;} .p_bottom_4{padding-bottom:4rem;}
.p_top_5{padding-top:5rem;} .p_bottom_5{padding-bottom:5rem;}
.p_top_6{padding-top:6rem;} .p_bottom_6{padding-bottom:6rem;}
.p_top_8{padding-top:8rem;} .p_bottom_8{padding-bottom:8rem;}



.hero_txt_box {height:35vw; position:relative;}
.hero_txt{position:absolute;bottom:10%;color:#fff;}
.hero_title{font-size:4rem;font-family: 'NotoSansKR-Bold';}
.hero_sub_title{font-size:1.5rem;letter-spacing:2px;font-weight:600;}


/* 비전 */
.vision_logos_L {border-left: 5px solid #344ead;padding-left: 2.2rem;padding-bottom:1rem;}
.vision_logos_L p:first-child{margin-bottom:20px;font-weight:600;}
.vision_logos_L p:nth-child(2){font-weight:700;letter-spacing:2px;opacity:0.6;}
.vision_logos_L , .vision_logos_R  {line-height:1.75;}
.vision_logos_R  p:not(p:last-child){margin-bottom:30px;}

.vision_cont_box{text-align:center;}
.vision_cont_box p:first-child{font-weight:600;color:#091f5b;}

.vision_line{margin:0 auto;width:1px;height:100px;background:#ddd;}
.vision_icon_wrap {display: flex;justify-content: center;flex-wrap: wrap;gap: 2rem 0;}
.vision_icon_wrap  #unit6111{height:100%;}
.vision_icon_box{height:100%;border:1px solid #344ead;padding:2rem 1.5rem;transition:0.2s;}
.vision_icon_box:hover{background:#6f96d1;color:#fff;transition:0.2s;}
.vision_icon_box:hover .vision_icon{filter: brightness(0) invert(1); -webkit-filter: brightness(0) invert(1);transition:0.2s;}
.vision_title{font-weight:700;}
.vision_desc{}

.vision_icon_wrap > .col-sm-3 {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.slogan_wrap_box {padding-top:5rem;padding-bottom: 40rem;}
.slogan_txt_box_L{}
.slogan_txt_box_L p:nth-child(1){margin-bottom:30px;font-weight:600;}
.slogan_txt_box_L p:nth-child(2){margin-bottom:30px;font-weight:700;}
.slogan_txt_box_L p:nth-child(3){font-weight:600;}
.slogan_txt_box_R {display: flex;justify-content: flex-end;line-height:1.75;}
.slogan_txt_box_R  p:not(p:last-child){margin-bottom:30px;}
.sloan_R_desc{padding: 2.5rem;color:#fff;background: rgb(111 150 209 / 80%);}

/* 위임목사 소개 */
.pastor_greeting_wrap{display: grid ; grid-template-columns: 4fr 5fr; gap: 6rem; }
.pastor_txt_box{line-height:2;}
.pastor_txt_box p:first-child{margin-bottom:30px;}
.pastor_txt_box p:nth-child(2){margin-bottom:30px;}
.pastor_img_main img{ width: 100%; aspect-ratio: 4 / 5; object-fit: cover; display: block; }
.pastor_name{margin-top:30px;display: flex;gap: 10px;align-items: center;justify-content: flex-end;}


/* 섬기는 사람들 */
.serve_grid_2 { display: grid !important; grid-template-columns: 1fr 1fr; gap: 40px; }
.serve_grid_4 { display: grid !important; grid-template-columns: repeat(4, 1fr); gap: 30px; }
.serve_grid_center { display: flex !important; flex-wrap: wrap; justify-content: center; gap: 30px; }
.serve_grid_center > .col-sm-3 { width: 280px !important; }
.serve_grid_5 { display: grid !important; grid-template-columns: repeat(5, 1fr); gap: 20px; }
.serve_grid_2::before, .serve_grid_2::after, .serve_grid_4::before, .serve_grid_4::after, .serve_grid_center::before, .serve_grid_center::after, .serve_grid_5::before, .serve_grid_5::after { display: none !important; }

.serve_grid_2 > div[class*="col-"], .serve_grid_4 > div[class*="col-"], .serve_grid_5 > div[class*="col-"] { width: 100%; max-width: 100%; flex: none !important; float: none !important; margin: 0 !important; }
.div_wrap_in { display: flex; flex-direction: column; align-items: center; width: 100%; height: 100%; background: #ffffff; border: 1px solid #c7cde1; }
.div_wrap_c { text-align: center; }
.serve_card { padding: 2rem 2rem; }
.serve_card_large { padding: 2rem 2rem; }
.serve_card_elder { padding: 2rem 1rem; }
.serve_img_wrap { max-width: 250px; overflow: hidden; }
.serve_img_wrap img { width: 100%; height: 100%; object-fit: cover; display: block; aspect-ratio: 1/1; }
.serve_img_wrap_top { max-width: 250px; }
.serve_img_wrap_top img { width: 100%; height: 100%; object-fit: cover; display: block; aspect-ratio: 1/1; }
.div_wrap_b { width: 100%; margin-top: 30px; }
.serve_role { margin-bottom: 0.5rem; }
.serve_name { margin-bottom: 0.25rem; }
.serve_role_sub { letter-spacing: 0.5px; }
.serve_desc { line-height: 1.6; word-break: keep-all; }


/* 사역 */
.uppercase { text-transform: uppercase; }
.min_grid_section { display: grid !important; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.min_grid_section::before, .min_grid_section::after { display: none !important; }
.min_grid_section > .col-sm-6 { width: 100% !important; max-width: 100% !important; flex: none !important; float: none !important; margin: 0 !important; }
.min_valign { display: flex; flex-direction: column; justify-content: center; }

.min_img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block;}
.min_img_tall { aspect-ratio: 4 / 3; }
.min_txt_box { padding: 1rem 0; word-break: keep-all; }
.pl_desktop { padding-left: 2rem; }
.pr_desktop { padding-right: 3rem; }
.min_label { letter-spacing: 1px; margin-bottom: 1.5rem; }
.min_title { margin-bottom: 2rem; letter-spacing: -1px; }
.min_quote_box { border-left: 3px solid #002d5e; padding-left: 1.5rem; margin-bottom: 2.5rem; }
.min_quote_txt { line-height: 1.6; }
.min_sub_quote { margin-bottom: 3rem; opacity: 0.8; }
.min_desc { line-height: 1.7; margin-bottom: 3rem; }


/* 셀모임 */
.cell_grid_section { display: grid ; grid-template-columns: 1fr 1fr; gap: 60px;      align-items: center;}
.cell_grid_section::before, .baby_grid_section::after { display: none; }
.cell_grid_section > .col-sm-6 { width: 100%; }
.cell_valign { display: flex; flex-direction: column; justify-content: center; }
.cell_img_main { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; }
.cell_txt_box { padding-left: 1rem; word-break: keep-all; }
.cell_title { color: #222; margin-bottom: 2rem; line-height: 1.4; letter-spacing: -1px; }
.cell_desc { line-height: 1.7; margin-bottom: 2rem; }

/* 오시는 길 */
.dawn_grid_section { display: grid; grid-template-columns: 1fr 1.3fr; gap: 80px; align-items: flex-start; }
.dawn_grid_section::before, .dawn_grid_section::after { display: none !important; }
.dawn_grid_section > div[class*="col-"] { width: 100% !important; flex: none !important; }

.dawn_info_wrap { word-break: keep-all; }
.dawn_label { display: inline-block; color: #081f3d; border-left: 2px solid #081f3d; padding-left: 10px; margin-bottom: 1.5rem; letter-spacing: 1px; }
.dawn_title { margin-bottom: 2rem; margin-top: 0;letter-spacing: -1px; line-height: 1.4; }
.dawn_box { background: #f2f5f8; padding: 2.5rem 2rem; }
.dawn_bus_name { display: flex; align-items: center; gap: 10px; border-bottom: 1px solid #dce2e8; padding-bottom: 1.5rem; margin-bottom: 1.5rem; }
.dawn_bus_icon { display: inline-flex; align-items: center; }
.dawn_driver_title { color: #344ead; margin-bottom: 1.5rem; letter-spacing: -0.5px; }
.dawn_driver_grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 10px; }
.dawn_day { display: block; color: #344ead; margin-bottom: 4px; }
.dawn_name { color: #333; }

.dawn_timeline_wrapper { margin-left: 20px; padding-top: 10px; padding-bottom: 10px; }
.dawn_table_timeline, .dawn_table_timeline tbody, .dawn_table_timeline tr { display: block !important; width: 100% !important; border: none !important; background: transparent !important; }
.dawn_table_timeline { border-collapse: collapse !important; border-spacing: 0 !important; }
.dawn_td_timeline { display: block !important; position: relative !important; box-sizing: border-box !important; border: none !important; border-left: 1px solid #c3c6d0 !important; padding: 16px 0 16px 35px !important; }
.dawn_td_timeline p { margin: 0 !important; display: inline !important; }
.dawn_svg_dot_main { position: absolute !important; left: -6px !important; top: 50% !important; transform: translateY(-50%) !important; z-index: 5 !important; background: #ffffff !important; }
.dawn_svg_dot_sub { position: absolute !important; left: -5px !important; top: 50% !important; transform: translateY(-50%) !important; z-index: 5 !important; background: #ffffff !important; }
.dawn_text_sub { color: #4b5764; }

.map_grid_section { display: grid !important; grid-template-columns: 1fr 1.3fr; gap: 60px; }
.map_grid_section::before, .map_grid_section::after { display: none !important; }
.map_grid_section > div[class*="col-"] { width: 100% !important; max-width: 100% !important; flex: none !important; float: none !important; margin: 0 !important; }

.loc_info_wrap { border-left: 4px solid #344ead; padding-left: 2.5rem; margin: 0; word-break: keep-all; }
.loc_label { letter-spacing: 2px; margin-bottom: 1rem; }
.loc_title { letter-spacing: -1px; margin-bottom: 3rem; }
.loc_list { display: flex; flex-direction: column; }
.loc_item { display: flex; align-items: flex-start; gap: 15px; }
.loc_mt_phone { margin-top: 2rem; }
.loc_icon { color: #344ead; display: inline-flex; margin-top: 3px; }
.loc_text_group { display: flex; flex-direction: column; }
.loc_text_title { }
.loc_text { line-height: 1.5; letter-spacing: -0.5px; }
#unit2821 .cont{display:none;}


/* 예배안내 */

.worship_title{margin-bottom:3rem;}
.t_worship{width:100%;text-align:center;font-size:1.05rem;}
.t_worship td{border-bottom:1px solid #ddd;padding:1.2rem;}
.t_worship tr:first-child{border-top:3px solid #091f5b;}
.t_worship td:first-child{width:33%;background:#eff5fd;font-weight:700;color:#091f5b;}
.t_worship td:nth-child(2){width:33%;}
.t_worship td:nth-child(3){width:33%;background:#f7f7f7;fcolor:#6f96d1;}

.wosrhip_title { margin-bottom: 2rem; line-height: 1.4; letter-spacing: -1px; }
.wosrhip_desc { line-height: 1.7; margin-bottom: 2rem; }
.wosrhip_info_wrap { background-color: #f8f9fa; padding: 2rem; }
.wosrhip_info_list { display: flex; flex-direction: column; gap: 10px; }
.wosrhip_info_item { display: flex; align-items: center; gap: 10px; color: #333; }


/* 교우사업체 */
.custom-directory-section .custom-dir-grid > .dimode-component { height: 100%; }
.custom-directory-section .custom-dir-grid > .dimode-component > .dimode-unit { height: 100%; }

.custom-modern-tabs .nav-tabs { border-bottom: none !important; display: flex; flex-wrap: wrap; gap: 0.5rem; justify-content: flex-start; margin-bottom: 2rem; padding: 0; }
.custom-modern-tabs .nav-tabs > li { float: none !important; margin-bottom: 0 !important; }
.custom-modern-tabs .nav-tabs > li > a { display: inline-block; margin-right: 0 !important; padding: 0.6rem 1.4rem !important; border: 1px solid #E5E9ED !important; border-radius: 50px !important; background-color: #ffffff; color: #51606c !important; font-weight: 500; line-height: 1.4; transition: all 0.3s ease; }

/* 마우스 Hover 애니메이션 */
.custom-modern-tabs .nav-tabs > li > a:hover { background-color: #f8f9fa !important; border-color: #c3c6d0 !important; color: #001939 !important; }

/* 활성화(Active) 상태 디자인 (포인트 컬러 및 그림자) */
.custom-modern-tabs .nav-tabs > li.active > a, .custom-modern-tabs .nav-tabs > li.active > a:focus, .custom-modern-tabs .nav-tabs > li.active > a:hover { background-color: #001939 !important; border-color: #001939 !important; color: #ffffff !important; box-shadow: 0 4px 12px rgba(0, 25, 57, 0.2); cursor: default; }

/* 3단 카드 그리드 레이아웃 및 CMS 유닛 래퍼 높이 상속 */
.custom-directory-section .custom-dir-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.custom-directory-section .custom-dir-grid > .dimode-unit { height: 100%; }

/* 카드 본체 디자인 및 Hover 트랜지션 */
.custom-directory-section .custom-dir-card { background-color: #ffffff; border: 1px solid #E5E9ED; border-radius: 0; padding: 2.5rem; height: 100%; display: flex; flex-direction: column; justify-content: space-between; transition: all 0.3s ease; }
.custom-directory-section .custom-dir-card:hover { background-color: #002D5E; border-color: #002D5E; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1); }

/* 카드 상단 정보 영역 */
.custom-directory-section .custom-dir-card-top { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 2rem; }
.custom-directory-section .custom-dir-title { color: #001939; margin-top: 0; margin-bottom: 1rem; line-height: 1.4; word-break: keep-all; transition: color 0.3s ease; }
.custom-directory-section .custom-dir-name { color: #51606c; margin: 0; transition: color 0.3s ease; }

/* 우측 상단 학사모 아이콘 */
.custom-directory-section .custom-dir-icon { flex-shrink: 0; margin-left: 1rem; }
.custom-directory-section .custom-dir-icon svg { width: 2.5rem; height: 2.5rem; fill: #e0e7ff; transition: fill 0.3s ease; }

/* 하단 연락처 영역 */
.custom-directory-section .custom-dir-card-bottom { border-top: 1px solid #E5E9ED; padding-top: 1.5rem; display: flex; flex-direction: column; gap: 0.75rem; transition: border-color 0.3s ease; }
.custom-directory-section .custom-dir-contact { display: flex; align-items: center; gap: 0.75rem; color: #1a1c1c; transition: color 0.3s ease; }
.custom-directory-section .custom-dir-contact svg { width: 1.25rem; height: 1.25rem; fill: #747780; flex-shrink: 0; transition: fill 0.3s ease; }

/* 마우스 Hover 시 텍스트/아이콘 색상 반전 (흰색) */
.custom-directory-section .custom-dir-card:hover .custom-dir-title, .custom-directory-section .custom-dir-card:hover .custom-dir-name, .custom-directory-section .custom-dir-card:hover .custom-dir-contact { color: #ffffff; }
.custom-directory-section .custom-dir-card:hover .custom-dir-icon svg, .custom-directory-section .custom-dir-card:hover .custom-dir-contact svg { fill: #ffffff; }
.custom-directory-section .custom-dir-card:hover .custom-dir-card-bottom { border-top-color: rgba(255, 255, 255, 0.2); }









/* 선교 */

.mission_grid_section { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.mission_grid_section::before, .mission_grid_section::after, .mission_gallery_section::before, .mission_gallery_section::after { display: none !important; }
.mission_grid_section > .col-sm-6 { width: 100%; }
.mission_valign { display: flex; flex-direction: column; justify-content: center; }
.mission_img_main { width: 100%; aspect-ratio: 13 / 14; object-fit: cover; display: block; }
.mission_txt_box { padding: 2rem; word-break: keep-all; }
.mission_title { margin-bottom: 1.5rem; letter-spacing: -0.5px; }
.mission_desc { line-height: 1.6; margin-bottom: 2.5rem; }
.mission_badge_wrap {display: flex;flex-wrap: wrap;gap: 10px;}
.mission_badge { display: inline-block; background-color: #2a2a2a; color: #fff; padding: 0.6rem 1.5rem; border-radius: 50px; font-weight: 500; }
.badge2 {display:flex;gap:5px;align-items: center;color:#fff;}
.badge2:hover{color:#fffbc2;text-decoration:none;}
.mission_gallery_section { display: grid !important; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.mission_gallery_section > .col-sm-4 { width: 100% !important; }
.mission_img_sub { width: 100%; aspect-ratio: 6 / 5; object-fit: cover; display: block; }


/* 아기학교 */
.dept_grid_section { display: grid !important; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.dept_grid_section::before, .dept_grid_section::after { display: none !important; }
.dept_grid_section > .col-sm-6 { width: 100% !important; flex: none !important; float: none !important; margin: 0 !important; }
.dept_valign { display: flex; flex-direction: column; justify-content: center; }
.dept_img_main { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; }
.dept_txt_box { padding-left: 1rem; word-break: keep-all; }
.dept_title { color: #222; margin-bottom: 0; /* 타이틀 단독 배치이므로 마진 제거 */ line-height: 1.4; letter-spacing: -1px; position: relative; z-index: 2;}
.nxt_poin_img{position: absolute; top: -30px; right: -120px; width: 150px; z-index: 1; pointer-events: none;}
.dept_desc { color: #444; line-height: 1.7; margin-bottom: 1.5rem; }
.dept_desc:last-child { margin-bottom: 0; }

.dept_info_wrap { background-color: #f8f9fa; border-left: 4px solid #1a42b5; padding: 1.5rem; margin-top: 2rem; }
.dept_info_list { display: flex; flex-direction: column; gap: 12px; }
.dept_info_item { display: flex; align-items: center; gap: 12px; color: #333; }
.info_icon { display: inline-flex; align-items: center; justify-content: center; color: #1a42b5; }

.bt_box{margin-top:30px;}
.insta_bt{padding: 5px 20px;border-radius: 60px;background: #ffffff;color: #121212;border: 1px solid #333;font-weight: 600;display: flex;align-items: center;gap: 5px;max-width: 183px;transition:0.2s;}
.insta_bt:hover{background:#333;color:#fff;text-decoration:none;transition:0.2s;}

/* 양육 */
.nurture_highlight {
    display: inline; 
    background-image: linear-gradient(transparent 70%, rgb(92, 184, 230, 0.25 ) 30%);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 0% 100%;
}

@keyframes drawUnderline {
    to {
        background-size: 100% 100%;
    }
}

@supports (animation-timeline: view()) {
    .nurture_highlight {
        animation: drawUnderline linear forwards;
        animation-timeline: view();
        /* [속도 조절 핵심] 
           cover 30% -> cover 50% 로 변경. 
           요소가 화면의 50%(중앙)에 도달할 때까지 스크롤하는 내내 천천히 그려집니다. */
        animation-range: entry 10% cover 60%; 
    }
}

@supports not (animation-timeline: view()) {
    .nurture_highlight {
        /* [속도 조절 핵심] 1.2초 -> 4.5초로 늘려 스르륵 우아하게 그려지도록 수정 */
        animation: drawUnderline 5s ease-in-out 0.5s forwards;
    }
}


.nurture_grid_section { display: grid ; grid-template-columns: 4fr 3fr; gap: 60px;  align-items: center;}
.nurture_grid_section::before, .baby_grid_section::after { display: none; }
.nurture_grid_section > .col-sm-6 { width: 100%; }

.nurture_grid_section2 { display: grid ; grid-template-columns: 3fr 4fr; gap: 60px;  align-items: center;}
.nurture_grid_section2::before, .baby_grid_section::after { display: none; }
.nurture_grid_section2 > .col-sm-6 { width: 100%; }

.nurture_txt_box { padding-left: 1rem; word-break: keep-all; }
.nurture_title { color: #222; margin-bottom: 2rem; line-height: 1.4; letter-spacing: -1px; }
.nurture_desc { line-height: 1.7; margin-bottom: 2rem; }
.nurture_grid_section .slidesub img{aspect-ratio: 4/3;object-fit:cover;overflow:hidden;}


.nurture_grid_section .nurture_img img{aspect-ratio: 4/3;object-fit:cover;overflow:hidden;}


@media (max-width: 991px) {
    .custom-directory-section .custom-dir-grid { grid-template-columns: repeat(2, 1fr); }
	.dawn_grid_section { grid-template-columns: 1fr; gap: 50px; }
    .map_grid_section { grid-template-columns: 1fr; gap: 40px; }
}



@media  (max-width:1199px) {
	/* 아기학교 */
	.baby_grid_section { gap: 30px; }
    .baby_txt_box { padding-left: 0; }
    .baby_title { font-size: 2rem; margin-bottom: 1.5rem; }
	
	/* 섬기는 사람들 */
	.serve_grid_4 { grid-template-columns: repeat(2, 1fr); }
    .serve_grid_5 { grid-template-columns: repeat(3, 1fr); }
    .serve_grid_center { gap: 20px; }
	
	/* 사역 */
	.min_grid_section { gap: 30px; }
    .pl_desktop, .pr_desktop { padding-left: 0; padding-right: 0; }
}

@media (max-width: 767px) {
	.p_top_1{padding-top:3rem;} .p_bottom_1{padding-bottom:3rem;}
	.p_top_2{padding-top:3rem;} .p_bottom_2{padding-bottom:3rem;}
	.p_top_3{padding-top:3rem;} .p_bottom_3{padding-bottom:3rem;}
	.p_top_4{padding-top:3rem;} .p_bottom_4{padding-bottom:3rem;}
	.p_top_6{padding-top:3rem;} .p_bottom_6{padding-bottom:3rem;}
	.p_top_8{padding-top:3rem;} .p_bottom_8{padding-bottom:3rem;}
	.hero_title{font-size: 2.5rem;}
	.m_order_1 {order:1;}
	.m_order_2 {order:2;}
	.min_desc, .nurture_desc{margin-bottom:0;}
	/* 비전 */
	.vision_icon_wrap > .col-sm-3 {
        width: 100% !important;
        flex: 0 0 100% !important;
    }
	.vision_logos_R  p:not(p:last-child){margin-bottom:20px;}

	.slogan_txt_box_L{padding:5rem 1rem 0;}
	.slogan_txt_box_R {padding:2rem 1rem 0;padding-bottom: 5rem;}
	.slogan_txt_box_R  p:not(p:last-child){margin-bottom:20px;}
	.slogan_wrap_box{padding-bottom: 6rem;}
	/* 담임목사 인사말 */	
	.pastor_greeting_wrap{grid-template-columns: 1fr;gap: 1rem;}
	.pastor_img_main img{width: 50%;margin: 0 auto;}
	/* 섬기는 사람들 */
	.serve_grid_2 { grid-template-columns: 1fr; gap: 30px; }
    .serve_card_large { padding: 3rem 1.5rem; }
    .serve_grid_4, .serve_grid_5 { grid-template-columns: repeat(2, 1fr); gap: 0px; }
    .serve_grid_center > .col-sm-3 { width: calc(50% - 10px) !important; }
    .serve_card, .serve_card_elder { padding: 1.5rem 1rem; }
	
	/* 오시는길 */
	.dawn_box { padding: 2rem 1.5rem; }
    .dawn_timeline_wrapper { padding-left: 10px; }
    .dawn_svg_dot_main { left: -31px; }
    .dawn_svg_dot_sub { left: -30px; }
    .loc_info_wrap { padding-left: 1.5rem; }
    .loc_title { margin-bottom: 2rem; }
    .loc_mt_phone { margin-top: 1.5rem; }
    .map_placeholder_img { aspect-ratio: 4 / 3;}
	
	/* 예배안내 */
    .worship_grid_section { grid-template-columns: 1fr; gap: 30px; }
    .worship_order_img { order: 1; }
    .worship_order_txt { order: 2; }
    .worship_info_box { padding: 0; }
    .worship_table th { width: auto; padding-right: 1rem; }
    .worship_table td.t_right { text-align: left; display: block; padding-top: 0; color: #888; font-size: 0.9em; }
	
	/* 교우사업체 */
	.custom-directory-section .custom-dir-grid { grid-template-columns: 1fr; }

	
	/* 사역 */
	.min_grid_section { grid-template-columns: 1fr; gap: 40px; }
    .min_order_img { order: 1; }
    .min_order_txt { order: 2; }
    .min_title { font-size: 2.5rem; /* 모바일 타이틀 사이즈 축소 */ }
    .min_btn_wrap { flex-direction: column; }
    .min_btn_solid, .min_btn_outline { width: 100%; /* 모바일에서는 꽉 차는 버튼 */ }
	
	/* 셀모임 */
	.cell_grid_section { grid-template-columns: 1fr; gap: 25px; }
    .cell_order_img { order: 1; }
    .cell_order_txt { order: 2; }
    .cell_title { font-size: 1.75rem; }
	
	/* 선교 */
	.mission_grid_section { grid-template-columns: 1fr; gap: 30px; }
    .mission_txt_box { padding: 1rem 0; }
    .mission_title { margin-bottom: 1rem; }
    .mission_gallery_section { grid-template-columns: 1fr; gap: 20px; }
	
	
	/* 아기학교 */
	.nxt_poin_img{width:30%;top:-20px;right:-80px;}
	.dept_grid_section { grid-template-columns: 1fr; gap: 40px; }
    .dept_txt_box { padding-left: 0; }
    .dept_order_img { order: 1; }
    .dept_order_txt { order: 2; }
    .dept_title { font-size: 2.5rem; }
	
	.nurture_grid_section { grid-template-columns:1fr; gap: 30px;}
	.nurture_grid_section2 { grid-template-columns:1fr; gap: 30px;}



}

