/*
 * AYUR Aesthetics — Legal Pages
 * Privacy Policy, Terms of Service,
 * Terms of Use, Copyright Notice
 */

body.page-id-19652,
body.page-id-7153,
body.page-id-7167,
body.page-id-7178 {
    --legal-green: #014235;
    --legal-cream: #e8e1d3;
    --legal-terracotta: #A45F53;
    --legal-text: #3e504a;
    background: #fbfaf7;
}

/* Page content container */
body:is(
    .page-id-19652,
    .page-id-7153,
    .page-id-7167,
    .page-id-7178
) .entry-content {
    color: var(--legal-text);
    font-size: 16px;
    line-height: 1.85;
}

/* Elementor and standard content headings */
body:is(
    .page-id-19652,
    .page-id-7153,
    .page-id-7167,
    .page-id-7178
) .entry-content :is(h1,h2,h3,h4),
body:is(
    .page-id-19652,
    .page-id-7153,
    .page-id-7167,
    .page-id-7178
) .elementor-heading-title {
    color: var(--legal-green);
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-weight: 500;
    line-height: 1.2;
}

/* Main title */
body:is(
    .page-id-19652,
    .page-id-7153,
    .page-id-7167,
    .page-id-7178
) .entry-content h1,
body:is(
    .page-id-19652,
    .page-id-7153,
    .page-id-7167,
    .page-id-7178
) .elementor-widget-heading h1.elementor-heading-title {
    font-size: clamp(42px, 5vw, 64px);
    font-weight: 400;
}

/* Section headings */
body:is(
    .page-id-19652,
    .page-id-7153,
    .page-id-7167,
    .page-id-7178
) .entry-content h2 {
    font-size: clamp(27px, 3vw, 36px);
    margin: 35px 0 15px;
}

body:is(
    .page-id-19652,
    .page-id-7153,
    .page-id-7167,
    .page-id-7178
) .entry-content h3 {
    font-size: 25px;
    margin: 28px 0 12px;
}

/* Readable text */
body:is(
    .page-id-19652,
    .page-id-7153,
    .page-id-7167,
    .page-id-7178
) .entry-content p {
    margin-bottom: 19px;
}

body:is(
    .page-id-19652,
    .page-id-7153,
    .page-id-7167,
    .page-id-7178
) .entry-content :is(ul,ol) {
    margin: 16px 0 24px;
    padding-left: 27px;
}

body:is(
    .page-id-19652,
    .page-id-7153,
    .page-id-7167,
    .page-id-7178
) .entry-content li {
    margin-bottom: 9px;
}

/* Links */
body:is(
    .page-id-19652,
    .page-id-7153,
    .page-id-7167,
    .page-id-7178
) .entry-content a {
    color: var(--legal-green);
    text-decoration-color: var(--legal-terracotta);
    text-underline-offset: 4px;
}

body:is(
    .page-id-19652,
    .page-id-7153,
    .page-id-7167,
    .page-id-7178
) .entry-content a:hover {
    color: var(--legal-terracotta);
}

/* Subtle separators */
body:is(
    .page-id-19652,
    .page-id-7153,
    .page-id-7167,
    .page-id-7178
) .entry-content hr {
    border: 0;
    border-top: 1px solid #ded5c7;
    margin: 35px 0;
}

/* Mobile */
@media (max-width: 767px) {
    body:is(
        .page-id-19652,
        .page-id-7153,
        .page-id-7167,
        .page-id-7178
    ) .entry-content {
        font-size: 15px;
        line-height: 1.75;
    }
}


/* AYUR legal editorial layout */
.ayur-legal-page {
    background: #faf9f6;
}

.ayur-legal-hero {
    background: #e8e1d3;
    text-align: center;
    padding: 85px 24px;
}

.ayur-legal-hero-inner {
    max-width: 900px;
    margin: auto;
}

.ayur-legal-eyebrow {
    display: block;
    color: #A45F53;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .2em;
    margin-bottom: 15px;
}

.ayur-legal-hero h1 {
    color: #014235;
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: clamp(44px, 5vw, 68px);
    font-weight: 400;
    line-height: 1.1;
    margin: 0 0 15px;
}

.ayur-legal-hero p {
    color: #56655e;
    font-size: 15px;
    margin: 0;
}

.ayur-legal-section {
    padding: 70px 24px 100px;
}

.ayur-legal-document {
    max-width: 940px;
    margin: auto;
    padding: 55px 65px;
    background: #fff;
    border: 1px solid #e9e1d5;
    border-radius: 16px;
    box-shadow: 0 15px 45px rgba(0,70,56,.04);
}

.ayur-legal-document-top {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    padding-bottom: 22px;
    margin-bottom: 32px;
    border-bottom: 1px solid #e9e1d5;
    color: #A45F53;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .15em;
}

.ayur-legal-content {
    color: #40514a;
    font-size: 15px;
    line-height: 1.9;
    overflow-wrap: anywhere;
}

.ayur-legal-content p {
    margin: 0 0 22px;
}

.ayur-legal-content h2,
.ayur-legal-content h3,
.ayur-legal-content h4 {
    color: #014235;
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-weight: 500;
    line-height: 1.2;
}

.ayur-legal-content h2 {
    font-size: 34px;
    margin: 40px 0 16px;
}

.ayur-legal-content h3 {
    font-size: 27px;
    margin: 30px 0 12px;
}

.ayur-legal-content ul,
.ayur-legal-content ol {
    padding-left: 25px;
    margin-bottom: 25px;
}

.ayur-legal-content li {
    margin-bottom: 10px;
}

.ayur-legal-content a {
    color: #014235;
    text-decoration: underline;
    text-decoration-color: #A45F53;
    text-underline-offset: 4px;
}

.ayur-legal-document-bottom {
    margin-top: 50px;
    padding-top: 30px;
    border-top: 1px solid #e9e1d5;
    text-align: center;
}

.ayur-legal-document-bottom p {
    color: #40514a;
    margin: 0 0 15px;
}

.ayur-legal-document-bottom a {
    display: inline-block;
    padding: 13px 27px;
    border-radius: 30px;
    background: #014235;
    color: #fff;
    text-decoration: none;
    font-size: 13px;
}

.ayur-legal-document-bottom a:hover {
    background: #A45F53;
    color: #fff;
}

@media (max-width: 767px) {
    .ayur-legal-hero {
        padding: 60px 20px;
    }

    .ayur-legal-section {
        padding: 40px 16px 65px;
    }

    .ayur-legal-document {
        padding: 30px 23px 40px;
    }

    .ayur-legal-document-top {
        flex-wrap: wrap;
    }

    .ayur-legal-content {
        font-size: 14px;
    }
}
