/* ========================================================
   [최종] 상단 여백 강제 제거
   ======================================================== */
/* body 태그 바로 아래에 있는 콘텐츠 래퍼의 상단 마진/패딩을 0으로 강제 설정 */
.site-content {
    padding-top: 0 !important;
    margin-top: -10px !important;
}

/* 어드민 바가 있을 때 발생하는 여백도 제거 */
html, body {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* 홈 화면의 메인 컨테이너에 혹시 모를 여백 제거 */
.home .ast-container, 
.home .elementor {
    margin-top: 0 !important;
    padding-top: 0 !important;
}


/* 3. 애니메이션 효과 (Home 복구) */
@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}
.church-hero-bg-section h1 { animation: fadeInUp 1s ease-out; }
.church-hero-bg-section h2 { animation: fadeInUp 1.2s ease-out; }
.church-hero-bg-section p { animation: fadeInUp 1.4s ease-out; }

/* 이미지 및 카드 호버 효과 */
.church-image-column img, .shortcut-card {
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}
.church-image-column img:hover, .shortcut-card:hover {
    transform: translateY(-5px) scale(1.01);
    box-shadow: 0 20px 40px rgba(0,0,0,0.15) !important;
}

/* 4. 헤더(메뉴바) 설정 - 홈은 투명, 나머지는 남색 */
.home .site-header, .home .main-header-bar {
    background-color: transparent !important;
    position: absolute !important;
    width: 100%;
    border: none !important;
    top: 0;
}
body:not(.home) .site-header, body:not(.home) .main-header-bar {
    background-color: #2c3e50 !important;
}
.main-header-menu .menu-link, .site-header a { color: #ffffff !important; }
.main-header-menu .menu-link:hover, .main-header-menu .current-menu-item > .menu-link {
    color: #f1c40f !important;
}

/* ========================================================
   [모바일] 주요 사역 바로가기 카드 너비 수정
   ======================================================== */
@media (max-width: 768px) {
    /* 카드를 감싸는 부모 컨테이너 */
    .church-content-wrapper > div:last-child > div {
        display: block !important; /* Flex 해제하고 블록으로 */
        padding: 0 20px !important; /* 좌우 여백 적당히 */
    }

    /* 개별 카드 스타일 */
    .shortcut-card {
        width: 100% !important;      /* 가로 꽉 채우기 */
        max-width: 100% !important;  /* 제한 해제 */
        margin: 0 0 20px 0 !important; /* 카드 사이 간격 */
        box-sizing: border-box !important; /* 테두리 포함 크기 */
        flex: none !important;       /* Flex 속성 무시 */
    }
}.uag-blocks-common-selector{z-index:var(--z-index-desktop) !important}@media (max-width: 976px){.uag-blocks-common-selector{z-index:var(--z-index-tablet) !important}}@media (max-width: 767px){.uag-blocks-common-selector{z-index:var(--z-index-mobile) !important}}
.wp-block-uagb-advanced-heading h1,.wp-block-uagb-advanced-heading h2,.wp-block-uagb-advanced-heading h3,.wp-block-uagb-advanced-heading h4,.wp-block-uagb-advanced-heading h5,.wp-block-uagb-advanced-heading h6,.wp-block-uagb-advanced-heading p,.wp-block-uagb-advanced-heading div{word-break:break-word}.wp-block-uagb-advanced-heading .uagb-heading-text{margin:0}.wp-block-uagb-advanced-heading .uagb-desc-text{margin:0}.wp-block-uagb-advanced-heading .uagb-separator{font-size:0;border-top-style:solid;display:inline-block;margin:0 0 10px 0}.wp-block-uagb-advanced-heading .uagb-highlight{color:#f78a0c;border:0;transition:all 0.3s ease}.uag-highlight-toolbar{border-left:0;border-top:0;border-bottom:0;border-radius:0;border-right-color:#1e1e1e}.uag-highlight-toolbar .components-button{border-radius:0;outline:none}.uag-highlight-toolbar .components-button.is-primary{color:#fff}
.wp-block-uagb-advanced-heading.uagb-block-abbf0e7b.wp-block-uagb-advanced-heading .uagb-desc-text{margin-bottom: 15px;}.wp-block-uagb-advanced-heading.uagb-block-abbf0e7b.wp-block-uagb-advanced-heading .uagb-highlight{font-style: normal;font-weight: Default;background: #007cba;color: #fff;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-abbf0e7b.wp-block-uagb-advanced-heading .uagb-highlight::-moz-selection{color: #fff;background: #007cba;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-abbf0e7b.wp-block-uagb-advanced-heading .uagb-highlight::selection{color: #fff;background: #007cba;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-6a425aa9.wp-block-uagb-advanced-heading .uagb-desc-text{margin-bottom: 15px;}.wp-block-uagb-advanced-heading.uagb-block-6a425aa9.wp-block-uagb-advanced-heading .uagb-highlight{font-style: normal;font-weight: Default;background: #007cba;color: #fff;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-6a425aa9.wp-block-uagb-advanced-heading .uagb-highlight::-moz-selection{color: #fff;background: #007cba;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-6a425aa9.wp-block-uagb-advanced-heading .uagb-highlight::selection{color: #fff;background: #007cba;-webkit-text-fill-color: #fff;}