/*
 * Trishnaé Policy Pages v1.1.2 — Complianz Cookie Policy presentation only.
 * Scoped to a published Complianz document page. The native shortcode,
 * generated content, cookie tables, buttons, and consent code are untouched.
 */

/* Use the same editorial type and colour tokens as the approved policies. */
body.trishnae-cookie-policy-page {
    --trishnae-cookie-green: #17635a;
    --trishnae-cookie-green-dark: #104b44;
    --trishnae-cookie-text: #222c2a;
    --trishnae-cookie-muted: #59615f;
    --trishnae-cookie-line: rgba(23, 99, 90, 0.22);
    --trishnae-cookie-soft: rgba(23, 99, 90, 0.055);
    --trishnae-cookie-title-font: "Instrument Serif", Georgia, serif;
    --trishnae-cookie-heading-font: "EB Garamond", Garamond, "Times New Roman", serif;
    --trishnae-cookie-body-font: "Source Sans 3", "Helvetica Neue", Arial, sans-serif;
}

/* Ruza/WordPress page-title variants; never target the global shop header. */
body.trishnae-cookie-policy-page h1.entry-title,
body.trishnae-cookie-policy-page h1.page-title,
body.trishnae-cookie-policy-page .page-title h1,
body.trishnae-cookie-policy-page .entry-header > h1,
body.trishnae-cookie-policy-page .tbay-page-title h1 {
    color: var(--trishnae-cookie-green) !important;
    font-family: var(--trishnae-cookie-title-font) !important;
    font-size: clamp(35px, 3.5vw, 46px) !important;
    font-style: normal !important;
    font-weight: 400 !important;
    letter-spacing: -0.018em !important;
    line-height: 1.08 !important;
    text-align: center !important;
    text-transform: none !important;
}

/* Complianz's own #cmplz-document remains intact and updateable. */
body.trishnae-cookie-policy-page #cmplz-document {
    box-sizing: border-box;
    width: min(980px, calc(100% - 40px));
    max-width: 980px !important;
    margin: 0 auto 50px !important;
    padding: 0;
    color: var(--trishnae-cookie-text);
    font-family: var(--trishnae-cookie-body-font) !important;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.68;
}

body.trishnae-cookie-policy-page #cmplz-document p,
body.trishnae-cookie-policy-page #cmplz-document li {
    color: var(--trishnae-cookie-text);
    font-family: var(--trishnae-cookie-body-font) !important;
    font-size: 15px !important;
    font-weight: 400;
    line-height: 1.68;
}

body.trishnae-cookie-policy-page #cmplz-document h2 {
    margin: 26px 0 12px !important;
    padding: 16px 0 0 !important;
    border-top: 1px solid var(--trishnae-cookie-line);
    color: var(--trishnae-cookie-green) !important;
    font-family: var(--trishnae-cookie-heading-font) !important;
    font-size: clamp(20px, 1.7vw, 23px) !important;
    font-style: normal !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    line-height: 1.18 !important;
    text-transform: none !important;
}

body.trishnae-cookie-policy-page #cmplz-document h3,
body.trishnae-cookie-policy-page #cmplz-document .cmplz-subtitle,
body.trishnae-cookie-policy-page #cmplz-document .subtitle {
    color: var(--trishnae-cookie-green-dark) !important;
    font-family: var(--trishnae-cookie-heading-font) !important;
    font-size: 18px !important;
    font-style: normal !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    text-transform: none !important;
}

body.trishnae-cookie-policy-page #cmplz-document a {
    color: var(--trishnae-cookie-green);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

body.trishnae-cookie-policy-page #cmplz-document a:hover,
body.trishnae-cookie-policy-page #cmplz-document a:focus-visible {
    color: var(--trishnae-cookie-green-dark);
}

body.trishnae-cookie-policy-page #cmplz-document a:focus-visible,
body.trishnae-cookie-policy-page #cmplz-document button:focus-visible,
body.trishnae-cookie-policy-page #cmplz-document summary:focus-visible {
    outline: 2px solid var(--trishnae-cookie-green);
    outline-offset: 3px;
}

/* Gentle brand framing; don't alter Complianz disclosure or table behaviour. */
body.trishnae-cookie-policy-page #cmplz-document .cmplz-dropdown {
    border-color: var(--trishnae-cookie-line);
}

body.trishnae-cookie-policy-page #cmplz-document table {
    width: 100%;
    max-width: 100%;
}

@media (max-width: 767px) {
    body.trishnae-cookie-policy-page h1.entry-title,
    body.trishnae-cookie-policy-page h1.page-title,
    body.trishnae-cookie-policy-page .page-title h1,
    body.trishnae-cookie-policy-page .entry-header > h1,
    body.trishnae-cookie-policy-page .tbay-page-title h1 {
        font-size: 32px !important;
    }

    body.trishnae-cookie-policy-page #cmplz-document {
        width: calc(100% - 28px);
        margin-bottom: 36px !important;
        font-size: 14px;
        line-height: 1.62;
    }

    body.trishnae-cookie-policy-page #cmplz-document p,
    body.trishnae-cookie-policy-page #cmplz-document li {
        font-size: 14px !important;
        line-height: 1.62;
    }

    body.trishnae-cookie-policy-page #cmplz-document h2 {
        font-size: 20px !important;
    }

    body.trishnae-cookie-policy-page #cmplz-document h3,
    body.trishnae-cookie-policy-page #cmplz-document .cmplz-subtitle,
    body.trishnae-cookie-policy-page #cmplz-document .subtitle {
        font-size: 17px !important;
    }
}

@media print {
    body.trishnae-cookie-policy-page #cmplz-document {
        width: 100%;
        max-width: none !important;
        color: #000;
    }
}
