/* Artefatti interni dell'editor: non devono mai apparire nel frontend. */
.aiux-media-resize-ghost-noflash,
.aiux-step2-media-ghost,
.aiux-media-floating-drop-guide,
.aiux-media-drop-marker,
.aiux-media-flow-spacer,
.aiux-media-flow-marker,
.aiux-media-move-confirm,
.aiux-drag-placeholder,
.rt-step2-dnd-ghost,
.rt-step2-dnd-marker,
.rt-step2-size-guide,
.rt208-ghost,
.rt208-marker,
.rt208-size-guide,
[data-aiux-editor-artifact="1"]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
/* 5.5.111 — wrapper neutro per Step 2 Exact Template Render. Non forza colori, font, griglie, padding o overflow interno. */
body.single-promozioni .ecrec-step2-exact-render.ecp-exact-skin-runtime{
  position:relative;display:block;width:100vw;max-width:none;min-width:0;
  margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);
  padding:0;box-sizing:border-box;overflow:visible;isolation:auto;
  color:inherit;font:inherit;line-height:inherit;background:transparent;
}
body.single-promozioni .ecrec-step2-exact-render.ecp-exact-skin-runtime :where(img,video,picture,iframe,canvas,svg){max-width:100%;height:auto}
html:has(.ecp-exact-skin-runtime),body:has(.ecp-exact-skin-runtime){max-width:100%!important;overflow-x:clip!important}
body.single-promozioni:has(.ecp-exact-skin-runtime) :where(#page,.site,.site-inner,.wp-site-blocks,.site-content,#content,.content,.content-area,.main-content,.site-main,main,article.hentry,.entry,.entry-content,.post-content,.page-content,.wp-block-post-content,.is-layout-constrained,.wp-block-group,.alignwide,.alignfull,.ast-container,.elementor-widget-theme-post-content,.e-con-inner){max-width:none!important;min-width:0!important;box-sizing:border-box!important}
body.single-promozioni .ecp-exact-skin-runtime:not([data-ecrec-step2-exact-render="1"]){
  --ecrec-v294-gutter:clamp(10px,1.15vw,18px);
  position:relative;display:block;width:100vw;max-width:100vw;min-width:0;
  margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);
  padding-left:var(--ecrec-v294-gutter);padding-right:var(--ecrec-v294-gutter);
  box-sizing:border-box;overflow-x:clip;isolation:isolate
}
body.single-promozioni .ecp-exact-skin-runtime:not([data-ecrec-step2-exact-render="1"])>[data-ecrec-v52-output],
body.single-promozioni .ecp-exact-skin-runtime:not([data-ecrec-step2-exact-render="1"])>[data-ecrec-v51-output],
body.single-promozioni .ecp-exact-skin-runtime:not([data-ecrec-step2-exact-render="1"])>[data-ecrec-v50-output],
body.single-promozioni .ecp-exact-skin-runtime:not([data-ecrec-step2-exact-render="1"])>[data-ecrec-v30-output]{
  width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;box-sizing:border-box!important
}
body.single-promozioni .ecp-exact-skin-runtime:not([data-ecrec-step2-exact-render="1"]) .ecrec-v294-wide-shell{
  width:100%!important;max-width:none!important;min-width:0!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important
}
body.single-promozioni .ecp-exact-skin-runtime:not([data-ecrec-step2-exact-render="1"]) :where(img,video,picture,iframe,canvas){max-width:100%;height:auto}
body.single-promozioni .ecp-exact-skin-runtime:not([data-ecrec-step2-exact-render="1"]) svg{max-width:100%;overflow:visible}
body.single-promozioni .ecp-exact-skin-runtime:not([data-ecrec-step2-exact-render="1"]) :where(.ecrec-v50-table-scroll,.ecrec-v51-table-scroll,.ecrec-v291-table-scroll,.ecrec-v292-table-scroll,.ecrec-v294-table-scroll,[class*="table-wrap" i],[class*="table-scroll" i]){max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;overscroll-behavior-inline:contain}
body.single-promozioni .ecp-exact-skin-runtime:not([data-ecrec-step2-exact-render="1"]) [data-ecrec-action-count="2"]{min-width:0}
body.single-promozioni .ecp-exact-skin-runtime:not([data-ecrec-step2-exact-render="1"]) .ecrec-v294-broken-media{display:none!important}
body.single-promozioni .ecp-exact-skin-runtime:not([data-ecrec-step2-exact-render="1"]) .ecrec-v294-media-fallback{display:flex;align-items:center;justify-content:center;min-height:96px;width:100%;max-width:100%;padding:14px;border:1px dashed rgba(100,116,139,.35);border-radius:14px;background:rgba(148,163,184,.08);box-sizing:border-box;font:700 13px/1.35 system-ui,-apple-system,"Segoe UI",sans-serif;color:inherit;opacity:.72;text-align:center;overflow-wrap:anywhere}
body.single-promozioni .ecp-exact-skin-runtime:not([data-ecrec-step2-exact-render="1"]) :where(img,video).ecrec-v294-rounded-media{border-radius:clamp(14px,1.8vw,22px)!important;overflow:hidden!important;background-clip:padding-box!important}

@media(max-width:700px){
 body.single-promozioni .ecp-exact-skin-runtime:not([data-ecrec-step2-exact-render="1"]){
   --ecrec-v294-gutter:1px;width:100dvw;max-width:100dvw;
   margin-left:calc(50% - 50dvw);margin-right:calc(50% - 50dvw)
 }
 body.single-promozioni .ecp-exact-skin-runtime:not([data-ecrec-step2-exact-render="1"])>[data-ecrec-v52-output],
 body.single-promozioni .ecp-exact-skin-runtime:not([data-ecrec-step2-exact-render="1"])>[data-ecrec-v51-output],
 body.single-promozioni .ecp-exact-skin-runtime:not([data-ecrec-step2-exact-render="1"])>[data-ecrec-v50-output],
 body.single-promozioni .ecp-exact-skin-runtime:not([data-ecrec-step2-exact-render="1"])>[data-ecrec-v30-output]{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:clip!important;box-sizing:border-box!important}
 body.single-promozioni .ecp-exact-skin-runtime:not([data-ecrec-step2-exact-render="1"]) :where(figure,picture){max-width:100%;min-width:0;box-sizing:border-box}
 body.single-promozioni .ecp-exact-skin-runtime:not([data-ecrec-step2-exact-render="1"]) figure{margin-left:auto;margin-right:auto}
 body.single-promozioni .ecp-exact-skin-runtime:not([data-ecrec-step2-exact-render="1"]) .ecrec-v294-mobile-safe{min-width:0!important;max-width:100%!important;max-inline-size:100%!important;box-sizing:border-box!important}
 body.single-promozioni .ecp-exact-skin-runtime:not([data-ecrec-step2-exact-render="1"]) .ecrec-v294-mobile-primary-shell{width:100%!important;inline-size:100%!important;max-width:100%!important;max-inline-size:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important;padding-left:clamp(1px,.45vw,2px)!important;padding-right:clamp(1px,.45vw,2px)!important;box-sizing:border-box!important}
 body.single-promozioni .ecp-exact-skin-runtime:not([data-ecrec-step2-exact-render="1"]) .ecrec-v294-mobile-edge-card{width:100%!important;inline-size:100%!important;max-width:100%!important;max-inline-size:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important}
 body.single-promozioni .ecp-exact-skin-runtime:not([data-ecrec-step2-exact-render="1"]) .ecrec-v294-mobile-block{width:100%!important;inline-size:100%!important;max-width:100%!important;max-inline-size:100%!important;min-width:0!important;min-inline-size:0!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important}
 body.single-promozioni .ecp-exact-skin-runtime:not([data-ecrec-step2-exact-render="1"]) .ecrec-v294-mobile-offset{margin-left:0!important;margin-right:0!important}
 body.single-promozioni .ecp-exact-skin-runtime:not([data-ecrec-step2-exact-render="1"]) .ecrec-v294-mobile-text{max-width:100%!important;max-inline-size:100%!important;min-width:0!important;min-inline-size:0!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;text-wrap:pretty}
 body.single-promozioni .ecp-exact-skin-runtime:not([data-ecrec-step2-exact-render="1"]) .ecrec-v294-mobile-grid{grid-template-columns:minmax(0,1fr)!important;grid-auto-columns:minmax(0,1fr)!important}
 body.single-promozioni .ecp-exact-skin-runtime:not([data-ecrec-step2-exact-render="1"]) .ecrec-v294-mobile-flex{flex-wrap:wrap!important;min-width:0!important}
 body.single-promozioni .ecp-exact-skin-runtime:not([data-ecrec-step2-exact-render="1"]) .ecrec-v294-mobile-media-wrap{width:100%!important;inline-size:100%!important;max-width:100%!important;max-inline-size:100%!important;min-width:0!important;min-inline-size:0!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}
 body.single-promozioni .ecp-exact-skin-runtime:not([data-ecrec-step2-exact-render="1"]) :where(img,video,canvas,iframe,svg).ecrec-v294-mobile-media{display:block!important;width:auto!important;inline-size:auto!important;max-width:100%!important;max-inline-size:100%!important;height:auto!important;block-size:auto!important;margin-left:auto!important;margin-right:auto!important;object-fit:contain!important;object-position:50% 50%!important;box-sizing:border-box!important}
 body.single-promozioni .ecp-exact-skin-runtime:not([data-ecrec-step2-exact-render="1"]) :where(video,canvas,iframe).ecrec-v294-mobile-embed{width:100%!important;inline-size:100%!important;max-width:100%!important;max-inline-size:100%!important;height:auto!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}
 body.single-promozioni .ecp-exact-skin-runtime:not([data-ecrec-step2-exact-render="1"]) picture.ecrec-v294-mobile-media-wrap>img{display:block!important;max-width:100%!important;height:auto!important;margin-left:auto!important;margin-right:auto!important;object-fit:contain!important;object-position:center!important}
 body.single-promozioni .ecp-exact-skin-runtime:not([data-ecrec-step2-exact-render="1"]) .ecrec-v294-actions-two{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;max-width:100%!important}
 body.single-promozioni .ecp-exact-skin-runtime:not([data-ecrec-step2-exact-render="1"]) .ecrec-v294-actions-two>:where(a,button,[role="button"]){width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;white-space:normal!important;overflow-wrap:anywhere!important}
 body.single-promozioni .ecp-exact-skin-runtime:not([data-ecrec-step2-exact-render="1"]) :where(pre,.ecrec-v50-table-scroll,.ecrec-v51-table-scroll,.ecrec-v291-table-scroll,.ecrec-v292-table-scroll,.ecrec-v294-table-scroll,[class*="table-wrap" i],[class*="table-scroll" i]){max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}
 body.single-promozioni .ecp-exact-skin-runtime:not([data-ecrec-step2-exact-render="1"]) table{max-width:none}
}
@media(max-width:380px){
 body.single-promozioni .ecp-exact-skin-runtime:not([data-ecrec-step2-exact-render="1"]) .ecrec-v294-actions-two{grid-template-columns:minmax(0,1fr)!important}
}

/* V297 — immagini gestite dallo Step 2: proporzioni naturali anche con vecchi inline style */
body.single-promozioni .rt-promo-single-review img[data-aiux-device-media-v1="1"]{
 display:block!important;
 width:var(--aiux-desktop-width,100%)!important;
 inline-size:var(--aiux-desktop-width,100%)!important;
 max-width:100%!important;
 max-inline-size:100%!important;
 height:auto!important;
 block-size:auto!important;
 min-height:0!important;
 max-height:none!important;
 aspect-ratio:auto!important;
 object-fit:contain!important;
 object-position:center center!important;
 margin:14px auto!important;
 float:none!important;
 box-sizing:border-box!important;
 border-radius:clamp(14px,2vw,20px)!important;
 position:relative!important;
 left:auto!important;
 right:auto!important;
 top:auto!important;
 bottom:auto!important;
 transform:rotate(var(--aiux-img-rotate,0deg))!important;
 transform-origin:center center!important;
 translate:none!important;
}
@media(min-width:821px){
 body.single-promozioni .ecp-exact-skin-runtime:not([data-ecrec-step2-exact-render="1"])>[data-ecrec-v52-output],
 body.single-promozioni .ecp-exact-skin-runtime:not([data-ecrec-step2-exact-render="1"])>[data-ecrec-v51-output],
 body.single-promozioni .ecp-exact-skin-runtime:not([data-ecrec-step2-exact-render="1"])>[data-ecrec-v50-output],
 body.single-promozioni .ecp-exact-skin-runtime:not([data-ecrec-step2-exact-render="1"])>[data-ecrec-v30-output]{border-radius:clamp(8px,.8vw,14px)!important;overflow:hidden!important;}
 body.single-promozioni .rt-promo-single-review img[data-aiux-device-media-v1="1"][data-aiux-desktop-height-mode="manual"]{
  height:var(--aiux-desktop-height,auto)!important;
  block-size:var(--aiux-desktop-height,auto)!important;
  object-fit:fill!important;
 }
 body.single-promozioni .rt-promo-single-review img[data-aiux-device-media-v1="1"][data-aiux-desktop-placement="custom"]{
  margin-left:var(--aiux-desktop-left,0%)!important;
  margin-right:auto!important;
 }
 body.single-promozioni .rt-promo-single-review img[data-aiux-device-media-v1="1"][data-aiux-img-align="left"]:not([data-aiux-desktop-placement="custom"]){margin-left:0!important;margin-right:auto!important;}
 body.single-promozioni .rt-promo-single-review img[data-aiux-device-media-v1="1"][data-aiux-img-align="right"]:not([data-aiux-desktop-placement="custom"]){margin-left:auto!important;margin-right:0!important;}
 body.single-promozioni .rt-promo-single-review img[data-aiux-device-media-v1="1"][data-aiux-img-align="center"]:not([data-aiux-desktop-placement="custom"]){margin-left:auto!important;margin-right:auto!important;}
}
body.single-promozioni .rt-promo-single-review [data-aiux-device-media-wrap="1"]{
 height:auto!important;block-size:auto!important;min-height:0!important;max-height:none!important;
 aspect-ratio:auto!important;overflow:hidden!important;box-sizing:border-box!important;
}
@media(max-width:820px){
 body.single-promozioni .rt-promo-single-review img[data-aiux-device-media-v1="1"]{
   width:var(--aiux-mobile-width,100%)!important;
   inline-size:var(--aiux-mobile-width,100%)!important;
   height:auto!important;
   block-size:auto!important;
   min-height:0!important;
   max-height:none!important;
   aspect-ratio:auto!important;
   object-fit:contain!important;
   margin-left:auto!important;
   margin-right:auto!important;
   margin-top:14px!important;
   margin-bottom:14px!important;
   border-radius:clamp(14px,4vw,20px)!important;
 }
 body.single-promozioni .rt-promo-single-review img[data-aiux-device-media-v1="1"][data-aiux-img-align="left"]{margin-left:0!important;margin-right:auto!important;}
 body.single-promozioni .rt-promo-single-review img[data-aiux-device-media-v1="1"][data-aiux-img-align="right"]{margin-left:auto!important;margin-right:0!important;}
 body.single-promozioni .rt-promo-single-review img[data-aiux-device-media-v1="1"][data-aiux-img-align="center"]{margin-left:auto!important;margin-right:auto!important;}
 body.single-promozioni .rt-promo-single-review img[data-aiux-device-media-v1="1"][data-aiux-desktop-height-mode="manual"]:not([data-aiux-mobile-height-user="1"]),
 body.single-promozioni .rt-promo-single-review img[data-aiux-device-media-v1="1"][data-aiux-mobile-auto-compact="1"]{
   height:auto!important;
   block-size:auto!important;
   min-height:0!important;
   max-height:none!important;
   aspect-ratio:auto!important;
   object-fit:contain!important;
 }
 body.single-promozioni .rt-promo-single-review img[data-aiux-device-media-v1="1"][data-aiux-mobile-height-mode="manual"][data-aiux-mobile-height-user="1"]{
   height:var(--aiux-mobile-height,auto)!important;
   block-size:var(--aiux-mobile-height,auto)!important;
   object-fit:fill!important;
 }
 body.single-promozioni .rt-promo-single-review [data-aiux-device-media-wrap="1"]{
   height:auto!important;block-size:auto!important;min-height:0!important;max-height:none!important;
   aspect-ratio:auto!important;
 }
}
