/* Local behaviour around the unchanged JD reference layout. */
.top-menu{position:relative!important;top:auto!important}.ib-reference .top-menu{min-height:120px}.ib-clients-link{border:1px solid #0091b3;border-radius:30px;padding:8px 13px;white-space:nowrap;font-size:13px!important;color:#008ba7!important}.ib-skip{position:absolute;left:-10000px}.ib-skip:focus{left:20px;top:12px;z-index:10000;background:white;padding:10px}.ib-contact-action{text-align:center;padding:20px 0 40px}.ib-inquiry{padding:25px 0}.ib-home-offers{padding:70px 5%;text-align:center;background:#f5f5f5}.ib-home-offers>div{display:grid;grid-template-columns:1fr 1fr;gap:30px;max-width:1250px;margin:35px auto}.ib-home-offers a{padding:40px;background:#fff;color:#007e99;text-decoration:none}.ib-home-offers h3{font-size:32px}.ib-product-original{object-fit:contain;width:100%;max-height:600px}.ib-reference .wp-block-navigation .has-child{position:relative}.ib-reference .wp-block-navigation li.ib-submenu-open>.wp-block-navigation__submenu-container{visibility:visible!important;opacity:1!important;height:auto!important;overflow:visible!important;min-width:250px}.ib-reference .wp-block-navigation__responsive-container.is-menu-open{display:flex!important;position:fixed;inset:0;z-index:10000;background:white;overflow-y:auto;padding:60px 25px}.ib-reference .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:16px}.ib-reference .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{position:static!important;display:none!important;visibility:visible;opacity:1;box-shadow:none!important;border:0;padding:12px}.ib-reference .wp-block-navigation__responsive-container.is-menu-open .ib-submenu-open>.wp-block-navigation__submenu-container{display:flex!important}.ib-reference .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close{display:block!important}.ib-reference .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog{width:100%}.ib-reference iframe{max-width:100%}.ib-reference .pb-accordion-title{cursor:pointer}.ib-reference .carosello-cell{cursor:pointer}.ib-reference .jdnex-stage{aspect-ratio:auto}.ib-reference #jdnex-canvas{display:block;width:100%;height:auto}.ib-reference .jdnex-viewer{max-width:600px;margin:auto}.ib-reference .jdnex-promo{margin:0!important}.ib-reference .jdnex-promo-inner{max-width:1440px}.ib-reference .jdnex-promo a{font-size:18px}.ib-reference img[src*="mousetec-logo"]{object-fit:contain!important;background:white}.ib-contact-prompt{max-width:1100px;margin:auto;padding:45px 20px}.ib-reference .wp-block-navigation-item a:focus-visible{outline:2px solid #0091b3;outline-offset:4px}@media(max-width:1199px){.ib-reference .top-menu{min-height:90px}.ib-reference .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.ib-reference .wp-block-navigation__responsive-container-open{display:flex!important}.ib-reference .riga_header{gap:18px}.ib-clients-link{font-size:12px!important}.ib-reference .wp-block-site-logo img{max-width:90px!important}}@media(max-width:600px){.ib-home-offers>div{grid-template-columns:1fr}.ib-reference .jdnex-promo-title strong{font-size:32px}.ib-reference .top-menu .wp-block-columns{padding:0 12px!important}.ib-reference .wp-block-site-logo img{max-width:65px!important}.ib-clients-link{padding:6px 10px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Keep the compact campaign action independent from block-button defaults. */
.ib-reference .jdnex-promo-cta{height:auto;align-self:center;line-height:1.3;text-decoration:none}
@media(min-width:1200px){.ib-reference .top-menu>.wp-block-group{max-width:none;padding-inline:20px}.ib-reference .riga_header{flex-wrap:nowrap;gap:20px}.ib-reference .wp-block-navigation__container{gap:20px}.ib-reference .top-menu .wp-block-site-logo img{max-width:115px}.ib-reference .top-menu .wp-block-columns{gap:20px}}
.ib-reference .jdnex-promo-cta{display:inline-flex;align-items:center;justify-content:center;gap:12px}
.ib-reference .jdnex-promo-cta svg{width:18px;height:18px;display:block;fill:none;stroke:currentColor;stroke-width:1.5}
.ib-reference .carousel-inner>.carousel-item{display:none}
.ib-reference .carousel-inner>.carousel-item.active,.ib-reference .carousel-inner>.carousel-item-next,.ib-reference .carousel-inner>.carousel-item-prev{display:block}
@media(min-width:1200px){.ib-reference .top-menu>.wp-block-group{width:100%;max-width:100%!important;padding-inline:20px}.ib-reference .top-menu>.wp-block-group>.wp-block-columns{max-width:none!important;width:100%;display:grid;grid-template-columns:115px minmax(0,1fr);gap:20px;margin:0}.ib-reference .riga_header{justify-content:flex-end}.ib-reference .wp-block-navigation__container{gap:18px!important}.ib-reference .top-menu .wp-block-navigation{font-size:14px}.ib-reference .top-menu{padding-inline:0!important}}
/* Explicit carousel geometry for the locally hosted WordPress blocks. */
.ib-reference .carousel{position:relative}
.ib-reference .carousel-inner{position:relative;width:100%;overflow:hidden}
.ib-reference .carousel-inner::after{display:block;clear:both;content:""}
.ib-reference .carousel-item{position:relative;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:transform .6s ease-in-out}
.ib-reference .carousel-item-next:not(.carousel-item-left),.ib-reference .active.carousel-item-right{transform:translateX(100%)}
.ib-reference .carousel-item-prev:not(.carousel-item-right),.ib-reference .active.carousel-item-left{transform:translateX(-100%)}
.ib-reference .carousel-indicators{position:absolute;right:0;bottom:50%;left:auto;z-index:15;list-style:none;padding:0;display:block;margin:0 16px}
.ib-reference .carousel-indicators li{width:30px;height:2px;margin:6px 3px;cursor:pointer;background:#0091b3;opacity:.6;border-top:5px solid transparent;border-bottom:5px solid transparent;background-clip:content-box;box-sizing:content-box}
.ib-reference .carousel-indicators li.active{opacity:1}
@media(max-width:768px){.ib-reference .carousel-indicators{display:none}}
body.ib-reference{background:#fff}
.ib-reference .carosello-titolo a{color:inherit;text-decoration:none}
