/* Avada integration: selectors scoped to the live/preview body class. */
.lyl-brand .fusion-fullwidth:not([style*="url("]){--awb-background-color:var(--color-paper)!important;--awb-background-image:none!important;background-color:var(--color-paper)!important;background-image:none!important}
.lyl-brand .fusion-layout-column[style*="--awb-bg-color"]:not([style*="url("]){--awb-bg-color:var(--color-surface)!important;--awb-bg-color-hover:var(--color-raised)!important;--awb-bg-image:none!important;--awb-box-shadow:none!important;--awb-border-color:var(--color-rule)!important;--awb-border-top:1px!important;--awb-border-right:1px!important;--awb-border-bottom:1px!important;--awb-border-left:1px!important;--awb-border-radius:var(--radius)!important}
.lyl-brand .fusion-title{--awb-text-color:var(--color-ink)!important}
.lyl-brand .fusion-title[style*="--awb-color3"] :is(h1,h2,h3){color:var(--color-accent)!important}
.lyl-brand .fusion-tb-header{border-bottom:1px solid var(--color-rule);background:var(--color-paper)}
.lyl-brand .fusion-tb-header>.fusion-fullwidth{padding:12px 20px!important;min-height:94px}
.lyl-brand .fusion-tb-header .fusion-row{align-items:center!important}
.lyl-brand .fusion-tb-header .fusion-layout-column{margin-block:0!important}
.lyl-brand .fusion-tb-header .fusion-column-wrapper{margin-inline:0!important}
.lyl-brand .fusion-tb-header .fusion-imageframe{width:220px;max-width:100%;display:block}
.lyl-brand .fusion-tb-header .wp-image-3114{width:220px!important;height:auto!important;aspect-ratio:801/257;object-fit:contain}
.lyl-brand .awb-menu{font-family:var(--font-body)!important;--awb-font-size:12px!important;--awb-gap:22px!important;--awb-min-height:70px!important;--awb-color:var(--color-muted)!important;--awb-active-color:var(--color-accent)!important;--awb-submenu-bg:var(--color-surface)!important;--awb-submenu-color:var(--color-ink)!important;--awb-submenu-active-bg:var(--color-raised)!important;--awb-submenu-active-color:var(--color-accent)!important;--awb-submenu-font-size:12px!important;--awb-mobile-bg:var(--color-surface)!important;--awb-mobile-color:var(--color-ink)!important;--awb-mobile-active-bg:var(--color-raised)!important;--awb-mobile-active-color:var(--color-accent)!important;--awb-mobile-trigger-color:var(--color-accent)!important;--awb-mobile-trigger-background-color:var(--color-surface)!important;--awb-icons-color:var(--color-accent)!important;--awb-icons-hover-color:var(--color-accent-light)!important;--awb-box-shadow:none!important}
.lyl-brand .awb-menu .awb-menu__main-a{font-family:var(--font-body)!important;white-space:nowrap}
.lyl-brand .awb-menu .fusion-button{font-size:11px!important;padding:13px 17px!important;min-height:44px}
.lyl-brand .awb-menu__sub-ul{border:1px solid var(--color-rule)!important;border-radius:var(--radius)!important}
.lyl-brand .awb-menu__sub-a{line-height:1.6!important;padding-block:12px!important}
.lyl-brand .awb-menu__m-toggle{color:var(--color-accent)!important;background:var(--color-surface)!important;border:1px solid var(--color-rule)!important;border-radius:var(--radius);min-width:48px;min-height:48px}
.lyl-brand .awb-menu__highlight{background:var(--color-accent)!important;color:var(--color-dark-ink)!important;border-radius:var(--radius);font-size:10px}
.lyl-brand.home #main>.fusion-row{max-width:none!important}
.lyl-brand.home #main .fusion-builder-row-2{min-height:660px!important;height:auto!important;padding-block:80px 120px!important;--awb-background-size:cover!important}
.lyl-brand.home #main .fusion-builder-row-2 h1{font:700 12px/1.6 var(--font-body)!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--color-accent)!important}
.lyl-brand.home #main .fusion-builder-row-2 h2{font-size:clamp(48px,5.8vw,80px)!important;max-width:13ch;line-height:.98!important}
.lyl-brand.home #main .fusion-builder-row-2 .fusion-text{max-width:49ch;font-size:16px!important}
.lyl-brand.home #main .fusion-builder-row-3{padding-block:40px 80px!important}
.lyl-brand.home #main .fusion-builder-row-3>.fusion-row>.fusion-layout-column{margin-top:0!important}
.lyl-brand.home #main .fusion-builder-row-3 .fusion_builder_column_inner{--awb-border-radius:var(--radius)!important;--awb-liftup-border-radius:var(--radius)!important;--awb-inner-bg-box-shadow:none!important}
.lyl-brand.home #main .fusion-builder-row-3 h2{font-size:32px!important}.lyl-brand.home #main .fusion-builder-row-3 h3{font:400 13px/1.5 var(--font-body)!important;letter-spacing:0!important}
.lyl-brand.home #main .fusion-builder-row-4{border-block:1px solid var(--color-rule);padding-block:72px!important}
.lyl-brand.home #main .fusion-builder-row-4 .fusion-layout-column[style*="--awb-bg-color"] h2{font:600 27px/1.25 var(--font-display)!important}
.lyl-brand.home #main .fusion-builder-row-6{padding-block:64px!important}
.lyl-brand #main .fusion-builder-row-6-1,.lyl-brand #main .fusion-builder-row-3-1{padding:0!important}
.lyl-brand .fusion-footer img.wp-image-3114{width:220px!important;height:auto!important;aspect-ratio:801/257;object-fit:contain}
.lyl-brand .fusion-footer .fusion-column-wrapper{box-shadow:none!important}
.lyl-brand .fusion-blog-layout-grid .fusion-post-content-container,.lyl-brand .fusion-blog-layout-grid .fusion-post-content-wrapper{background:var(--color-surface)!important}
.lyl-brand .fusion-post-content-wrapper{border-color:var(--color-rule)!important}.lyl-brand #main .entry-title{font-size:clamp(28px,3vw,42px)!important}
.lyl-brand .fusion-post-content .fusion-post-content-container{font:400 15px/1.8 var(--font-body)!important}
.lyl-brand .fusion-meta-info,.lyl-brand .fusion-single-line-meta{color:var(--color-subtle)!important;border-color:var(--color-rule)!important;font-family:var(--font-body)!important}
.lyl-brand .fusion-read-more{color:var(--color-accent)!important;font:700 12px/1.4 var(--font-body)!important}
.lyl-brand .fusion-imageframe,.lyl-brand .fusion-image-wrapper{border-radius:var(--radius)}
.lyl-brand .fusion-form-field :is(input,textarea,select):focus{border-color:var(--color-accent)!important}
.lyl-brand .fusion-form-field .fusion-form-label-wrapper{margin-bottom:8px}
@media(min-width:64.01rem){.lyl-brand .fusion-tb-header>.fusion-fullwidth{padding-inline:40px!important}.lyl-brand .fusion-tb-header .fusion-builder-column-0{width:23%!important}.lyl-brand .fusion-tb-header .fusion-builder-column-1{width:77%!important}.lyl-brand .fusion-tb-header .awb-menu{--awb-gap:20px!important}}
@media(max-width:64rem){.lyl-brand .fusion-tb-header .awb-menu__main-ul{border:1px solid var(--color-rule);padding-block:10px}.lyl-brand .awb-menu__main-a{font-size:13px}.lyl-brand .awb-menu__sub-a{font-size:12px}.lyl-brand .awb-menu__m-toggle{margin-bottom:0!important}.lyl-brand.home #main .fusion-builder-row-2{min-height:620px!important;padding-block:56px 80px!important}.lyl-brand.home #main .fusion-builder-row-2 h2{font-size:clamp(46px,8vw,70px)!important}}
@media(max-width:40rem){.lyl-brand .fusion-tb-header .fusion-imageframe,.lyl-brand .fusion-tb-header .wp-image-3114{width:180px!important}.lyl-brand .fusion-tb-header>.fusion-fullwidth{min-height:84px}.lyl-brand #main .fusion-fullwidth{padding-inline:20px!important}.lyl-brand #main .fusion-fullwidth .fusion-fullwidth{padding-inline:0!important}.lyl-brand.home #main .fusion-builder-row-2{min-height:640px!important;padding-top:54px!important;padding-bottom:80px!important;--awb-background-size-small:cover!important}.lyl-brand.home #main .fusion-builder-row-2 h2{font-size:52px!important}.lyl-brand.home #main .fusion-builder-row-2 .fusion-text{font-size:14px!important}.lyl-brand #wrapper .fusion-button{font-size:12px!important;padding-inline:18px!important}.lyl-brand.home #main .fusion-builder-row-3{padding-block:32px 40px!important}.lyl-brand .fusion-footer .fusion-fullwidth{padding-inline:24px!important}.lyl-brand .fusion-footer .fusion-layout-column{margin-bottom:24px!important}}

/* Avada reserves the old logo height on its flex row; release that space. */
.lyl-brand .fusion-tb-header>.fusion-fullwidth,.lyl-brand .fusion-tb-header>.fusion-fullwidth>.fusion-row{height:auto!important;min-height:0!important}
.lyl-brand .fusion-tb-header>.fusion-fullwidth>.fusion-row{margin-inline:auto!important;max-width:1280px!important;width:100%!important}
.lyl-brand.home #main .fusion-builder-row-2 .fusion-li-item-content{font-size:18px!important;line-height:1.7!important;max-width:43ch}
.lyl-brand.home #main .fusion-builder-row-2 h1{font-family:var(--font-body)!important;font-size:12px!important;line-height:1.6!important}
.lyl-brand #wrapper .fusion-footer :is(h2,h3){font:700 13px/1.5 var(--font-body)!important;letter-spacing:.05em!important;color:var(--color-accent)!important}
@media(max-width:40rem){.lyl-brand.home #main .fusion-builder-row-2 .fusion-li-item-content{font-size:15px!important}.lyl-brand.home #main .fusion-builder-row-2 h2{font-size:clamp(40px,12vw,52px)!important}}

/* Legacy inline font sizes and the duplicated mobile hero are presentation only. */
.lyl-brand #main .fusion-text :is([data-fusion-font],span[style*="font-size"]){font-size:inherit!important;line-height:inherit!important}
.lyl-brand.home #main .fusion-builder-row-2 .fusion-builder-column-3{display:none!important}
.lyl-brand .awb-menu__m-toggle{width:48px!important;height:48px!important;padding:0!important;min-height:48px!important}
.lyl-brand.home #main .fusion-builder-row-2 .fusion-animated{visibility:visible!important;opacity:1!important}

/* Consistent copy inside legacy heading markup and contact lists. */
.lyl-brand #wrapper :is(h1,h2,h3) p{font:inherit!important;color:inherit!important;line-height:inherit!important}
.lyl-brand #main .fusion-li-item-content{overflow-wrap:anywhere}
.lyl-brand #wrapper .fusion-button{max-width:100%;white-space:normal;box-sizing:border-box;text-align:center}
.lyl-brand .open-chaty svg circle{fill:var(--color-accent)!important}
.lyl-brand .open-chaty svg .chaty-sts4-0{fill:var(--color-dark-ink)!important}
.lyl-brand .open-chaty svg .chaty-st0{fill:var(--color-accent)!important}
@media(max-width:40rem){.lyl-brand.home #main .fusion-builder-row-2{--awb-background-image-small:linear-gradient(90deg,rgba(8,7,10,.96),rgba(8,7,10,.48)),url(https://progettoloveyourlife.com/wp-content/uploads/2025/07/VERSIONE-MOBILE-BANNER-ANGELA.jpg)!important}}

@media(max-width:40rem){.lyl-brand .on-hover-text{display:none!important}}

@media(max-width:40rem){.lyl-brand.home #main .fusion-builder-row-2 .fusion-button{margin-bottom:12px!important}}
/* Mobile navigation repair, 2026-09-29. Keep Avada in charge of open/closed state.
 * Hallmark pre-emit critique: P4 H4 E4 S5 R5 V4; existing brand tokens retained. */
.lyl-brand #wrapper .awb-menu__m-toggle {
  box-sizing:border-box!important;align-items:center;justify-content:center;
  width:48px!important;height:48px!important;min-width:48px!important;padding:0!important;
}
.lyl-brand #wrapper .awb-menu.collapse-enabled .awb-menu__m-toggle {display:flex}
.lyl-brand #wrapper .awb-menu__m-toggle-inner {
  position:relative;display:block;width:22px;height:22px;flex:0 0 22px;
}
.lyl-brand #wrapper .awb-menu__m-collapse-icon {display:none!important}
.lyl-brand #wrapper .awb-menu__m-toggle-inner::before,
.lyl-brand #wrapper .awb-menu__m-toggle-inner::after {
  content:"";position:absolute;inset-inline:0;top:10px;height:2px;background:currentColor;
  border-radius:1px;transform-origin:center;
}
.lyl-brand #wrapper .awb-menu__m-toggle-inner::before {box-shadow:0 -7px currentColor,0 7px currentColor}
.lyl-brand #wrapper .awb-menu__m-toggle-inner::after {opacity:0}
.lyl-brand #wrapper .awb-menu__m-toggle[aria-expanded="true"] .awb-menu__m-toggle-inner::before {box-shadow:none;transform:rotate(45deg)}
.lyl-brand #wrapper .awb-menu__m-toggle[aria-expanded="true"] .awb-menu__m-toggle-inner::after {opacity:1;transform:rotate(-45deg)}
.lyl-brand #wrapper .fusion-search-form-content {display:flex;align-items:stretch;gap:8px;border-radius:0!important;overflow:visible}
.lyl-brand #wrapper .fusion-search-field {flex:1 1 0;min-width:0}
.lyl-brand #wrapper .fusion-search-field input[type="search"] {box-sizing:border-box;width:100%;height:48px!important}
.lyl-brand #wrapper .fusion-search-button {flex:0 0 auto;width:auto}
.lyl-brand #wrapper .fusion-search-submit {
  box-sizing:border-box;width:auto!important;min-width:72px;height:48px!important;
  padding:12px!important;border-radius:var(--radius)!important;
}
.lyl-brand #wrapper .awb-menu.collapse-enabled.expanded > .awb-menu__main-ul {
  max-height:calc(100svh - 112px - var(--wp-admin--admin-bar--height,0px));
  max-height:calc(100dvh - 112px - var(--wp-admin--admin-bar--height,0px));
  overflow-y:auto;overscroll-behavior-y:contain;scroll-padding-block:12px;
  padding-bottom:max(12px,env(safe-area-inset-bottom));
}
.lyl-brand #wrapper .awb-menu.collapse-enabled .awb-menu__open-nav-submenu_mobile {
  min-width:48px;min-height:48px;box-sizing:border-box;
}
.lyl-brand #wrapper .awb-menu.collapse-enabled .awb-menu__m-search {padding-inline:20px}
