/* Bespoke Ceremony Music – Site Fixes v1.3
 *
 * Layout strategy:
 * - no global h2/h3 margin overrides;
 * - section-specific spacing only;
 * - ceremony items share one consistent rhythm;
 * - photographs remain visually prominent without creating giant gaps.
 */

/* Hero/header fix from v1.1 */
.site-header,
.main-header-bar,
.ast-primary-header-bar,
.ast-header-break-point .main-header-bar,
.ast-header-break-point .ast-primary-header-bar {
    border-bottom: 0 !important;
    box-shadow: none !important;
}

/* Main heading treatment: consistent alignment, but no global spacing. */
.bcm-about-heading,
.bcm-ceremony-heading,
.bcm-process-heading,
.bcm-atmosphere-heading,
.bcm-testimonials-heading,
.bcm-investment-heading,
.bcm-enquiry-heading {
    text-align: center !important;
}

/* Consistent gold divider alignment beneath major headings. */
.bcm-about-section,
.bcm-ceremony-section,
.bcm-process-section,
.bcm-atmosphere-section,
.bcm-testimonials-section,
.bcm-investment-section,
.bcm-enquiry-section {
    text-align: center;
}

/* ABOUT */
.bcm-about-section {
    padding-top: 72px;
    padding-bottom: 64px;
}

/* CEREMONY INTRO */
.bcm-ceremony-section {
    padding-top: 64px;
    padding-bottom: 56px;
}

/* Ceremony item rhythm: image → title → description → breathing space. */
.bcm-ceremony-item {
    text-align: center;
    margin-bottom: 56px !important;
}

.bcm-ceremony-item-heading {
    text-align: center !important;
    margin-top: 18px !important;
    margin-bottom: 12px !important;
}

.bcm-ceremony-item p {
    text-align: center !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Keep the three ceremony photographs substantial but controlled. */
.bcm-ceremony-section img {
    display: block;
    width: 100%;
    height: auto;
}

/* Process */
.bcm-process-section {
    padding-top: 56px;
    padding-bottom: 72px;
}

.bcm-process-heading {
    margin-bottom: 40px !important;
}

/* Keep the process image from becoming disproportionately tall. */
.bcm-process-section figure.wp-block-image {
    margin-top: 0 !important;
    margin-bottom: 38px !important;
}

.bcm-process-section figure.wp-block-image img {
    width: 100%;
    max-height: 420px;
    object-fit: cover;
}

/* Process statements form a compact, even group. */
.bcm-process-section h3 {
    text-align: center !important;
    margin-top: 12px !important;
    margin-bottom: 12px !important;
}

/* ATMOSPHERE */
.bcm-atmosphere-section {
    padding-top: 64px;
    padding-bottom: 72px;
}

.bcm-atmosphere-section p {
    text-align: center !important;
}

/* TESTIMONIALS */
.bcm-testimonials-section {
    padding-top: 64px;
    padding-bottom: 72px;
}

/* INVESTMENT */
.bcm-investment-section {
    padding-top: 64px;
    padding-bottom: 72px;
}

.bcm-investment-section p,
.bcm-investment-section h3 {
    text-align: center !important;
}

.bcm-investment-section h3 {
    margin-top: 42px !important;
    margin-bottom: 12px !important;
}

/* ENQUIRY */
.bcm-enquiry-section {
    padding-top: 72px;
    padding-bottom: 80px;
}

#ceremony-enquiry {
    scroll-margin-top: 40px;
}

/* Avoid the browser jumping to a hidden/empty block when clicking CTAs. */
a[href="#ceremony-enquiry"] {
    scroll-margin-top: 40px;
}

/* Mobile: reduce the deliberately generous desktop rhythm. */
@media (max-width: 767px) {
    .bcm-about-section,
    .bcm-ceremony-section,
    .bcm-process-section,
    .bcm-atmosphere-section,
    .bcm-testimonials-section,
    .bcm-investment-section,
    .bcm-enquiry-section {
        padding-top: 44px;
        padding-bottom: 44px;
    }

    .bcm-ceremony-item {
        margin-bottom: 42px !important;
    }

    .bcm-process-section figure.wp-block-image img {
        max-height: 300px;
    }
}
