/* GWM Page Templates */
.gwm-page-template-hero {
    background:
        radial-gradient(circle at top left, rgba(184, 135, 47, 0.16), transparent 34%),
        linear-gradient(135deg, var(--gwm-color-soft) 0%, #ffffff 100%);
    border-bottom: 1px solid var(--gwm-color-border);
    padding: clamp(64px, 9vw, 120px) 0;
}

.gwm-page-template-title {
    max-width: 920px;
    margin-bottom: 18px;
}

.gwm-page-template-subtitle {
    max-width: 780px;
    color: var(--gwm-color-muted);
    font-size: clamp(1.05rem, 1.6vw, 1.28rem);
    margin-bottom: 0;
}

.gwm-section-header {
    max-width: 820px;
    margin-bottom: 32px;
}

.gwm-section-header h2 {
    margin-bottom: 14px;
}

.gwm-page-editor-content {
    background: #fff;
}

.gwm-home-final-cta {
    background: var(--gwm-color-primary-dark);
    color: #fff;
}

.gwm-home-final-cta h2,
.gwm-home-final-cta .gwm-kicker,
.gwm-home-final-cta .gwm-lead {
    color: #fff;
}

.gwm-home-final-cta .gwm-card {
    color: var(--gwm-color-text);
}

.gwm-template-church .gwm-page-template-hero {
    background:
        radial-gradient(circle at top right, rgba(184, 135, 47, 0.18), transparent 35%),
        linear-gradient(135deg, #f7f3ea 0%, #ffffff 100%);
}

.gwm-template-school .gwm-page-template-hero {
    background:
        radial-gradient(circle at top right, rgba(20, 61, 43, 0.12), transparent 35%),
        linear-gradient(135deg, #eef6f1 0%, #ffffff 100%);
}

.gwm-template-institute .gwm-page-template-hero {
    background:
        radial-gradient(circle at top right, rgba(11, 36, 24, 0.14), transparent 35%),
        linear-gradient(135deg, #f7f3ea 0%, #eef6f1 100%);
}

.gwm-template-contact .gwm-card,
.gwm-template-prayer .gwm-card,
.gwm-template-giving .gwm-card {
    border-left: 4px solid var(--gwm-color-secondary);
}

@media (max-width: 780px) {
    .gwm-page-template-hero {
        padding: 56px 0;
    }

    .gwm-section-header {
        margin-bottom: 24px;
    }
}