/**
 * Calm energy Elementor landing — unify type + fill image widgets.
 * Version follows CARESS_VERSION.
 */

body.elementor-page-43808,
body.caress-cae-page {
    --cae-font: Assistant, Heebo, Arial, sans-serif;
    --cae-body: clamp(1.125rem, 0.55vw + 1rem, 1.5rem);
    --cae-title: clamp(1.5rem, 1.6vw + 1.1rem, 2.125rem);
    --cae-heading: clamp(1.5rem, 2vw + 1rem, 2.5rem);
    --cae-lead: clamp(1.125rem, 0.8vw + 0.95rem, 1.5rem);
    --cae-price: clamp(1.75rem, 3.2vw + 0.9rem, 3.125rem);
    --cae-small: clamp(0.9375rem, 0.25vw + 0.88rem, 1.0625rem);
    --cae-button: clamp(1.0625rem, 0.35vw + 0.98rem, 1.25rem);
}

body.elementor-page-43808 .elementor-43808,
body.caress-cae-page .elementor-43808 {
    font-family: var(--cae-font);
}

body.elementor-page-43808 .elementor-43808,
body.elementor-page-43808 .elementor-43808 p,
body.elementor-page-43808 .elementor-43808 h1,
body.elementor-page-43808 .elementor-43808 h2,
body.elementor-page-43808 .elementor-43808 h3,
body.elementor-page-43808 .elementor-43808 h4,
body.elementor-page-43808 .elementor-43808 h5,
body.elementor-page-43808 .elementor-43808 h6,
body.elementor-page-43808 .elementor-43808 span,
body.elementor-page-43808 .elementor-43808 li,
body.elementor-page-43808 .elementor-43808 a,
body.elementor-page-43808 .elementor-43808 b,
body.elementor-page-43808 .elementor-43808 strong,
body.elementor-page-43808 .elementor-43808 .elementor-heading-title,
body.elementor-page-43808 .elementor-43808 .elementor-button,
body.elementor-page-43808 .elementor-43808 .elementor-headline,
body.elementor-page-43808 .elementor-43808 .elementor-tab-title,
body.elementor-page-43808 .elementor-43808 .elementor-tab-content,
body.elementor-page-43808 .elementor-43808 .elementor-image-box-title,
body.elementor-page-43808 .elementor-43808 .elementor-image-box-description {
    font-family: var(--cae-font) !important;
}

/* Photos fill their column / content well (Elementor had width: 48% desktop). */
body.elementor-page-43808 .elementor-43808 .elementor-widget-image figure,
body.elementor-page-43808 .elementor-43808 .elementor-widget-image .elementor-image,
body.elementor-page-43808 .elementor-43808 .elementor-widget-image .wp-caption {
    width: 100% !important;
    max-width: 100% !important;
}

body.elementor-page-43808 .elementor-43808 .elementor-widget-image img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    display: block;
    margin-inline: auto;
}

body.elementor-page-43808 .elementor-43808 .elementor-widget-image img.emoji,
body.elementor-page-43808 .elementor-43808 .widget-image-caption img,
body.elementor-page-43808 .elementor-43808 .wp-caption-text img,
body.elementor-page-43808 .elementor-43808 .elementor-widget-text-editor img.emoji {
    width: 1.1em !important;
    max-width: 1.1em !important;
    height: 1.1em !important;
    display: inline !important;
    margin: 0;
    vertical-align: -0.15em;
}

/* Author portrait stays a portrait, not a full-bleed photo. */
body.elementor-page-43808 .elementor-43808 .elementor-element-9571262 img {
    width: min(100%, 22rem) !important;
}

/* Broken decorative asset. */
body.elementor-page-43808 .elementor-43808 .elementor-element-5ea22dc0 {
    display: none !important;
}

/* Single-column story photos: fill the column, but do not eat the whole 1140px well. */
@media (min-width: 768px) {
    body.elementor-page-43808 .elementor-43808 .elementor-element-11e937b img,
    body.elementor-page-43808 .elementor-43808 .elementor-element-7bcb8cb img,
    body.elementor-page-43808 .elementor-43808 .elementor-element-7d4d766 img {
        width: min(100%, 40rem) !important;
    }
}

body.elementor-page-43808 .elementor-43808 .elementor-widget-html iframe {
    width: 100%;
    max-width: 100%;
}

body.elementor-page-43808 .elementor-43808 .elementor-widget-text-editor,
body.elementor-page-43808 .elementor-43808 .elementor-widget-text-editor p,
body.elementor-page-43808 .elementor-43808 .elementor-widget-text-editor span,
body.elementor-page-43808 .elementor-43808 .elementor-widget-text-editor b,
body.elementor-page-43808 .elementor-43808 .elementor-widget-text-editor strong {
    font-size: var(--cae-body) !important;
    line-height: 1.65 !important;
    letter-spacing: 0.01em;
}

body.elementor-page-43808 .elementor-43808 .elementor-widget-text-editor b,
body.elementor-page-43808 .elementor-43808 .elementor-widget-text-editor strong {
    font-weight: 700 !important;
}

/* Pink / large section titles (keep hierarchy, not body size). */
body.elementor-page-43808 .elementor-43808 .elementor-element-bf912d9.elementor-widget-text-editor,
body.elementor-page-43808 .elementor-43808 .elementor-element-bf912d9.elementor-widget-text-editor p,
body.elementor-page-43808 .elementor-43808 .elementor-element-bf912d9.elementor-widget-text-editor span,
body.elementor-page-43808 .elementor-43808 .elementor-element-bf912d9.elementor-widget-text-editor b,
body.elementor-page-43808 .elementor-43808 .elementor-element-bf912d9.elementor-widget-text-editor strong,
body.elementor-page-43808 .elementor-43808 .elementor-element-fd1b652.elementor-widget-text-editor,
body.elementor-page-43808 .elementor-43808 .elementor-element-fd1b652.elementor-widget-text-editor p,
body.elementor-page-43808 .elementor-43808 .elementor-element-fd1b652.elementor-widget-text-editor span,
body.elementor-page-43808 .elementor-43808 .elementor-element-fd1b652.elementor-widget-text-editor b,
body.elementor-page-43808 .elementor-43808 .elementor-element-fd1b652.elementor-widget-text-editor strong,
body.elementor-page-43808 .elementor-43808 .elementor-element-99c14ca.elementor-widget-text-editor,
body.elementor-page-43808 .elementor-43808 .elementor-element-99c14ca.elementor-widget-text-editor p,
body.elementor-page-43808 .elementor-43808 .elementor-element-99c14ca.elementor-widget-text-editor span,
body.elementor-page-43808 .elementor-43808 .elementor-element-99c14ca.elementor-widget-text-editor b,
body.elementor-page-43808 .elementor-43808 .elementor-element-99c14ca.elementor-widget-text-editor strong {
    font-size: var(--cae-title) !important;
    line-height: 1.35 !important;
    font-weight: 500 !important;
}

body.elementor-page-43808 .elementor-43808 .elementor-widget-heading .elementor-heading-title {
    font-size: var(--cae-heading) !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
}

/* Top banner line. */
body.elementor-page-43808 .elementor-43808 .elementor-element-34891d0e.elementor-widget-text-editor,
body.elementor-page-43808 .elementor-43808 .elementor-element-34891d0e.elementor-widget-text-editor h3,
body.elementor-page-43808 .elementor-43808 .elementor-element-34891d0e.elementor-widget-text-editor p,
body.elementor-page-43808 .elementor-43808 .elementor-element-34891d0e.elementor-widget-text-editor span {
    font-size: var(--cae-lead) !important;
    line-height: 1.45 !important;
    font-weight: 500 !important;
}

body.elementor-page-43808 .elementor-43808 .elementor-element-3df98d6,
body.elementor-page-43808 .elementor-43808 .elementor-element-3df98d6 .elementor-headline,
body.elementor-page-43808 .elementor-43808 .elementor-element-3df98d6 .elementor-headline-dynamic-text,
body.elementor-page-43808 .elementor-43808 .elementor-element-3df98d6 .elementor-headline-plain-text {
    font-family: var(--cae-font) !important;
    font-size: var(--cae-price) !important;
    line-height: 1.25 !important;
}

body.elementor-page-43808 .elementor-43808 .widget-image-caption,
body.elementor-page-43808 .elementor-43808 .wp-caption-text {
    font-family: var(--cae-font) !important;
    font-size: var(--cae-small) !important;
    line-height: 1.5 !important;
    margin-top: 0.5rem;
}

body.elementor-page-43808 .elementor-43808 .elementor-image-box-title {
    font-size: var(--cae-heading) !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
}

body.elementor-page-43808 .elementor-43808 .elementor-image-box-description,
body.elementor-page-43808 .elementor-43808 .elementor-image-box-description b,
body.elementor-page-43808 .elementor-43808 .elementor-image-box-description strong {
    font-size: var(--cae-body) !important;
    line-height: 1.65 !important;
}

body.elementor-page-43808 .elementor-43808 .elementor-toggle .elementor-tab-title {
    font-size: var(--cae-body) !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
}

body.elementor-page-43808 .elementor-43808 .elementor-toggle .elementor-tab-content,
body.elementor-page-43808 .elementor-43808 .elementor-toggle .elementor-tab-content p,
body.elementor-page-43808 .elementor-43808 .elementor-toggle .elementor-tab-content span,
body.elementor-page-43808 .elementor-43808 .elementor-toggle .elementor-tab-content b,
body.elementor-page-43808 .elementor-43808 .elementor-toggle .elementor-tab-content strong {
    font-size: var(--cae-body) !important;
    line-height: 1.65 !important;
}

body.elementor-page-43808 .elementor-43808 .elementor-button {
    font-size: var(--cae-button) !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
}

@media (max-width: 767px) {
    body.elementor-page-43808 .elementor-43808 .elementor-widget-image img {
        width: 100% !important;
    }

    body.elementor-page-43808 .elementor-43808 .elementor-button {
        max-width: 100%;
        white-space: normal;
    }
}
