/* Caricato dopo il foglio principale: mantiene definitive le correzioni responsive. */
.em-social-mode.is-opening{animation:em-curtain-up .3s cubic-bezier(.2,.8,.2,1) both!important}
.em-social-mode.is-closing{display:block!important;animation:em-curtain-down .26s cubic-bezier(.4,0,1,1) both!important}
@keyframes em-curtain-up{from{clip-path:inset(100% 0 0);opacity:.7}to{clip-path:inset(0);opacity:1}}
@keyframes em-curtain-down{from{clip-path:inset(0);opacity:1}to{clip-path:inset(100% 0 0);opacity:.7}}
@media(max-width:760px){
 html,body{width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:hidden!important}
 .em-social-mode,.em-social-mode.is-open{position:fixed!important;inset:0!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;zoom:1!important;scale:none!important;transform:none!important;transform-origin:center!important}
 .em-social-mode{display:none!important}.em-social-mode.is-open,.em-social-mode.is-closing{display:block!important}
 .em-social-mode.is-peeking{display:block!important;z-index:910!important;transform:translate3d(0,var(--em-social-drag-offset,100vh),0)!important;clip-path:none!important;animation:none!important}
 .em-social-mode.is-dragging{display:block!important;transform:translate3d(0,var(--em-social-drag-offset,0),0)!important;clip-path:none!important;animation:none!important}
 .em-social-feed{position:absolute!important;inset:0!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;margin:0!important}
 .em-social-slide{width:100%!important;min-width:0!important;max-width:100%!important;height:100%!important;min-height:100%!important;max-height:100%!important;margin:0!important}
 .em-social-slide-content{left:15px!important;right:58px!important;bottom:calc(18px + env(safe-area-inset-bottom))!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;zoom:1!important;transform:none!important}
 .em-social-slide h2{width:auto!important;max-width:100%!important;font-size:clamp(28px,9vw,43px)!important;line-height:.98!important}
 .em-social-detail,.em-social-gallery{position:fixed!important;inset:0!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;zoom:1!important}
 .em-social-detail-box,.em-social-gallery-box{width:100%!important;min-width:0!important;max-width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;zoom:1!important}
}

/* Header 2.4.0 */
.em-header-search-open{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;padding:0;border:1px solid var(--em-line);border-radius:50%;background:#fff;color:var(--em-primary);cursor:pointer;transition:.2s}.em-header-search-open:hover{border-color:var(--em-secondary);background:var(--em-primary);color:#fff;transform:translateY(-2px)}.em-header-search-open svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.em-header-actions .em-contact-open{min-height:38px;padding:0 15px!important;font-size:10px!important;white-space:nowrap}.em-header-search-panel{position:fixed;inset:0;z-index:120000;display:flex;align-items:flex-start;justify-content:center;padding:120px 16px 20px;background:#071126bd;backdrop-filter:blur(12px);opacity:0;visibility:hidden;transition:.22s}.em-header-search-panel.is-open{opacity:1;visibility:visible}.em-header-search-dialog{position:relative;width:min(760px,100%);padding:42px;border-radius:25px;background:#fff;box-shadow:0 30px 100px #0006;transform:translateY(-18px);transition:.22s}.em-header-search-panel.is-open .em-header-search-dialog{transform:none}.em-header-search-close{position:absolute;right:15px;top:14px;width:40px;height:40px;border:0;border-radius:50%;background:var(--em-bg);font-size:26px;cursor:pointer}.em-header-search-dialog h2{margin:7px 0 24px;font-size:clamp(30px,4vw,48px)}.em-header-search-dialog form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px;border:1px solid var(--em-line);border-radius:999px;background:var(--em-bg)}.em-header-search-dialog input{min-width:0;padding:0 18px;border:0;background:transparent;outline:0;font-size:15px;font-weight:700}.em-header-search-dialog form button{min-height:48px;padding:0 23px;border:0;border-radius:999px;background:var(--em-gradient);color:#fff;font-weight:900;cursor:pointer}.em-header-search-active{overflow:hidden}
@media(min-width:951px){.em-nav{padding:11px 20px!important}.em-menu{padding-inline:5px!important}.em-header-inner{gap:14px!important}}
@media(max-width:950px){.em-header-search-open{flex-basis:36px;width:36px;height:36px}.em-header-search-panel{padding-top:90px}.em-header-search-dialog{padding:36px 22px}.em-header-search-dialog form{grid-template-columns:1fr;border-radius:18px}.em-header-search-dialog input{min-height:48px}.em-header-search-dialog form button{width:100%}}
@media(max-width:580px){.em-header-inner{gap:7px!important}.em-logo-wrap{min-width:0;flex:1}.em-logo{min-width:0}.em-site-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.em-header-search-open{order:3}.em-mobile-toggle{order:4}.em-mobile-social{order:2;margin-left:0!important}.em-header-search-dialog h2{font-size:29px}}

/* Correzioni visuali 2.4.1 */
.em-card-offer>.em-offer-badge{position:absolute!important;z-index:30!important;top:16px!important;right:auto!important;left:16px!important;width:auto!important;max-width:calc(100% - 32px)!important;margin:0!important;padding:9px 14px!important;background:#d80725!important;color:#fff!important;border:2px solid #fff!important;border-radius:999px!important;box-shadow:0 8px 24px #6f001f70!important;line-height:1!important;transform:none!important}.em-card-offer>.em-offer-badge:before{content:"⚡";margin-right:5px}.em-card-offer>.em-card-img{position:relative!important;z-index:1!important}.em-card-offer>.em-card-body{position:relative!important;z-index:2!important;background:#fff}.em-single-offer-badge{border:2px solid #fff!important;box-shadow:0 8px 24px #6f001f55!important}
@media(min-width:951px){.em-nav{padding:8px 10px!important}.em-nav>.em-menu,.em-nav .em-menu{box-sizing:border-box!important;width:max-content!important;min-width:100%!important;margin:0!important;padding-left:30px!important;padding-right:30px!important}.em-menu>li:first-child{margin-left:0!important}.em-menu>li:last-child{margin-right:0!important}}

/* Filtri categoria Modalità Social 2.5.0 */
.em-social-filters{position:fixed;z-index:100020;top:18px;left:50%;display:flex;align-items:center;gap:7px;width:max-content;max-width:calc(100vw - 330px);padding:6px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;border:1px solid #ffffff38;border-radius:999px;background:#071126c9;box-shadow:0 12px 35px #0005;backdrop-filter:blur(15px);transform:translateX(-50%)}.em-social-filters::-webkit-scrollbar{display:none}.em-social-filter{flex:0 0 auto;min-height:38px;padding:0 16px;border:1px solid #ffffff30;border-radius:999px;background:#ffffff14;color:#fff;font:800 11px/1 inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s,transform .2s}.em-social-filter:hover{background:#ffffff29;transform:translateY(-1px)}.em-social-filter.is-active{border-color:#ffd326;background:#ffd326;color:#071126;box-shadow:0 7px 20px #0004}.em-social-empty{display:grid;place-content:center;gap:8px;width:100%;height:100%;padding:100px 24px;text-align:center;color:#fff;background:linear-gradient(145deg,#09142d,#17216e)}.em-social-empty strong{font-size:clamp(26px,5vw,52px)}.em-social-empty span{color:#ffffffb8;font-weight:700}
@media(max-width:950px){.em-social-filters{top:calc(68px + env(safe-area-inset-top));left:12px;right:12px;width:auto;max-width:none;transform:none}.em-social-filter{min-height:36px;padding-inline:14px;font-size:8px}}
