/* AYUR Membership final polish — page 18744 */

body.page-id-18744 {
    --ayur-green: #014235;
    --ayur-orange: #A45F53;
    --ayur-beige: #E6DDCE;
    --ayur-white: #FFFFFF;
}

/* Fix overlapping Special / Membership heading */
body.page-id-18744 .ayur-membership-page .ayur-membership-eyebrow,
body.page-id-18744 .ayur-membership-page .ayur-eyebrow {
    position: relative;
    display: block;
    transform: none;
    margin: 0 0 14px;
    color: var(--ayur-orange);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
    line-height: 1.5;
    text-transform: uppercase;
}

/* Ensure middle membership card headings and price are readable */
body.page-id-18744 .ayur-membership-page .ayur-membership-card--featured h2,
body.page-id-18744 .ayur-membership-page .ayur-membership-card--featured h3,
body.page-id-18744 .ayur-membership-page .ayur-membership-card--featured .ayur-membership-price {
    color: var(--ayur-white);
}

/* ===== AYUR MEMBERSHIP CORRECTIONS ===== */

/* Properly separate the small SPECIAL label */
body.page-id-18744 .elementor-element-026cc9c {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 14px !important;
}

body.page-id-18744 .elementor-element-ab65c25,
body.page-id-18744 .elementor-element-55cbf5f {
    position: relative !important;
    inset: auto !important;
    transform: none !important;
    width: 100% !important;
    margin: 0 !important;
    text-align: center !important;
}

body.page-id-18744 .elementor-element-ab65c25 .elementor-heading-title {
    color: #A45F53 !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
}

body.page-id-18744 .elementor-element-55cbf5f .elementor-heading-title {
    color: #014235 !important;
    line-height: 1.15 !important;
    margin: 0 !important;
}

/* Restore visible white text on middle green card */
body.page-id-18744 .elementor-element-71564b4
.elementor-element-eebaaee .elementor-heading-title {
    color: #FFFFFF !important;
    opacity: 1 !important;
    visibility: visible !important;
}

body.page-id-18744 .elementor-element-eebaaee
.elementor-element-b1253b6,
body.page-id-18744 .elementor-element-eebaaee
.elementor-element-f97ab4c {
    opacity: 1 !important;
    visibility: visible !important;
}

/* Improve spacing around the membership prices */
body.page-id-18744 .elementor-element-3846ea1,
body.page-id-18744 .elementor-element-f97ab4c,
body.page-id-18744 .elementor-element-3dee231 {
    margin: 12px 0 18px !important;
}


/* Final membership heading cleanup */
body.page-id-18744 .elementor-element-ab65c25 {
    display: none !important;
}

body.page-id-18744 .elementor-element-026cc9c {
    padding: 45px 20px 25px !important;
}

body.page-id-18744 .elementor-element-55cbf5f {
    margin: 0 auto !important;
    text-align: center !important;
}


/* ===== MEMBERSHIP FINAL PRESENTATION ===== */

/* The main hero already says Membership */
body.page-id-18744 .elementor-element-026cc9c {
    display: none !important;
}

/* Centre the VIP section and constrain its width */
body.page-id-18744 .elementor-element-c12a812 {
    background: #E6DDCE !important;
    padding: 85px 24px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

body.page-id-18744 .elementor-element-c12a812
> .e-con-inner {
    width: 100% !important;
    max-width: 850px !important;
    margin: 0 auto !important;
}

body.page-id-18744 .elementor-element-8141765 {
    width: 100% !important;
    max-width: 850px !important;
    margin: 0 auto !important;
    text-align: center !important;
    align-items: center !important;
}

/* VIP heading */
body.page-id-18744 .elementor-element-ca69eeb
.elementor-heading-title {
    color: #014235 !important;
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-size: clamp(38px, 4vw, 58px) !important;
    line-height: 1.1 !important;
}

/* Description */
body.page-id-18744 .elementor-element-a6bbf2f {
    max-width: 650px !important;
    margin: 16px auto 28px !important;
}

/* Benefits list */
body.page-id-18744 .elementor-element-706f9c2 {
    width: fit-content !important;
    max-width: 100% !important;
    margin: 0 auto 30px !important;
    text-align: left !important;
}

body.page-id-18744 .elementor-element-706f9c2
.elementor-icon-list-item {
    padding: 7px 0 !important;
}

/* Buttons */
body.page-id-18744 .elementor-element-6fae46b,
body.page-id-18744 .elementor-element-8663ea4 {
    margin-left: auto !important;
    margin-right: auto !important;
}

body.page-id-18744 .elementor-element-c12a812
.elementor-button {
    background: #014235 !important;
    color: #FFFFFF !important;
    border-radius: 40px !important;
    padding: 16px 34px !important;
}

body.page-id-18744 .elementor-element-c12a812
.elementor-button:hover {
    background: #A45F53 !important;
}

@media (max-width: 767px) {
    body.page-id-18744 .elementor-element-c12a812 {
        padding: 55px 20px !important;
    }
}

/* Membership VIP — remove redundant top button */
body.page-id-18744 .elementor-element-6fae46b {
    display: none !important;
}

/* Keep VIP content consistently centred */
body.page-id-18744 .elementor-element-8141765 {
    align-items: center !important;
    text-align: center !important;
}

