/*
Theme Name:  NCHS
Theme URI:   https://www.narayanahealth.org/
Author:      Navin
Author URI:  https://www.narayanahealth.org/
Description: NCHS – A clean, lightweight custom WordPress theme with full Elementor Page Builder support. Built for performance, flexibility, and pixel-perfect control.
Version:     1.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 8.0
License:     GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: nchs
Tags:        elementor, custom, flexible, responsive, block-editor-styles
*/

/* ================================================================
   COURSE SINGLE PAGE
   ================================================================ */

/* ── Banner Section ─────────────────────────────────────────── */
.nchs-course-banner {
    background: linear-gradient(135deg, #dceeff 0%, #fce4ec 100%);
    padding: 40px 0 60px;
    overflow: hidden;
}

/* Breadcrumb */
.nchs-breadcrumb {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: #555;
    margin-bottom: 28px;
}
.nchs-breadcrumb a { color: #374151; text-decoration: none; }
.nchs-breadcrumb a:hover { text-decoration: underline; }
.nchs-bc-sep { color: #9ca3af; }
.nchs-bc-current { color: #1e40af; font-weight: 500; }

/* Inner two-column layout */
.nchs-banner-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: center;
}

/* ── Left column ──────────────────────────────────────────── */
.nchs-banner-title {
    font-size: clamp(2rem, 4vw, 2.8rem);
    font-weight: 700;
    line-height: 1.15;
    color: #111827;
    margin: 0 0 14px;
}
.nchs-banner-title em {
    font-style: italic;
    font-weight: 700;
}
.nchs-banner-desc {
    font-size: 15px;
    color: #4b5563;
    line-height: 1.65;
    margin: 0 0 20px;
    max-width: 440px;
}

/* Stats row */
.nchs-banner-stats {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px;
    margin-bottom: 22px;
}
.nchs-stat {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 500;
    color: #374151;
}
.nchs-stat-icon {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    color: #6b7280;
}
.nchs-stat-icon--google { color: #4285F4; }

/* Banner list (WYSIWYG) – style checklist items */
.nchs-banner-list { margin-bottom: 28px; }
.nchs-banner-list ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.nchs-banner-list ul li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 14px;
    color: #374151;
    line-height: 1.5;
}
.nchs-banner-list ul li::before {
    content: "✓";
    color: #e53935;
    font-weight: 700;
    flex-shrink: 0;
    margin-top: 1px;
}

/* CTA Buttons */
.nchs-banner-ctas {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 4px;
}
.nchs-btn {
    display: inline-block;
    padding: 11px 24px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    transition: all .2s ease;
    white-space: nowrap;
}
.nchs-btn-outline {
    border: 2px solid #1e293b;
    color: #1e293b;
    background: transparent;
}
.nchs-btn-outline:hover { background: #1e293b; color: #fff; }
.nchs-btn-primary {
    background: #1e3a8a;
    color: #fff;
    border: 2px solid #1e3a8a;
}
.nchs-btn-primary:hover { background: #1e40af; border-color: #1e40af; }

/* ── Right column ─────────────────────────────────────────── */
.nchs-banner-right {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}
.nchs-banner-image {
    border-radius: 20px;
    overflow: hidden;
    width: 100%;
    max-width: 420px;
    box-shadow: 0 12px 40px rgba(0,0,0,.15);
}
.nchs-banner-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Testimonial floating card */
.nchs-testimonial-card {
    position: absolute;
    top: 24px;
    right: -10px;
    background: #fff;
    border-radius: 14px;
    padding: 16px 18px;
    max-width: 230px;
    box-shadow: 0 8px 30px rgba(0,0,0,.12);
    z-index: 2;
}
.nchs-t-quote {
    font-size: 12.5px;
    line-height: 1.55;
    color: #374151;
    margin: 0 0 12px;
    font-style: italic;
}
.nchs-t-author {
    display: flex;
    align-items: center;
    gap: 8px;
}
.nchs-t-avatar {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
    border: 2px solid #e5e7eb;
}
.nchs-t-info { display: flex; flex-direction: column; gap: 2px; }
.nchs-t-name { font-size: 12px; font-weight: 700; color: #111827; }
.nchs-t-role { font-size: 11px; color: #6b7280; }

/* Campus card */
.nchs-campus-card {
    position: absolute;
    bottom: 24px;
    left: 10px;
    background: #fff;
    border-radius: 10px;
    padding: 10px 16px;
    box-shadow: 0 4px 20px rgba(0,0,0,.10);
    display: flex;
    flex-direction: column;
    gap: 3px;
    z-index: 2;
}
.nchs-campus-label { font-size: 11px; color: #9ca3af; text-transform: uppercase; letter-spacing: .05em; }
.nchs-campus-value { font-size: 14px; font-weight: 600; color: #111827; }

/* ── Course Body ──────────────────────────────────────────── */
.nchs-course-body { padding: 60px 0; }
.nchs-course-content { max-width: 800px; line-height: 1.8; font-size: 16px; }

/* ── Related Courses ──────────────────────────────────────── */
.nchs-related-courses { padding: 60px 0; background: #f9fafb; }
.nchs-section-title {
    font-size: 1.6rem;
    font-weight: 700;
    margin: 0 0 32px;
    color: #111827;
}
.nchs-related-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 24px;
}
.nchs-related-card {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    text-decoration: none;
    box-shadow: 0 2px 12px rgba(0,0,0,.06);
    transition: box-shadow .2s, transform .2s;
    display: flex;
    flex-direction: column;
}
.nchs-related-card:hover { box-shadow: 0 8px 28px rgba(0,0,0,.12); transform: translateY(-3px); }
.nchs-related-thumb img { width: 100%; height: 180px; object-fit: cover; display: block; }
.nchs-related-info { padding: 16px; }
.nchs-related-cat { font-size: 12px; color: #2563eb; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; display: block; margin-bottom: 6px; }
.nchs-related-title { font-size: 15px; font-weight: 700; color: #111827; margin: 0; line-height: 1.4; }

/* ── Responsive ───────────────────────────────────────────── */
@media (max-width: 900px) {
    .nchs-banner-inner { grid-template-columns: 1fr; }
    .nchs-banner-right { align-items: center; margin-top: 40px; }
    .nchs-banner-image { max-width: 100%; }
    .nchs-testimonial-card { position: static; margin-top: 16px; max-width: 100%; }
    .nchs-campus-card { position: static; margin-top: 12px; }
}

/* === NCHS Base Styles === */

*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

:root {
    --nchs-primary:     #1a2a4a;
    --nchs-accent:      #e8500a;
    --nchs-light:       #f5f7fa;
    --nchs-text:        #2d2d2d;
    --nchs-muted:       #6b7280;
    --nchs-border:      #e2e8f0;
    --nchs-white:       #ffffff;
    --nchs-font-head:   'Merriweather', Georgia, serif;
    --nchs-font-body:   'Inter', system-ui, sans-serif;
    --nchs-radius:      6px;
    --nchs-shadow:      0 2px 12px rgba(0,0,0,.08);
    --nchs-max-width:   1200px;
    --nchs-transition:  0.25s ease;
}

html {
    font-size: 16px;
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%;
}

body {
    font-family: var(--nchs-font-body);
    color: var(--nchs-text);
    background-color: var(--nchs-white);
    line-height: 1.7;
    -webkit-font-smoothing: antialiased;
}

/* Typography */
h1, h2, h3, h4, h5, h6 {
    font-family: var(--nchs-font-head);
    line-height: 1.25;
    color: var(--nchs-primary);
    margin-bottom: 0.5em;
}
h1 { font-size: clamp(1.75rem, 4vw, 2.75rem); }
h2 { font-size: clamp(1.4rem,  3vw, 2rem);    }
h3 { font-size: clamp(1.15rem, 2vw, 1.5rem);  }
h4 { font-size: 1.15rem; }
h5 { font-size: 1rem;    }
h6 { font-size: 0.9rem;  }

p  { margin-bottom: 1rem; }
a  { color: var(--nchs-accent); text-decoration: none; transition: color var(--nchs-transition); }
a:hover { text-decoration: underline; }
img { max-width: 100%; height: auto; display: block; }
ul, ol { padding-left: 1.5rem; margin-bottom: 1rem; }

/* Layout */
.nchs-container {
    width: 100%;
    max-width: var(--nchs-max-width);
    margin-inline: auto;
    padding-inline: 1.5rem;
}

/* Header */
.nchs-header {
    background: var(--nchs-primary);
    color: var(--nchs-white);
    position: sticky;
    top: 0;
    z-index: 999;
    box-shadow: var(--nchs-shadow);
}
.nchs-header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 70px;
    gap: 1rem;
}
.nchs-logo a {
    color: var(--nchs-white);
    font-family: var(--nchs-font-head);
    font-size: 1.4rem;
    font-weight: 700;
    letter-spacing: .5px;
    text-decoration: none;
}
.nchs-logo a:hover { color: var(--nchs-accent); }

/* Nav */
.nchs-nav ul {
    list-style: none;
    display: flex;
    gap: 0.25rem;
    padding: 0;
    margin: 0;
}
.nchs-nav ul li a {
    color: rgba(255,255,255,.85);
    padding: 0.45rem 0.85rem;
    border-radius: var(--nchs-radius);
    font-size: 0.9rem;
    font-weight: 500;
    transition: background var(--nchs-transition), color var(--nchs-transition);
    display: block;
}
.nchs-nav ul li a:hover,
.nchs-nav ul li.current-menu-item > a {
    background: var(--nchs-accent);
    color: var(--nchs-white);
    text-decoration: none;
}

/* Hamburger */
.nchs-menu-toggle {
    display: none;
    background: none;
    border: 2px solid rgba(255,255,255,.4);
    color: var(--nchs-white);
    padding: 0.4rem 0.6rem;
    border-radius: var(--nchs-radius);
    cursor: pointer;
    font-size: 1.2rem;
    line-height: 1;
}

/* Main Content */
.nchs-main { min-height: 60vh; }
.nchs-page-content { padding: 3rem 0; }

/* Footer */
.nchs-footer {
    background: var(--nchs-primary);
    color: rgba(255,255,255,.7);
    padding: 3rem 0 1.5rem;
}
.nchs-footer-inner {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 2rem;
    margin-bottom: 2rem;
}
.nchs-footer-col h4 {
    color: var(--nchs-white);
    font-size: 1rem;
    margin-bottom: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.nchs-footer-col ul { list-style: none; padding: 0; }
.nchs-footer-col ul li { margin-bottom: 0.4rem; }
.nchs-footer-col ul li a { color: rgba(255,255,255,.65); font-size: 0.9rem; }
.nchs-footer-col ul li a:hover { color: var(--nchs-accent); text-decoration: none; }
.nchs-footer-bottom {
    border-top: 1px solid rgba(255,255,255,.12);
    padding-top: 1.25rem;
    font-size: 0.85rem;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.5rem;
}

/* Elementor full-width overrides */
.elementor-section.elementor-section-full_width { max-width: 100%; }
.e-con-inner { --container-max-width: var(--nchs-max-width); }

/* Utilities */
.nchs-btn {
    display: inline-block;
    background: var(--nchs-accent);
    color: var(--nchs-white) !important;
    padding: 0.65rem 1.5rem;
    border-radius: var(--nchs-radius);
    font-weight: 600;
    font-size: 0.95rem;
    border: none;
    cursor: pointer;
    transition: background var(--nchs-transition), transform var(--nchs-transition);
    text-decoration: none !important;
}
.nchs-btn:hover { background: #c43e08; transform: translateY(-1px); }
.nchs-btn-outline {
    background: transparent;
    border: 2px solid var(--nchs-accent);
    color: var(--nchs-accent) !important;
}
.nchs-btn-outline:hover { background: var(--nchs-accent); color: var(--nchs-white) !important; }

/* Responsive */
@media (max-width: 768px) {
    .nchs-menu-toggle { display: block; }
    .nchs-nav {
        display: none;
        position: absolute;
        top: 70px;
        left: 0; right: 0;
        background: var(--nchs-primary);
        padding: 1rem 1.5rem;
        border-top: 1px solid rgba(255,255,255,.1);
    }
    .nchs-nav.open { display: block; }
    .nchs-nav ul { flex-direction: column; gap: 0.25rem; }
    .nchs-header { position: relative; }
    .nchs-footer-bottom { flex-direction: column; text-align: center; }
}


/* ─────────────────────────────────────────────
   Corner heart decorations for any container
   Usage: add CSS class "nchs-corner-hearts" to an
   Elementor container (Advanced → CSS Classes).
   Hearts pin to top-right + bottom-left, never crop.
   NOTE: specificity must beat Elementor's .e-con::before (0-1-1),
   so selectors use two classes → 0-2-1.
───────────────────────────────────────────── */
.nchs-corner-hearts {
    position: relative;
    overflow: hidden;
}

/* top-right image (780×725) — ::before */
.e-con.nchs-corner-hearts::before,
.elementor-element.nchs-corner-hearts::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    left: auto !important;
    bottom: auto !important;
    width: 620px !important;
    height: 697px !important;             /* 320 × 725/780 */
    background-image: url("/wp-content/uploads/2026/06/Group-2085665319.png") !important;
    background-position: top right !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    pointer-events: none !important;
    z-index: 1 !important;
    mix-blend-mode: normal !important;
    opacity: 1 !important;
}

/* bottom-left heart (760×1232) — ::after */
.e-con.nchs-corner-hearts::after,
.elementor-element.nchs-corner-hearts::after {
    content: "" !important;
    position: absolute !important;
   bottom: 780px !important;
    left: 0 !important;
    right: 0 !important;
    top: auto !important;
    width: 680px !important;
    height: 789px !important;            /* 240 × 1232/760 */
    background-image: url("/wp-content/themes/nchs-theme/assets/images/decor/left-heart.png") !important;
    background-position: bottom left !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    pointer-events: none !important;
    z-index: 1 !important;
    mix-blend-mode: normal !important;
    opacity: 1 !important;
}

/* bottom-right ellipse (752×1291) — direct background on the container */
.elementor-element.e-con.nchs-corner-hearts {
    background-image: url("/wp-content/uploads/2026/06/Ellipse-4-1.png") !important;
    background-position: bottom right !important;
    background-repeat: no-repeat !important;
}

/* keep Elementor content above the hearts */
.nchs-corner-hearts > .e-con-inner,
.nchs-corner-hearts > .elementor-container,
.nchs-corner-hearts > .elementor-widget-wrap,
.nchs-corner-hearts > .e-con-inner > .elementor-element,
.nchs-corner-hearts > .elementor-element {
    position: relative;
    z-index: 2;
}
@media (max-width: 1024px) {
    .e-con.nchs-corner-hearts::before,
    .elementor-element.nchs-corner-hearts::before { width: 170px !important; height: 158px !important; display: none;}
    .e-con.nchs-corner-hearts::after,
    .elementor-element.nchs-corner-hearts::after  { width: 130px !important; height: 211px !important; display: none; }
}

/* ─────────────────────────────────────────────
   heart-bg-image1
   ::before → Group-2085665320.png  top-right (737×1270)
   ::after  → Ellipse-3.png         bottom-left (686×1156)
───────────────────────────────────────────── */
.heart-bg-image1 {
    position: relative;
    overflow: hidden;
}

/* top-right — ::before */
.e-con.heart-bg-image1::before,
.elementor-element.heart-bg-image1::before {
    content: "" !important;
    position: absolute !important;
    top: 120px !important;
    right: 0 !important;
    left: auto !important;
    bottom: auto !important;
      width: 920px !important;
    height: 951px !important;
    background-image: url("/wp-content/uploads/2026/06/Group-2085665320.png") !important;
    background-position: top right !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    pointer-events: none !important;
    z-index: 1 !important;
    mix-blend-mode: normal !important;
    opacity: 1 !important;
}

/* bottom-left — ::after */
.e-con.heart-bg-image1::after,
.elementor-element.heart-bg-image1::after {
    content: "" !important;
    position: absolute !important;
    bottom: 300px !important;
    left: 0 !important;
    right: auto !important;
    top: auto !important;
        width: 940px !important;
    height: 984px !important;
    background-image: url("/wp-content/uploads/2026/06/Ellipse-3.png") !important;
    background-position: bottom left !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    pointer-events: none !important;
    z-index: 1 !important;
    mix-blend-mode: normal !important;
    opacity: 1 !important;
}

/* keep content above decorations */
.heart-bg-image1 > .e-con-inner,
.heart-bg-image1 > .elementor-container,
.heart-bg-image1 > .elementor-widget-wrap {
    position: relative;
    z-index: 2;
}

@media (max-width: 1024px) {
    .e-con.heart-bg-image1::before,
    .elementor-element.heart-bg-image1::before { display: none !important; }
    .e-con.heart-bg-image1::after,
    .elementor-element.heart-bg-image1::after  { display: none !important; }
}

/* ─────────────────────────────────────────────
   heart-bg-image2
   ::before → Group-1707484758-3.png  top-right (780×725)
   ::after  → Ellipse-3-2.png         bottom-left (686×1156)
───────────────────────────────────────────── */
.heart-bg-image2 {
    position: relative;
    overflow: hidden;
}

/* top-right — ::before */
.e-con.heart-bg-image2::before,
.elementor-element.heart-bg-image2::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    left: auto !important;
    bottom: auto !important;
   width: 720px !important;
    height: 697px !important;
    background-image: url("/wp-content/uploads/2026/06/Group-1707484758-3.png") !important;
    background-position: top right !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    pointer-events: none !important;
    z-index: 1 !important;
    mix-blend-mode: normal !important;
    opacity: 1 !important;
}

/* bottom-left — ::after */
.e-con.heart-bg-image2::after,
.elementor-element.heart-bg-image2::after {
    content: "" !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: auto !important;
    top: auto !important;
       width: 740px !important;
    height: 804px !important;
    background-image: url("/wp-content/uploads/2026/06/Ellipse-3-2.png") !important;
    background-position: bottom left !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    pointer-events: none !important;
    z-index: 1 !important;
    mix-blend-mode: normal !important;
    opacity: 1 !important;
}

/* keep content above decorations */
.heart-bg-image2 > .e-con-inner,
.heart-bg-image2 > .elementor-container,
.heart-bg-image2 > .elementor-widget-wrap {
    position: relative;
    z-index: 2;
}

@media (max-width: 1024px) {
    .e-con.heart-bg-image2::before,
    .elementor-element.heart-bg-image2::before { display: none !important; }
    .e-con.heart-bg-image2::after,
    .elementor-element.heart-bg-image2::after  { display: none !important; }
}

/* ─────────────────────────────────────────────
   heart-bg-image3
   ::before → Group-2085665332.png  top-right (913×896)
   ::after  → Group-2085665333.png  bottom-left (956×1175)
───────────────────────────────────────────── */
.heart-bg-image3 {
    position: relative;
    overflow: hidden;
}

/* top-right — ::before */
.e-con.heart-bg-image3::before,
.elementor-element.heart-bg-image3::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    left: auto !important;
    bottom: auto !important;
       width: 903px !important;
    height: 1076px !important;
    background-image: url("/wp-content/uploads/2026/06/Group-2085665332.png") !important;
    background-position: top right !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    pointer-events: none !important;
    mix-blend-mode: normal !important;
    opacity: 1 !important;
}

/* bottom-left — ::after */
.e-con.heart-bg-image3::after,
.elementor-element.heart-bg-image3::after {
    content: "" !important;
    position: absolute !important;
    left: -90px !important;
    right: auto !important;
    top: auto !important;
    width: 986px !important;
    height: 1075px !important;
    background-image: url("/wp-content/uploads/2026/06/Group-2085665333.png") !important;
    background-position: bottom left !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    pointer-events: none !important;
    mix-blend-mode: normal !important;
    opacity: 1 !important;
}

/* keep content above decorations */
.heart-bg-image3 > .e-con-inner,
.heart-bg-image3 > .elementor-container,
.heart-bg-image3 > .elementor-widget-wrap {
    position: relative;
    z-index: 2;
}

@media (max-width: 1024px) {
    .e-con.heart-bg-image3::before,
    .elementor-element.heart-bg-image3::before { display: none !important; }
    .e-con.heart-bg-image3::after,
    .elementor-element.heart-bg-image3::after  { display: none !important; }
}

/* ─────────────────────────────────────────────
   heart-bg-image4
   ::before → Group-1707484834.png  top-left (789×1359)
   ::after  → Group-1707484832.png  bottom-right (808×1359)
───────────────────────────────────────────── */
.heart-bg-image4 {
    position: relative;
    overflow: hidden;
}

/* top-left — ::before */
.e-con.heart-bg-image4::before,
.elementor-element.heart-bg-image4::before {
    content: "" !important;
    position: absolute !important;
     top: -450px !important;
    left: 0 !important;
    right: auto !important;
    bottom: auto !important;
    width: 989px !important;
    height: 1359px !important;
    background-image: url("/wp-content/uploads/2026/06/Group-1707484834.png") !important;
    background-position: top left !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    pointer-events: none !important;
    z-index: -1 !important;
    mix-blend-mode: normal !important;
    opacity: 1 !important;
}

/* bottom-right — ::after */
.e-con.heart-bg-image4::after,
.elementor-element.heart-bg-image4::after {
    content: "" !important;
    position: absolute !important;
    bottom: 0 !important;
    right: 0 !important;
    left: auto !important;
    top: auto !important;
    width: 808px !important;
    height: 1359px !important;
    background-image: url("/wp-content/uploads/2026/06/Group-1707484832.png") !important;
    background-position: bottom right !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    pointer-events: none !important;
    z-index: 1 !important;
    mix-blend-mode: normal !important;
    opacity: 1 !important;
}

/* keep content above decorations */
.heart-bg-image4 > .e-con-inner,
.heart-bg-image4 > .elementor-container,
.heart-bg-image4 > .elementor-widget-wrap {
    position: relative;
    z-index: 2;
}

@media (max-width: 1024px) {
    .e-con.heart-bg-image4::before,
    .elementor-element.heart-bg-image4::before { display: none !important; }
    .e-con.heart-bg-image4::after,
    .elementor-element.heart-bg-image4::after  { display: none !important; }
}

/* ─────────────────────────────────────────────
   heart-bg-image5
   ::before → Group-2085665313.png  top-right (913×896)
   ::after  → Group-2085665314.png  bottom-left (888×1137)
───────────────────────────────────────────── */
.heart-bg-image5 {
    position: relative;
    overflow: hidden;
}

/* top-right — ::before */
.e-con.heart-bg-image5::before,
.elementor-element.heart-bg-image5::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    left: auto !important;
    bottom: auto !important;
    width: 913px !important;
    height: 896px !important;
    background-image: url("/wp-content/uploads/2026/06/Group-2085665313.png") !important;
    background-position: top right !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    pointer-events: none !important;
    z-index: 1 !important;
    mix-blend-mode: normal !important;
    opacity: 1 !important;
}

/* bottom-left — ::after */
.e-con.heart-bg-image5::after,
.elementor-element.heart-bg-image5::after {
    content: "" !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: auto !important;
    top: auto !important;
        width: 788px !important;
    height: 937px !important;
    background-image: url("/wp-content/uploads/2026/06/Group-2085665314.png") !important;
    background-position: bottom left !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    pointer-events: none !important;
    z-index: 1 !important;
    mix-blend-mode: normal !important;
    opacity: 1 !important;
}

/* keep content above decorations */
.heart-bg-image5 > .e-con-inner,
.heart-bg-image5 > .elementor-container,
.heart-bg-image5 > .elementor-widget-wrap {
    position: relative;
    z-index: 2;
}

@media (max-width: 1024px) {
    .e-con.heart-bg-image5::before,
    .elementor-element.heart-bg-image5::before { display: none !important; }
    .e-con.heart-bg-image5::after,
    .elementor-element.heart-bg-image5::after  { display: none !important; }
}

/* ─────────────────────────────────────────────
   heart-bg-image6
   ::before → Group-2085665289.png  top-right (913×896)
   ::after  → Group-2085665290.png  top-left (878×1136)
───────────────────────────────────────────── */
.heart-bg-image6 {
    position: relative;
    overflow: hidden;
}

/* top-right — ::before */
.e-con.heart-bg-image6::before,
.elementor-element.heart-bg-image6::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    left: auto !important;
    bottom: auto !important;
    width: 913px !important;
    height: 896px !important;
    background-image: url("/wp-content/uploads/2026/06/Group-2085665289.png") !important;
    background-position: top right !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    pointer-events: none !important;
    z-index: 1 !important;
    mix-blend-mode: normal !important;
    opacity: 1 !important;
}

/* top-left — ::after */
.e-con.heart-bg-image6::after,
.elementor-element.heart-bg-image6::after {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: auto !important;
    bottom: auto !important;
    width: 878px !important;
    height: 1136px !important;
    background-image: url("/wp-content/uploads/2026/06/Group-2085665290.png") !important;
    background-position: top left !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    pointer-events: none !important;
    z-index: 1 !important;
    mix-blend-mode: normal !important;
    opacity: 1 !important;
}

/* keep content above decorations */
.heart-bg-image6 > .e-con-inner,
.heart-bg-image6 > .elementor-container,
.heart-bg-image6 > .elementor-widget-wrap {
    position: relative;
    z-index: 2;
}

@media (max-width: 1024px) {
    .e-con.heart-bg-image6::before,
    .elementor-element.heart-bg-image6::before { display: none !important; }
    .e-con.heart-bg-image6::after,
    .elementor-element.heart-bg-image6::after  { display: none !important; }
}

/* ─────────────────────────────────────────────
   heart-bg-image7
   ::before → Group-2085665291.png  top-right (780×725)
   ::after  → Group-2085665292.png  bottom-left (760×1359)
───────────────────────────────────────────── */
.heart-bg-image7 {
    position: relative;
    overflow: hidden;
}

/* top-right — ::before */
.e-con.heart-bg-image7::before,
.elementor-element.heart-bg-image7::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    left: auto !important;
    bottom: auto !important;
    width: 680px !important;
    height: 625px !important;
    background-image: url("/wp-content/uploads/2026/06/Group-2085665291.png") !important;
    background-position: top right !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    pointer-events: none !important;
    z-index: 1 !important;
    mix-blend-mode: normal !important;
    opacity: 1 !important;
}

/* bottom-left — ::after */
.e-con.heart-bg-image7::after,
.elementor-element.heart-bg-image7::after {
    content: "" !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: auto !important;
    top: auto !important;
    width: 760px !important;
    height: 1359px !important;
    background-image: url("/wp-content/uploads/2026/06/Group-2085665292.png") !important;
    background-position: bottom left !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    pointer-events: none !important;
    
    mix-blend-mode: normal !important;
    opacity: 1 !important;
}

/* keep content above decorations */
.heart-bg-image7 > .e-con-inner,
.heart-bg-image7 > .elementor-container,
.heart-bg-image7 > .elementor-widget-wrap {
    position: relative;
    z-index: 2;
}

@media (max-width: 1024px) {
    .e-con.heart-bg-image7::before,
    .elementor-element.heart-bg-image7::before { display: none !important; }
    .e-con.heart-bg-image7::after,
    .elementor-element.heart-bg-image7::after  { display: none !important; }
}

/* ─────────────────────────────────────────────
   heart-bg-image8
   ::before → Group-2085665294.png  top-right (913×896)
   ::after  → Group-2085665295.png  bottom-left (885×1137)
───────────────────────────────────────────── */
.heart-bg-image8 {
    position: relative;
    overflow: hidden;
}

/* top-right — ::before */
.e-con.heart-bg-image8::before,
.elementor-element.heart-bg-image8::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    left: auto !important;
    bottom: auto !important;
    width: 913px !important;
    height: 896px !important;
    background-image: url("/wp-content/uploads/2026/06/Group-2085665294.png") !important;
    background-position: top right !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    pointer-events: none !important;
    z-index: 1 !important;
    mix-blend-mode: normal !important;
    opacity: 1 !important;
}

/* bottom-left — ::after */
.e-con.heart-bg-image8::after,
.elementor-element.heart-bg-image8::after {
    content: "" !important;
    position: absolute !important;
   
    left: 0 !important;
    right: auto !important;
    top:-30px !important;
      width: 815px !important;
    height: 1075px !important;
    background-image: url("/wp-content/uploads/2026/06/Group-2085665295.png") !important;
    background-position: bottom left !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    pointer-events: none !important;
    z-index: 1 !important;
    mix-blend-mode: normal !important;
    opacity: 1 !important;
}

/* keep content above decorations */
.heart-bg-image8 > .e-con-inner,
.heart-bg-image8 > .elementor-container,
.heart-bg-image8 > .elementor-widget-wrap {
    position: relative;
    z-index: 2;
}

@media (max-width: 1024px) {
    .e-con.heart-bg-image8::before,
    .elementor-element.heart-bg-image8::before { display: none !important; }
    .e-con.heart-bg-image8::after,
    .elementor-element.heart-bg-image8::after  { display: none !important; }
}

/* ─────────────────────────────────────────────
   heart-bg-image9
   ::before → Group-2085665296.png  top-right (780×870)
───────────────────────────────────────────── */
.heart-bg-image9 {
    position: relative;
    overflow: hidden;
}

/* top-right — ::before */
.e-con.heart-bg-image9::before,
.elementor-element.heart-bg-image9::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    left: auto !important;
    bottom: auto !important;
      width: 700px !important;
    height: 680px !important;
    background-image: url("/wp-content/uploads/2026/06/Group-2085665296.png") !important;
    background-position: top right !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    pointer-events: none !important;
    z-index: 1 !important;
    mix-blend-mode: normal !important;
    opacity: 1 !important;
}

/* keep content above decorations */
.heart-bg-image9 > .e-con-inner,
.heart-bg-image9 > .elementor-container,
.heart-bg-image9 > .elementor-widget-wrap {
    position: relative;
    z-index: 2;
}

@media (max-width: 1024px) {
    .e-con.heart-bg-image9::before,
    .elementor-element.heart-bg-image9::before { display: none !important; }
}

/* ─────────────────────────────────────────────
   heart-bg-image10
   ::before → Group-2085665327.png  top-right (913×896)
   ::after  → Group-2085665328.png  bottom-left (885×899)
───────────────────────────────────────────── */
.heart-bg-image10 {
    position: relative;
    overflow: hidden;
}

/* top-right — ::before */
.e-con.heart-bg-image10::before,
.elementor-element.heart-bg-image10::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    left: auto !important;
    bottom: auto !important;
    width: 913px !important;
    height: 896px !important;
    background-image: url("/wp-content/uploads/2026/06/Group-2085665327.png") !important;
    background-position: top right !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    pointer-events: none !important;
    z-index: 1 !important;
    mix-blend-mode: normal !important;
    opacity: 1 !important;
}

/* bottom-left — ::after */
.e-con.heart-bg-image10::after,
.elementor-element.heart-bg-image10::after {
    content: "" !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: auto !important;
    top: auto !important;
    width: 885px !important;
    height: 899px !important;
    background-image: url("/wp-content/uploads/2026/06/Group-2085665328.png") !important;
    background-position: bottom left !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    pointer-events: none !important;
    z-index: 1 !important;
    mix-blend-mode: normal !important;
    opacity: 1 !important;
}

/* keep content above decorations */
.heart-bg-image10 > .e-con-inner,
.heart-bg-image10 > .elementor-container,
.heart-bg-image10 > .elementor-widget-wrap {
    position: relative;
    z-index: 2;
}

@media (max-width: 1024px) {
    .e-con.heart-bg-image10::before,
    .elementor-element.heart-bg-image10::before { display: none !important; }
    .e-con.heart-bg-image10::after,
    .elementor-element.heart-bg-image10::after  { display: none !important; }
}

/* ─────────────────────────────────────────────
   heart-bg-image11
   ::before → Ellipse-3-1-1.png       top-left (888×1137)
   ::after  → Group-2085665313-1.png  top-right (913×896)
───────────────────────────────────────────── */
.heart-bg-image11 {
    position: relative;
    overflow: hidden;
}

/* top-left — ::before */
.e-con.heart-bg-image11::before,
.elementor-element.heart-bg-image11::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: auto !important;
    bottom: auto !important;
    width: 888px !important;
    height: 1137px !important;
    background-image: url("/wp-content/uploads/2026/06/Ellipse-3-1-1.png") !important;
    background-position: top left !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    pointer-events: none !important;
    
    mix-blend-mode: normal !important;
    opacity: 1 !important;
}

/* top-right — ::after */
.e-con.heart-bg-image11::after,
.elementor-element.heart-bg-image11::after {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    left: auto !important;
    bottom: auto !important;
    width: 913px !important;
    height: 896px !important;
    background-image: url("/wp-content/uploads/2026/06/Group-2085665313-1.png") !important;
    background-position: top right !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    pointer-events: none !important;
  
    mix-blend-mode: normal !important;
    opacity: 1 !important;
}

/* keep content above decorations */
.heart-bg-image11 > .e-con-inner,
.heart-bg-image11 > .elementor-container,
.heart-bg-image11 > .elementor-widget-wrap {
    position: relative;
    z-index: 2;
}

@media (max-width: 1024px) {
    .e-con.heart-bg-image11::before,
    .elementor-element.heart-bg-image11::before { display: none !important; }
    .e-con.heart-bg-image11::after,
    .elementor-element.heart-bg-image11::after  { display: none !important; }
}

/* ─────────────────────────────────────────────
   heart-bg-image12
   ::before → Ellipse-2-1.png  top-right (777×726)
───────────────────────────────────────────── */
.heart-bg-image12 {
    position: relative;
    overflow: hidden;
}

/* top-right — ::before */
.e-con.heart-bg-image12::before,
.elementor-element.heart-bg-image12::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    left: auto !important;
    bottom: auto !important;
    width: 777px !important;
    height: 726px !important;
    background-image: url("/wp-content/uploads/2026/06/Ellipse-2-1.png") !important;
    background-position: top right !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    pointer-events: none !important;
    z-index: 1 !important;
    mix-blend-mode: normal !important;
    opacity: 1 !important;
}

/* keep content above decorations */
.heart-bg-image12 > .e-con-inner,
.heart-bg-image12 > .elementor-container,
.heart-bg-image12 > .elementor-widget-wrap {
    position: relative;
    z-index: 2;
}

@media (max-width: 1024px) {
    .e-con.heart-bg-image12::before,
    .elementor-element.heart-bg-image12::before { display: none !important; }
}

/* ─────────────────────────────────────────────
   heart-bg-image13
   ::before → Ellipse-2-2.png          top-right (913×896)
   ::after  → Group-2085665313-1.png   top-left  (913×896)
───────────────────────────────────────────── */
.heart-bg-image13 {
    position: relative;
    overflow: hidden;
}

/* top-right — ::before */
.e-con.heart-bg-image13::before,
.elementor-element.heart-bg-image13::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    left: auto !important;
    bottom: auto !important;
    width: 913px !important;
    height: 896px !important;
    background-image: url("/wp-content/uploads/2026/06/Ellipse-2-2.png") !important;
    background-position: top right !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    pointer-events: none !important;
    z-index: 1 !important;
    mix-blend-mode: normal !important;
    opacity: 1 !important;
}

/* top-left — ::after */
.e-con.heart-bg-image13::after,
.elementor-element.heart-bg-image13::after {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: auto !important;
    bottom: auto !important;
    width: 913px !important;
    height: 896px !important;
    background-image: url("/wp-content/uploads/2026/06/Ellipse-3-2-1.png") !important;
    background-position: top left !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    pointer-events: none !important;
    z-index: 1 !important;
    mix-blend-mode: normal !important;
    opacity: 1 !important;
}

/* keep content above decorations */
.heart-bg-image13 > .e-con-inner,
.heart-bg-image13 > .elementor-container,
.heart-bg-image13 > .elementor-widget-wrap {
    position: relative;
    z-index: 2;
}

@media (max-width: 1024px) {
    .e-con.heart-bg-image13::before,
    .elementor-element.heart-bg-image13::before { display: none !important; }
    .e-con.heart-bg-image13::after,
    .elementor-element.heart-bg-image13::after  { display: none !important; }
}

/* ─────────────────────────────────────────────
   heart-bg-image14
   ::before → Group-2085665324.png    top-right (913×896)
   ::after  → Group-2085665323-1.png  top-left  (888×1137)
───────────────────────────────────────────── */
.heart-bg-image14 {
    position: relative;
    overflow: hidden;
}

/* top-right — ::before */
.e-con.heart-bg-image14::before,
.elementor-element.heart-bg-image14::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    left: auto !important;
    bottom: auto !important;
    width: 913px !important;
    height: 896px !important;
    background-image: url("/wp-content/uploads/2026/06/Group-2085665324.png") !important;
    background-position: top right !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    pointer-events: none !important;
    mix-blend-mode: normal !important;
    opacity: 1 !important;
}

/* top-left — ::after */
.e-con.heart-bg-image14::after,
.elementor-element.heart-bg-image14::after {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: auto !important;
    bottom: auto !important;
    width: 888px !important;
    height: 737px !important;
    background-image: url("/wp-content/uploads/2026/06/Group-2085665323-1.png") !important;
    background-position: top left !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    pointer-events: none !important;
    mix-blend-mode: normal !important;
    opacity: 1 !important;
}

/* keep content above decorations */
.heart-bg-image14 > .e-con-inner,
.heart-bg-image14 > .elementor-container,
.heart-bg-image14 > .elementor-widget-wrap {
    position: relative;
    z-index: 2;
}

@media (max-width: 1024px) {
    .e-con.heart-bg-image14::before,
    .elementor-element.heart-bg-image14::before { display: none !important; }
    .e-con.heart-bg-image14::after,
    .elementor-element.heart-bg-image14::after  { display: none !important; }
}

/* ─────────────────────────────────────────────
   heart-bg-image15
   ::before → Ellipse-2-3.png  top-right    (913×896)
   ::after  → Ellipse-3-3.png  bottom-left  (888×1137)
───────────────────────────────────────────── */
.heart-bg-image15 {
    position: relative;
    overflow: hidden;
}

/* top-right — ::before */
.e-con.heart-bg-image15::before,
.elementor-element.heart-bg-image15::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    left: auto !important;
    bottom: auto !important;
        width: 577px !important;
    height: 626px !important;
    background-image: url("/wp-content/uploads/2026/06/Ellipse-2-3.png") !important;
    background-position: top right !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    pointer-events: none !important;
    z-index: 1 !important;
    mix-blend-mode: normal !important;
    opacity: 1 !important;
}

/* bottom-left — ::after */
.e-con.heart-bg-image15::after,
.elementor-element.heart-bg-image15::after {
    content: "" !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    top: auto !important;
    right: auto !important;
    width: 888px !important;
    height: 1137px !important;
    background-image: url("/wp-content/uploads/2026/06/Ellipse-3-3.png") !important;
    background-position: bottom left !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    pointer-events: none !important;
    z-index: 1 !important;
    mix-blend-mode: normal !important;
    opacity: 1 !important;
}

/* keep content above decorations */
.heart-bg-image15 > .e-con-inner,
.heart-bg-image15 > .elementor-container,
.heart-bg-image15 > .elementor-widget-wrap {
    position: relative;
    z-index: 2;
}

@media (max-width: 1024px) {
    .e-con.heart-bg-image15::before,
    .elementor-element.heart-bg-image15::before { display: none !important; }
    .e-con.heart-bg-image15::after,
    .elementor-element.heart-bg-image15::after  { display: none !important; }
}

/* ─────────────────────────────────────────────
   heart-bg-image16
   ::before → Group-2085665312.png  top-right    (777×726)
   ::after  → Group-2085665311.png  center-left  (842×1241)
───────────────────────────────────────────── */
.heart-bg-image16 {
    position: relative;
    overflow: hidden;
}

/* top-right — ::before */
.e-con.heart-bg-image16::before,
.elementor-element.heart-bg-image16::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    left: auto !important;
    bottom: auto !important;
    width: 777px !important;
    height: 726px !important;
    background-image: url("/wp-content/uploads/2026/06/Group-2085665312.png") !important;
    background-position: top right !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    pointer-events: none !important;
    z-index: 1 !important;
    mix-blend-mode: normal !important;
    opacity: 1 !important;
}

/* center-left — ::after */
.e-con.heart-bg-image16::after,
.elementor-element.heart-bg-image16::after {
    content: "" !important;
    position: absolute !important;
    top: 45% !important;
    left: 0 !important;
    right: auto !important;
    bottom: auto !important;
    transform: translateY(-50%) !important;
       width: 642px !important;
    height: 941px !important;
    background-image: url("/wp-content/uploads/2026/06/Group-2085665311.png") !important;
    background-position: center left !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    pointer-events: none !important;
    z-index: 1 !important;
    mix-blend-mode: normal !important;
    opacity: 1 !important;
}

/* keep content above decorations */
.heart-bg-image16 > .e-con-inner,
.heart-bg-image16 > .elementor-container,
.heart-bg-image16 > .elementor-widget-wrap {
    position: relative;
    z-index: 2;
}

@media (max-width: 1024px) {
    .e-con.heart-bg-image16::before,
    .elementor-element.heart-bg-image16::before { display: none !important; }
    .e-con.heart-bg-image16::after,
    .elementor-element.heart-bg-image16::after  { display: none !important; }
}

/* ─────────────────────────────────────────────
   heart-bg-image17
   ::before → Group-2085665315.png    top-right  (913×896)
   ::after  → Group-2085665314-1.png  top-left   (878×1136)
───────────────────────────────────────────── */
.heart-bg-image17 {
    position: relative;
    overflow: hidden;
}

/* top-right — ::before */
.e-con.heart-bg-image17::before,
.elementor-element.heart-bg-image17::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    left: auto !important;
    bottom: auto !important;
       width: 800px !important;
    height: 800px !important;
    background-image: url("/wp-content/uploads/2026/06/Group-2085665315.png") !important;
    background-position: top right !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    pointer-events: none !important;
    z-index: 1 !important;
    mix-blend-mode: normal !important;
    opacity: 1 !important;
}

/* top-left — ::after */
.e-con.heart-bg-image17::after,
.elementor-element.heart-bg-image17::after {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: auto !important;
    bottom: auto !important;
       width: 708px !important;
    height: 936px !important;

    background-image: url("/wp-content/uploads/2026/06/Group-2085665314-1.png") !important;
    background-position: top left !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    pointer-events: none !important;
    z-index: 1 !important;
    mix-blend-mode: normal !important;
    opacity: 1 !important;
}

/* keep content above decorations */
.heart-bg-image17 > .e-con-inner,
.heart-bg-image17 > .elementor-container,
.heart-bg-image17 > .elementor-widget-wrap {
    position: relative;
    z-index: 2;
}

@media (max-width: 1024px) {
    .e-con.heart-bg-image17::before,
    .elementor-element.heart-bg-image17::before { display: none !important; }
    .e-con.heart-bg-image17::after,
    .elementor-element.heart-bg-image17::after  { display: none !important; }
}

/* ─────────────────────────────────────────────
   heart-bg-image18
   ::before → Group-2085665315.png  top-right    (913×896)
   ::after  → Ellipse-3-4.png       center-left  (760×1359)
───────────────────────────────────────────── */
.heart-bg-image18 {
    position: relative;
    overflow: hidden;
}

/* top-right — ::before */
.e-con.heart-bg-image18::before,
.elementor-element.heart-bg-image18::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    left: auto !important;
    bottom: auto !important;
    width: 913px !important;
    height: 896px !important;
    background-image: url("/wp-content/uploads/2026/06/Group-2085665315.png") !important;
    background-position: top right !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    pointer-events: none !important;
    z-index: 1 !important;
    mix-blend-mode: normal !important;
    opacity: 1 !important;
}

/* center-left — ::after */
.e-con.heart-bg-image18::after,
.elementor-element.heart-bg-image18::after {
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    left: 0 !important;
    right: auto !important;
    bottom: auto !important;
    transform: translateY(-50%) !important;
    width: 760px !important;
    height: 1359px !important;
    background-image: url("/wp-content/uploads/2026/06/Ellipse-3-4.png") !important;
    background-position: center left !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    pointer-events: none !important;
    z-index: 1 !important;
    mix-blend-mode: normal !important;
    opacity: 1 !important;
}

/* keep content above decorations */
.heart-bg-image18 > .e-con-inner,
.heart-bg-image18 > .elementor-container,
.heart-bg-image18 > .elementor-widget-wrap {
    position: relative;
    z-index: 2;
}

@media (max-width: 1024px) {
    .e-con.heart-bg-image18::before,
    .elementor-element.heart-bg-image18::before { width: 180px !important; height: 177px !important; }
    .e-con.heart-bg-image18::after,
    .elementor-element.heart-bg-image18::after  { width: 150px !important; height: 269px !important; }
}
