.elementor-6273 .elementor-element.elementor-element-f7e10c7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-6273 .elementor-element.elementor-element-1935b41{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6273 .elementor-element.elementor-element-1935b41.e-con{--flex-grow:0;--flex-shrink:0;}@media(min-width:768px){.elementor-6273 .elementor-element.elementor-element-1935b41{--width:99.739%;}}/* Start custom CSS for html, class: .elementor-element-4d4d8ec *//* Base */
body {
    margin: 0;
    font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    background: #e5e7eb;
    color: #111827;
}

.chep-brochure {
    max-width: 900px;
    margin: 0 auto;
    background: #f9fafb;
}

/* Save / Print Button */
.download-area {
    padding: 20px 20px 0;
}

.chep-pdf-button {
    background: #0f766e;
    color: #ffffff !important;
    padding: 12px 20px;
    border-radius: 10px;
    font-size: 1rem;
    font-weight: 600;
    text-decoration: none;
    display: inline-block;
    border: none;
    transition: background 0.25s ease, transform 0.15s ease;
    cursor: pointer;
}

.chep-pdf-button:hover {
    background: #115e59;
    transform: translateY(-1px);
}

/* Pages (screen view) */
.chep-page {
    padding: 40px 40px 50px;
    box-sizing: border-box;
    position: relative;
    background: #ffffff;
    border-bottom: 1px solid #e5e7eb;
}

/* Cover – Aqua to Emerald gradient */
.chep-cover {
    background: linear-gradient(
        135deg,
        #a6f6ff 0%,
        #3cc9a7 45%,
        #0d8b6f 100%
    ) !important;
    color: #053a2e;
}

.chep-header {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 22px;
}

.chep-logo-wrap {
    background: rgba(255, 255, 255, 0.4);
    padding: 8px 16px;
    border-radius: 999px;
}

.chep-logo {
    max-height: 46px;
    width: auto;
    display: block;
}

.chep-cover-main {
    max-width: 640px;
    padding-top: 10px;
}

.chep-cover-title {
    font-family: "Merriweather", serif;
    font-size: 2.5rem;
    font-weight: 800;
    margin: 0 0 16px;
    color: #053a2e;
}

.chep-cover-subtitle {
    font-size: 1.1rem;
    line-height: 1.7;
    margin: 0 0 16px;
    color: #064b3c;
    font-weight: 500;
}

.chep-cover-meta {
    font-size: 0.98rem;
    color: #064b3c;
    margin: 0 0 12px;
}

.chep-badges-row {
    display: flex;
    gap: 8px;
    margin-bottom: 14px;
}

.chep-badge {
    display: inline-flex;
    align-items: center;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.chep-badge-esg {
    background: rgba(15, 23, 42, 0.16);
    color: #0f172a;
}

.chep-badge-sv {
    background: rgba(5, 120, 75, 0.18);
    color: #064e3b;
}

.chep-badge-edu {
    background: rgba(37, 99, 235, 0.15);
    color: #1d4ed8;
}

.chep-body-light {
    color: #064b3c;
    font-size: 1rem;
    line-height: 1.8;
}

/* Typography & layout for sections */
.chep-section-title {
    font-size: 1.6rem;
    margin: 0 0 10px;
    color: #0f172a;
    font-weight: 800;
    display: flex;
    align-items: center;
    gap: 8px;
}

.chep-section-icon {
    font-size: 1.3rem;
}

.chep-subheading {
    font-size: 1.05rem;
    margin: 20px 0 8px;
    color: #115e59;
    font-weight: 700;
}

.chep-body {
    font-size: 0.98rem;
    line-height: 1.8;
    margin: 0 0 12px;
}

.chep-list {
    margin: 0 0 12px 1.4em;
    padding: 0;
    font-size: 0.98rem;
    line-height: 1.8;
}

.chep-list li {
    margin-bottom: 8px;
}

.chep-list-tight li {
    margin-bottom: 4px;
}

/* TOC */
.chep-toc .chep-section-title {
    margin-bottom: 10px;
}

.chep-toc-list {
    margin: 10px 0 0 1.2em;
    padding: 0;
    font-size: 0.98rem;
    line-height: 1.8;
}

.chep-toc-list li {
    margin-bottom: 6px;
}

.chep-toc-list a {
    color: #0f766e;
    text-decoration: none;
}

.chep-toc-list a:hover {
    text-decoration: underline;
}

/* Print footer (page numbers container) */
.page-footer-print {
    position: absolute;
    left: 40px;
    right: 40px;
    bottom: 20px;
    font-size: 0.8rem;
    color: #6b7280;
    text-align: right;
}

/* Responsive (screen) */
@media (max-width: 900px) {
    .chep-page {
        padding: 30px 18px 40px;
    }

    .download-area {
        padding: 16px 18px 0;
    }

    .chep-cover-title {
        font-size: 2rem;
    }
}

@media (max-width: 640px) {
    .chep-cover-title {
        font-size: 1.7rem;
    }
}

/* PRINT – A4 landscape, page-per-section, no blank pages */
@media print {

    @page {
        size: A4 landscape;
        margin: 12mm;
    }

    body {
        margin: 0 !important;
        padding: 0 !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
        counter-reset: chep-page;
        background: #ffffff !important;
    }

    .chep-brochure {
        width: 100%;
        margin: 0;
        background: #ffffff !important;
    }

    /* Hide site chrome and button */
    .download-area,
    .chep-pdf-button,
    header,
    footer,
    .site-header,
    .site-footer,
    .elementor-location-header,
    .elementor-location-footer {
        display: none !important;
    }

    /* Each section = one printed page */
    .chep-page {
        page-break-inside: avoid !important;
        counter-increment: chep-page;
        box-sizing: border-box;
        border: none;
        background: #ffffff !important;
        position: relative;
    }

    /* break before each page except the first */
    .chep-page + .chep-page {
        page-break-before: always !important;
    }

    /* Keep cover gradient in print */
    .chep-cover {
        background: linear-gradient(
            135deg,
            #a6f6ff 0%,
            #3cc9a7 45%,
            #0d8b6f 100%
        ) !important;
        color: #053a2e !important;
    }

    .chep-cover-title,
    .chep-cover-subtitle,
    .chep-cover-meta,
    .chep-body-light {
        color: #053a2e !important;
    }

    /* Override Elementor's own page breaks */
    .elementor,
    .elementor-section,
    .elementor-container,
    .elementor-widget-wrap,
    .elementor-widget-container {
        page-break-before: auto !important;
        page-break-after: auto !important;
        page-break-inside: avoid !important;
        break-before: auto !important;
        break-after: auto !important;
        break-inside: avoid !important;
    }

    /* Page numbers */
    .page-footer-print::after {
        content: "Page " counter(chep-page);
    }
}/* End custom CSS */