/* AYUR Services — final editorial refinements */

/* Category headings: consistent and restrained */
@media (min-width: 1025px) {
    body.page-id-2210:not(.elementor-editor-active)
    .ayur-main :is(
        .elementor-element-e66e817,
        .elementor-element-02bcc3a,
        .elementor-element-e8c6a6e,
        .elementor-element-62488ff,
        .elementor-element-946f6a8
    ) .elementor-heading-title {
        font-size: 40px !important;
        line-height: 1.12 !important;
        letter-spacing: -.02em !important;
        font-weight: 400 !important;
    }
}

@media (max-width: 1024px) {
    body.page-id-2210:not(.elementor-editor-active)
    .ayur-main :is(
        .elementor-element-e66e817,
        .elementor-element-02bcc3a,
        .elementor-element-e8c6a6e,
        .elementor-element-62488ff,
        .elementor-element-946f6a8
    ) .elementor-heading-title {
        font-size: clamp(32px, 4vw, 38px) !important;
        line-height: 1.15 !important;
    }
}

/* Reviews — same elegant contained layout as homepage */
body.page-id-2210 .ayur-reviews-section {
    background: #fff;
    padding: 85px 24px 95px;
    width: 100%;
    box-sizing: border-box;
}

body.page-id-2210 .ayur-reviews-inner {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    box-sizing: border-box;
}

body.page-id-2210 .ayur-reviews-inner .ayur-faq-kicker {
    color: #A45F53;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .17em;
    text-transform: uppercase;
    margin: 0 0 16px;
}

body.page-id-2210 .ayur-reviews-inner h2 {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: clamp(42px, 4.5vw, 64px);
    font-weight: 400;
    line-height: 1.05;
    color: #014235;
    margin: 0 0 14px;
}

body.page-id-2210 .ayur-reviews-lead {
    font-size: 15px;
    line-height: 1.7;
    color: #655e56;
    margin: 0 0 32px;
}

body.page-id-2210 .ayur-reviews-target,
body.page-id-2210 .ayur-reviews-target .ti-widget {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0;
}

/* Original information and disclaimer */
body.page-id-2210:not(.elementor-editor-active)
.ayur-main .elementor-element-0aca38d {
    background: #faf8f4 !important;
    padding: 42px 24px 55px !important;
    margin: 0 !important;
    width: 100% !important;
    box-sizing: border-box;
}

body.page-id-2210:not(.elementor-editor-active)
.ayur-main .elementor-element-0aca38d > .e-con-inner {
    width: 100% !important;
    max-width: 1000px !important;
    margin: 0 auto !important;
}

body.page-id-2210:not(.elementor-editor-active)
.ayur-main .elementor-element-0aca38d .elementor-widget-text-editor,
body.page-id-2210:not(.elementor-editor-active)
.ayur-main .elementor-element-0aca38d .elementor-widget-text-editor p {
    color: #777069 !important;
    font-size: 13px !important;
    line-height: 1.8 !important;
    text-align: left !important;
}

body.page-id-2210:not(.elementor-editor-active)
.ayur-main .elementor-element-0aca38d p {
    margin: 0 0 12px !important;
}

/* Consultation should be the last section before the footer */
body.page-id-2210 .ayur-consultation {
    width: 100%;
    margin: 0;
}

@media (max-width: 767px) {
    body.page-id-2210 .ayur-reviews-section {
        padding: 65px 20px 70px;
    }
}

/* =====================================================
   AYUR SERVICES — HEADING AND BOTTOM SECTION CORRECTIONS
   ===================================================== */

/* Target the actual heading widgets inside category containers */
@media (min-width: 1025px) {
    body.page-id-2210:not(.elementor-editor-active)
    .ayur-main :is(
        #ayur-injectables,
        #ayur-skin,
        #ayur-iv,
        #ayur-wellness,
        #ayur-hair
    ) .elementor-widget-heading .elementor-heading-title {
        font-size: 36px !important;
        line-height: 1.15 !important;
        letter-spacing: -.015em !important;
        font-weight: 400 !important;
    }
}

@media (max-width: 1024px) {
    body.page-id-2210:not(.elementor-editor-active)
    .ayur-main :is(
        #ayur-injectables,
        #ayur-skin,
        #ayur-iv,
        #ayur-wellness,
        #ayur-hair
    ) .elementor-widget-heading .elementor-heading-title {
        font-size: clamp(28px, 3.5vw, 34px) !important;
        line-height: 1.15 !important;
    }
}

/* Hide the redundant original consultation block */
body.page-id-2210:not(.elementor-editor-active)
.ayur-services-consultation {
    display: none !important;
}

/* Refined disclaimer, contained and unobtrusive */
body.page-id-2210:not(.elementor-editor-active)
.ayur-main .elementor-element-0aca38d {
    background: #f7f4ee !important;
    padding: 36px 24px 40px !important;
    margin: 0 !important;
}

body.page-id-2210:not(.elementor-editor-active)
.ayur-main .elementor-element-0aca38d > .e-con-inner {
    max-width: 900px !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.page-id-2210:not(.elementor-editor-active)
.ayur-main .elementor-element-0aca38d .elementor-widget-text-editor,
body.page-id-2210:not(.elementor-editor-active)
.ayur-main .elementor-element-0aca38d .elementor-widget-text-editor p {
    font-size: 12px !important;
    line-height: 1.8 !important;
    color: #77736d !important;
    font-weight: 400 !important;
}


/* ============================================
   AYUR SERVICES — FINAL DISCLAIMER DESIGN
   ============================================ */

/* Full-width background surrounding the panel */
body.page-id-2210:not(.elementor-editor-active)
.ayur-main .elementor-element-0aca38d {
    background: #faf8f5 !important;
    padding: 65px 24px !important;
    margin: 0 !important;
}

/* Keep the disclaimer content centred */
body.page-id-2210:not(.elementor-editor-active)
.ayur-main .elementor-element-0aca38d > .e-con-inner {
    width: 100% !important;
    max-width: 950px !important;
    margin: 0 auto !important;
}

/* Create the information panel */
body.page-id-2210:not(.elementor-editor-active)
.ayur-main .elementor-element-0aca38d .elementor-widget-text-editor {
    background: #eeeae3 !important;
    border: 1px solid #e3ddd4 !important;
    border-radius: 16px !important;
    padding: 32px 40px !important;
    width: 100% !important;
    max-width: 950px !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
}

/* Readable disclaimer copy */
body.page-id-2210:not(.elementor-editor-active)
.ayur-main .elementor-element-0aca38d .elementor-widget-text-editor,
body.page-id-2210:not(.elementor-editor-active)
.ayur-main .elementor-element-0aca38d .elementor-widget-text-editor p {
    font-size: 14px !important;
    line-height: 1.85 !important;
    color: #625d56 !important;
    text-align: left !important;
}

/* Mobile */
@media (max-width: 767px) {
    body.page-id-2210:not(.elementor-editor-active)
    .ayur-main .elementor-element-0aca38d {
        padding: 35px 16px !important;
    }

    body.page-id-2210:not(.elementor-editor-active)
    .ayur-main .elementor-element-0aca38d .elementor-widget-text-editor {
        padding: 25px !important;
    }
}


/* ============================================
   SERVICES — DISCLAIMER CONTENT CLEANUP
   ============================================ */

/* Hide the two redundant promotional paragraphs */
body.page-id-2210:not(.elementor-editor-active)
.elementor-element-0aca38d
.elementor-widget-text-editor p:has(strong) {
    display: none !important;
}

/* Keep the actual medical disclaimer clearly labelled */
body.page-id-2210:not(.elementor-editor-active)
.elementor-element-0aca38d
.elementor-widget-text-editor strong {
    color: #014235 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
}

/* Prevent Elementor's widget wrappers stretching the panel */
body.page-id-2210:not(.elementor-editor-active)
.elementor-element-0aca38d .elementor-widget-text-editor {
    max-width: 950px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}


/* AYUR Services — remove empty promotional boxes */
body.page-id-2210:not(.elementor-editor-active)
.elementor-element-0aca38d
.elementor-widget-text-editor:has(
    p:first-child strong
):not(:has(p:not(:has(strong)))) {
    display: none !important;
}

/* Don't style every text widget as a separate card */
body.page-id-2210:not(.elementor-editor-active)
.elementor-element-0aca38d .elementor-widget-text-editor {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
}

/* Put the panel around the disclaimer section instead */
body.page-id-2210:not(.elementor-editor-active)
.elementor-element-0aca38d > .e-con-inner {
    background: #eeeae3 !important;
    border: 1px solid #e3ddd4 !important;
    border-radius: 16px !important;
    padding: 30px 38px !important;
    max-width: 950px !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
}


/* ================================================
   AYUR SERVICES — CLEAN DISCLAIMER REPLACEMENT
   ================================================ */

/* Hide the original Elementor disclaimer entirely */
body.page-id-2210:not(.elementor-editor-active)
.ayur-main .elementor-element-0aca38d {
    display: none !important;
}

/* New standalone information section */
body.page-id-2210 .ayur-services-disclaimer {
    background: #faf8f5;
    padding: 65px 24px;
}

body.page-id-2210 .ayur-services-disclaimer-inner {
    max-width: 950px;
    margin: 0 auto;
    padding: 36px 42px;
    border-radius: 16px;
    background: #eeeae3;
    border: 1px solid #e2ddd5;
    box-sizing: border-box;
}

body.page-id-2210 .ayur-services-disclaimer-label {
    margin: 0 0 10px;
    font-family: inherit;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .15em;
    color: #b36556;
}

body.page-id-2210 .ayur-services-disclaimer h2 {
    margin: 0 0 16px;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 32px;
    font-weight: 400;
    line-height: 1.1;
    color: #014235;
}

body.page-id-2210 .ayur-services-disclaimer-inner > p:last-child {
    margin: 0;
    color: #67615b;
    font-size: 14px;
    line-height: 1.85;
}

@media (max-width: 767px) {
    body.page-id-2210 .ayur-services-disclaimer {
        padding: 40px 18px;
    }

    body.page-id-2210 .ayur-services-disclaimer-inner {
        padding: 26px;
    }

    body.page-id-2210 .ayur-services-disclaimer h2 {
        font-size: 28px;
    }
}

