/* 1.5: visual values live in Elementor. This file only supplies layout and effects. */
body:has(.ins-e-editable){--ins-left:286px;--ins-side:238px;background:#faf8f2;color:#46503f}
html:has(.ins-e-editable){scroll-padding-top:0}
.ins-e-editable{scroll-margin-top:20px;min-width:0}
.ins-e-editable .elementor-widget{min-width:0}
.ins-e-editable .elementor-widget-text-editor p{margin:0}
.ins-e-editable .elementor-heading-title{overflow-wrap:break-word}
.ins-e-editable a:focus-visible{outline:2px solid #8e7346;outline-offset:5px}
.ins-e-editable .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;transition:background .2s,transform .2s}
.ins-e-editable .elementor-button:hover{transform:translateY(-1px)}
.ins-e-editable .elementor-button[aria-disabled=true]{opacity:.7;cursor:default;transform:none}
.ins-e-editable.ins-m-sidebar{position:fixed;left:22px;top:22px;width:var(--ins-side);height:calc(100dvh - 44px);overflow-y:auto;z-index:20;box-shadow:0 18px 50px -22px #26342045,inset 0 1px 1px #ffffffdb,inset 1px 0 0 #ffffff52;backdrop-filter:blur(var(--ins-glass-blur,25px)) saturate(150%);-webkit-backdrop-filter:blur(var(--ins-glass-blur,25px)) saturate(150%)}
.ins-e-editable .ins-m-brand-area,.ins-e-editable .ins-m-side-bottom{text-align:center}
.ins-e-editable .ins-m-brand .elementor-heading-title{white-space:nowrap}
.ins-e-editable .ins-m-brand em{color:#a18752}
.ins-e-editable .ins-m-nav .elementor-button{width:100%;justify-content:flex-start;text-align:left;min-height:51px;gap:12px}
.ins-e-editable .ins-m-nav .elementor-button:hover{transform:none}
.ins-e-editable .ins-m-nav a[aria-current=location]{box-shadow:inset 0 0 0 1px #fffffc87,inset 0 1px 0 #ffffffe0,0 4px 15px #39482e08;background-image:linear-gradient(120deg,#fffffc8f,#e0e8d970)}
.ins-e-editable.ins-m-main{position:relative;isolation:isolate;max-width:none;overflow:hidden}
.ins-e-editable .ins-m-stage{position:relative;isolation:isolate;overflow:hidden;width:100%}
.ins-e-editable .ins-m-stage:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#343b2b70,transparent 55%),var(--ins-overlay-color,#30382550);pointer-events:none}
.ins-e-editable .ins-m-photo{position:absolute;inset:0;width:100%;height:100%;z-index:-2;max-width:none}
.ins-e-editable .ins-m-photo .elementor-widget-container,.ins-e-editable .ins-m-photo a{height:100%;display:block}
.ins-e-editable .ins-m-photo img{display:block;object-fit:cover;will-change:transform}
.ins-e-editable .ins-m-hero-copy{width:100%;max-width:920px;position:relative;text-align:center}
.ins-e-editable .ins-m-hero-title .elementor-heading-title{text-shadow:0 2px 28px #28331e22}
.ins-e-editable .ins-m-hero-title em{color:#f4e2b8}
.ins-e-editable .ins-m-meta{position:absolute;bottom:36px;left:calc(var(--ins-left) + 24px);width:calc(100% - var(--ins-left) - 48px)}
.ins-e-editable .ins-m-meta>.elementor-widget{width:auto}
.ins-e-editable.ins-m-invitation,.ins-e-editable.ins-m-menu,.ins-e-editable.ins-m-gift{text-align:center}
.ins-e-editable.ins-m-invitation>.e-con{max-width:680px}
.ins-e-editable .ins-m-details{max-width:510px}
.ins-e-editable .ins-m-menu-heading{max-width:700px}
.ins-e-editable .ins-m-courses{max-width:580px}
.ins-e-editable.ins-m-menu>.elementor-widget-text-editor{max-width:550px}
.ins-e-editable.ins-m-gift>.e-con{max-width:630px}
.ins-e-editable .ins-m-gift-action:has(.ins-m-paypal a[href]) .ins-m-payment-note{display:none}
.ins-e-editable.ins-m-footer>.elementor-widget{width:auto}
.ins-e-editable.ins-m-footer p{font:inherit;margin:0}
/* Actual image widgets: deleting a widget removes its decoration permanently. */
.ins-decoration img{rotate:var(--ins-leaf-angle,0deg);user-select:none}
.ins-menu-leaf{line-height:0}
.ins-editable-branch{width:auto;pointer-events:none}
.ins-editable-branch>.elementor-widget-container{translate:var(--ins-leaf-x,0px) var(--ins-leaf-y,0px);rotate:var(--ins-leaf-turn,0deg)}
.ins-branch-menu-right img{scale:-1 1}
.ins-e-editable .ins-m-course-number{display:none}
.ins-e-editable.ins-native-leaves{position:fixed;inset:0;width:100%;height:100%;z-index:10;pointer-events:none;overflow:hidden;contain:strict;padding:0}
.ins-native-leaves .ins-editable-flight{position:absolute;left:0;top:0;width:auto;line-height:0;will-change:transform}
.ins-native-leaves img{height:auto;max-width:none}
.ins-native-leaves[hidden],.ins-editable-flight[hidden]{display:none!important}
.ins-m-progress{position:fixed;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#aabd9b,#c0a36c);transform:scaleX(0);transform-origin:left;pointer-events:none;z-index:50}
.ins-m-skip{position:fixed;top:-100px;left:24px;z-index:10000;background:white;color:#526346;border-radius:12px;padding:14px 20px;font:16px/1.4 sans-serif}
.ins-m-skip:focus{top:12px}
.admin-bar .ins-e-editable.ins-m-sidebar{top:54px;height:calc(100dvh - 76px)}
.admin-bar .ins-m-progress{top:32px}
@media(max-width:1200px){body:has(.ins-e-editable){--ins-left:252px;--ins-side:214px}.ins-e-editable.ins-m-sidebar{left:18px}}
@media(max-width:1024px){body:has(.ins-e-editable){--ins-left:238px;--ins-side:202px}.ins-e-editable.ins-m-location{text-align:center}.ins-e-editable.ins-m-location>.e-con{max-width:580px}.ins-e-editable .ins-m-venue{align-items:center}}
@media(max-width:900px){
 body:has(.ins-e-editable){--ins-left:0px}
 .ins-e-editable{scroll-margin-top:140px}
 .ins-e-editable.ins-m-sidebar{left:12px;right:12px;top:10px;width:calc(100% - 24px);height:auto;overflow:visible}
 .ins-e-editable .ins-m-brand-area{flex-direction:row;justify-content:space-between;text-align:left}
 .ins-e-editable .ins-m-brand-area>.elementor-widget{width:auto}
 .ins-e-editable .ins-menu-leaf,.ins-e-editable .ins-m-side-bottom,.ins-e-editable .ins-m-nav-caption{display:none}
 .ins-e-editable .ins-m-nav{flex-direction:row;gap:4px;overflow-x:auto;scrollbar-width:thin}
 .ins-e-editable .ins-m-nav>.elementor-widget{flex:1 0 auto;width:auto}
 .ins-e-editable .ins-m-nav .elementor-button{min-height:43px;white-space:nowrap;gap:7px}
 .ins-e-editable .ins-m-stage{--padding-top:180px;--padding-bottom:140px}
 .ins-e-editable .ins-m-meta{left:22px;width:calc(100% - 44px);bottom:25px}
 .admin-bar .ins-e-editable.ins-m-sidebar{top:42px;height:auto}
}
@media(max-width:767px){.ins-e-editable .ins-m-meta{flex-direction:column}.ins-e-editable.ins-m-footer{text-align:center}}
@media(max-width:600px){.admin-bar .ins-e-editable.ins-m-sidebar{top:10px}.admin-bar .ins-m-progress{top:0}}
/* Editor keeps the menu and floating leaves in the page flow for easy selection. */
.elementor-editor-active:has(.ins-e-editable){--ins-left:0px}
.elementor-editor-active .ins-e-editable.ins-m-sidebar{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;max-height:none}
.elementor-editor-active .ins-native-leaves{position:relative!important;inset:auto!important;height:auto!important;min-height:180px;contain:none;pointer-events:auto;overflow:visible;flex-wrap:wrap;align-items:center;justify-content:center;background:#edf0e7;border:1px dashed #a8b197;padding:35px!important}
.elementor-editor-active .ins-native-leaves:before{content:'Foglie in movimento · seleziona un’immagine per modificarla';position:relative;display:block;width:100%;font:14px/1.5 'DM Sans',sans-serif;color:#526346}
.elementor-editor-active .ins-native-leaves .ins-editable-flight{position:relative!important;inset:auto!important;transform:none!important}
.elementor-editor-active .ins-editable-branch{pointer-events:auto;z-index:5}
.elementor-editor-active .ins-e-editable .elementor-invisible{visibility:visible!important}
.elementor-editor-active .ins-m-photo img{transform:none!important}
.elementor-editor-active .ins-m-progress{display:none}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.ins-e-editable.ins-m-sidebar{background-color:#f4f3e9ed}}
@media(prefers-reduced-motion:reduce){html:has(.ins-e-editable){scroll-behavior:auto}.ins-e-editable .elementor-invisible{visibility:visible!important;opacity:1!important}.ins-e-editable .animated{animation:none!important}.ins-m-photo img{transform:none!important}.ins-native-leaves{display:none!important}.ins-editable-branch>.elementor-widget-container{translate:none;rotate:none}.ins-e-editable *{transition:none!important}}
body.ins-e-motion-off .ins-native-leaves{display:none!important}
body.ins-e-motion-off .ins-editable-branch>.elementor-widget-container{translate:none;rotate:none}
body.ins-e-motion-off .ins-e-editable .elementor-invisible{visibility:visible!important;opacity:1!important}
body.ins-e-motion-off .ins-e-editable .animated{animation:none!important}
@media print{.ins-m-sidebar,.ins-native-leaves,.ins-m-progress,.ins-m-skip{display:none!important}body:has(.ins-e-editable){--ins-left:0px}.ins-e-editable .elementor-invisible{visibility:visible!important}.ins-e-editable .animated{animation:none!important}}
