@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url('fonts/manrope.ttf') format('truetype')}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url('fonts/inter.ttf') format('truetype')}
/* All consumer colors and font families resolve to the editable Elementor Kit. */
body{--weu-oxblood:var(--e-global-color-primary);--weu-burgundy:var(--e-global-color-secondary);--weu-red:var(--e-global-color-accent);--weu-rose:var(--e-global-color-weurose);--weu-lightrose:var(--e-global-color-weulight);--weu-white:var(--e-global-color-text);--weu-muted:var(--e-global-color-weumuted);--weu-border:var(--e-global-color-weuborder);--weu-heart:var(--e-global-color-weuheart);--weu-glow:var(--e-global-color-weuglow);--weu-clear:var(--e-global-color-weuclear);--weu-heading-font:var(--e-global-typography-primary-font-family);--weu-body-font:var(--e-global-typography-text-font-family);--weu-display-size:var(--e-global-typography-primary-font-size);--weu-h2-size:var(--e-global-typography-secondary-font-size);--weu-h3-size:var(--e-global-typography-weusub-font-size);--weu-body-size:var(--e-global-typography-text-font-size);--weu-small-size:var(--e-global-typography-weusmall-font-size);--weu-button-size:var(--e-global-typography-accent-font-size);--weu-nav-size:var(--e-global-typography-weunav-font-size);margin:0;background:radial-gradient(ellipse at 90% 15%,var(--weu-glow),var(--weu-clear) 42%),radial-gradient(ellipse at 2% 50%,var(--weu-red),var(--weu-clear) 45%),linear-gradient(130deg,var(--weu-oxblood),var(--weu-burgundy) 48%,var(--weu-oxblood));color:var(--weu-white);font-family:var(--weu-body-font);font-size:var(--weu-body-size);line-height:var(--e-global-typography-text-line-height);min-height:100vh;position:relative;isolation:isolate}
body::before{content:'';position:absolute;top:3.8rem;left:25%;width:72%;height:55rem;background-color:var(--weu-heart);mask-image:url('http://localhost:8094/wp-content/uploads/2026/10/logo25_heart.svg');mask-size:contain;mask-repeat:no-repeat;mask-position:center top;pointer-events:none;z-index:-1}
*{box-sizing:border-box}
:where(a){color:var(--weu-white)}
:where(a:hover){color:var(--weu-lightrose)}
:where(h1,h2,h3,h4,h5,h6){font-family:var(--weu-heading-font);color:var(--weu-white)}
:where(p,a,h1,h2,h3,h4,h5,h6){overflow-wrap:anywhere}
.elementor-location-header{position:relative;z-index:20}
:where(.elementor-location-header .elementor-nav-menu--main .elementor-item){font-family:var(--weu-body-font);font-size:var(--weu-nav-size);color:var(--weu-white);padding:0.8rem 1rem}
:where(.elementor-location-header .elementor-nav-menu--dropdown){background:var(--weu-oxblood);border:1px solid var(--weu-border)}
:where(.elementor-location-header .elementor-nav-menu--dropdown a){font-family:var(--weu-body-font);color:var(--weu-white);font-size:var(--weu-small-size);padding:1rem}
:where(.elementor-location-header .elementor-nav-menu a:hover,.elementor-location-header .elementor-nav-menu a:focus){color:var(--weu-lightrose);background:var(--weu-burgundy)}
:where(.elementor-location-footer a){font-size:var(--weu-small-size)}
.elementor-location-footer{background:var(--weu-oxblood)}
.elementor-widget-wp-widget-media_audio audio{width:100%;display:block}
:where(.elementor-widget-image-gallery,.elementor-widget-gallery){--e-gallery-item-height:240px}
.weu-native-gallery img{object-fit:cover}
.weu-native-form :where(input,textarea){font-family:var(--weu-body-font);font-size:var(--weu-body-size);color:var(--weu-white);background:var(--weu-clear);border:1px solid var(--weu-border);border-radius:0.35rem;padding:0.75rem;min-height:3rem}
.weu-native-form :where(label){font-family:var(--weu-body-font);color:var(--weu-white);font-size:var(--weu-small-size)}
.weu-native-form :where(input:focus,textarea:focus){outline:2px solid var(--weu-lightrose);outline-offset:2px}
.weu-native-form :where(button){font-family:var(--weu-body-font);color:var(--weu-white);font-size:var(--weu-button-size);background:linear-gradient(120deg,var(--weu-red),var(--weu-burgundy));border:1px solid var(--weu-border);border-radius:0.5rem;padding:1rem 1.7rem}
.weu-menu-trigger{display:none}
.weu-menu-trigger .elementor-button{color:var(--weu-white);background:var(--weu-clear);border:1px solid var(--weu-border);font-family:var(--weu-body-font);font-size:var(--weu-button-size);border-radius:0.5rem;padding:0.8rem 1rem}
.weu-off-canvas{--e-off-canvas-width:100vw;--e-off-canvas-height:100dvh;--e-off-canvas-justify-content:flex-start;--e-off-canvas-align-items:flex-start}
.weu-off-canvas .e-off-canvas__main{background:var(--weu-oxblood);width:100vw;height:100dvh}
.weu-off-canvas .e-off-canvas__content{overflow-y:auto}
.weu-menu-content{padding:5.5rem 2rem 2rem;position:relative;min-height:100dvh}
.weu-menu-close{position:absolute;top:1rem;right:1.25rem}
.weu-menu-close .elementor-button{background:var(--weu-clear);color:var(--weu-white);font-family:var(--weu-body-font);font-size:2.5rem;line-height:1;padding:0.5rem;border:0}
.weu-off-canvas summary::after{content:'+';font-family:var(--weu-body-font);font-size:1.6rem;line-height:1;color:var(--weu-lightrose)}
.weu-off-canvas details[open]>summary::after{content:'−'}
.weu-native-form .elementor-message{color:var(--weu-white);padding:1rem;border:1px solid var(--weu-border);border-radius:0.5rem;font-family:var(--weu-body-font);font-size:var(--weu-body-size)}
.weu-native-audio h5{font-family:var(--weu-heading-font);font-size:var(--weu-small-size);color:var(--weu-white);margin:0 0 0.75rem}
.weu-off-canvas :where(a,button,summary){font-family:var(--weu-body-font);color:var(--weu-white)}
.weu-off-canvas :where(a){font-size:var(--e-global-typography-weumenulink-font-size);font-weight:var(--e-global-typography-weumenulink-font-weight);line-height:var(--e-global-typography-weumenulink-line-height);text-decoration:none}
.weu-off-canvas :where(summary){font-size:var(--e-global-typography-weumenutitle-font-size);font-weight:var(--e-global-typography-weumenutitle-font-weight);line-height:var(--e-global-typography-weumenutitle-line-height);padding:1rem 0;border-bottom:1px solid var(--weu-border)}
.weu-off-canvas :where(a:hover,button:hover){color:var(--weu-lightrose)}
@media(max-width:1024px){.elementor-location-header .elementor-widget-nav-menu{display:none}.weu-menu-trigger{display:block}body::before{left:8%;width:88%;height:48rem}}
@media(max-width:767px){body::before{top:4rem;height:42rem}.elementor-location-header .e-image{max-width:3.5rem}.elementor-location-footer .e-flexbox{flex-wrap:wrap}.weu-off-canvas :where(a){font-size:var(--e-global-typography-weumenulink-font-size)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto;transition:none}}

/* Native V3 shells share the same central roles; preserve atomic widget color controls. */
.elementor.elementor-location-header .elementor-element.weu-menu-close{position:absolute;top:1rem;right:1.25rem;width:auto;z-index:2}
.elementor.elementor-location-header .weu-menu-close .elementor-button{font-size:var(--weu-h2-size);background:var(--weu-clear);color:var(--weu-white)}
@media(max-width:1024px){.elementor.elementor-location-header .elementor-element.elementor-widget-nav-menu{display:none}}

.elementor.elementor-location-header .weu-menu-close.elementor-widget-button .elementor-button{font-size:var(--weu-h2-size);padding:0.5rem;line-height:1}

@media(min-width:1025px){.elementor.elementor-location-header .elementor-element.elementor-widget-nav-menu{flex:0 0 auto;width:auto;max-width:none}.elementor.elementor-location-header .elementor-nav-menu--main>.elementor-nav-menu{flex-wrap:nowrap}}

body{--weu-compact-size:var(--e-global-typography-weucompact-font-size)}
.elementor.elementor-location-header .elementor-nav-menu a{font-family:var(--weu-body-font);font-size:var(--weu-nav-size)}
.weu-native-audio .mejs-container,.weu-native-audio .mejs-controls{background:var(--weu-burgundy)}
.weu-native-audio .mejs-container *{font-family:var(--weu-body-font);color:var(--weu-white)}
.weu-native-audio .mejs-time-total{background:var(--weu-border)}
.weu-native-audio .mejs-time-current{background:var(--weu-rose)}
.elementor-lightbox .elementor-lightbox-title{font-family:var(--weu-heading-font)}
.elementor-lightbox .elementor-lightbox-description{font-family:var(--weu-body-font)}

/* Keep the hamburger compact and the close control visible while the menu scrolls. */
.elementor.elementor-location-header .elementor-element.weu-menu-trigger{width:3rem;flex:0 0 3rem}
.elementor.elementor-location-header .weu-menu-trigger .elementor-button{width:3rem;height:3rem;padding:0;display:inline-flex;align-items:center;justify-content:center}
.elementor.elementor-location-header .weu-menu-trigger .elementor-button-icon{margin:0;font-size:var(--e-global-typography-weumenutitle-font-size)}
.elementor.elementor-location-header .elementor-element.weu-menu-close{position:fixed;top:1rem;right:1.25rem;z-index:3}
.elementor.elementor-location-header .weu-menu-close .elementor-button{background:var(--weu-oxblood);border-radius:0.5rem}
.elementor.elementor-location-header .weu-menu-close .elementor-button{min-width:3rem;min-height:3rem;display:inline-flex;align-items:center;justify-content:center}
