/* v1.5: presentation and interaction fixes after all legacy CSS */
/* Gilroy is proprietary: only load properly licensed files stored locally. */
@font-face{font-family:"Gilroy";src:url("./fonts/Gilroy-Regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Gilroy";src:url("./fonts/Gilroy-Medium.woff2") format("woff2");font-style:normal;font-weight:500 600;font-display:swap}
@font-face{font-family:"Gilroy";src:url("./fonts/Gilroy-Bold.woff2") format("woff2");font-style:normal;font-weight:700 900;font-display:swap}
html,body,button,input,textarea,select,.header-container,.menu,.caption,.news,.footer{font-family:"Gilroy",Arial,sans-serif!important}
.header-container .header__top__right .mariani-languages{display:block}
.mariani-languages ul{display:flex;gap:12px;align-items:center;margin:0;padding:0;list-style:none;direction:ltr}
.mariani-languages li{list-style:none;display:inline-flex;margin:0;padding:0}
.mariani-languages a,.mariani-languages span{font-size:12px;letter-spacing:.05em;text-transform:lowercase;text-decoration:none;opacity:.65}
.mariani-languages li.active a,.mariani-languages li.active span,.mariani-languages a:hover{opacity:1}
.mariani-lang-unlinked{cursor:default}
.header-container .header__logo .mariani-brand-link{display:flex;justify-content:center;align-items:center}
.header-container .header__logo .mariani-brand-image{display:block!important;width:122px!important;height:35px!important;max-width:100%;object-fit:contain;opacity:1;filter:none}
.header-container .mariani-custom-logo{display:none!important}
@media(min-width:1024px){.header-container .menu-mobile-container{display:none!important}}
@media(max-width:1023px){
 .header-container{z-index:99998!important}
 .header-container .menu-container,.header-container .header__top{display:none!important}
 .header-container .header__logo.mobile-only{display:block!important;position:relative!important;z-index:100004!important}
 .header-container .header__logo.mobile-only .mariani-brand-image{width:110px!important;height:auto!important;max-height:42px!important}
 .header-container .menu-toggle.mobile-only{display:flex!important;position:absolute!important;top:50%!important;inset-inline-end:15px!important;right:auto!important;left:15px!important;transform:translateY(-50%)!important;width:46px!important;height:44px!important;border:0!important;background:transparent!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;z-index:100006!important;color:#fff!important}
 .header-container .menu-toggle.mobile-only span{display:block!important;width:25px!important;height:2px!important;background:#fff!important;position:relative!important;transition:background .2s ease!important}
 .header-container .menu-toggle.mobile-only span:before,.header-container .menu-toggle.mobile-only span:after{content:"";display:block!important;position:absolute!important;left:0!important;width:25px!important;height:2px!important;background:#fff!important;transition:transform .25s,top .25s!important}
 .header-container .menu-toggle.mobile-only span:before{top:-7px!important}
 .header-container .menu-toggle.mobile-only span:after{top:7px!important}
 .header-container.menu-open .menu-toggle span{background:transparent!important}
 .header-container.menu-open .menu-toggle span:before{top:0!important;transform:rotate(45deg)!important}
 .header-container.menu-open .menu-toggle span:after{top:0!important;transform:rotate(-45deg)!important}
 .header-container .menu-mobile-container{position:fixed!important;top:var(--mobile-header-height,70px)!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:calc(100dvh - var(--mobile-header-height,70px))!important;z-index:100003!important;padding:20px 22px 40px!important;box-sizing:border-box!important;overflow-y:auto!important;overscroll-behavior:contain!important;background:#1b1b1b!important;color:#fff!important;display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;transform:none!important}
 .header-container.menu-open .menu-mobile-container{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:none!important}
 .header-container .menu-mobile,.header-container .menu-mobile .sub-menu{position:static!important;float:none!important;display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;padding:0!important;margin:0!important;background:transparent!important;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important;columns:initial!important;box-shadow:none!important}
 .header-container .menu-mobile>li{display:block!important;position:relative!important;list-style:none!important;margin:0!important;padding:0!important;border-bottom:1px solid rgba(255,255,255,.15)!important}
 .header-container .menu-mobile li a{display:inline-block!important;color:#fff!important;text-align:right!important;padding:13px 0!important;line-height:1.5!important;opacity:1!important;transform:none!important}
 .header-container .menu-mobile li .sub-menu{display:none!important;margin:0!important;padding:0 14px 12px!important}
 .header-container .menu-mobile li.submenu-open>.sub-menu{display:block!important;visibility:visible!important}
 .header-container .menu-mobile li.menu-item-has-children>.submenu-toggle{display:inline-flex!important;float:left!important;align-items:center!important;justify-content:center!important;border:0!important;background:transparent!important;color:#fff!important;font-size:24px!important;min-width:42px!important;min-height:42px!important;cursor:pointer!important}
 .header-container .menu-mobile-container .mariani-languages{display:block!important;margin:8px 0 24px!important}
 .header-container .menu-mobile-container .mariani-languages ul{display:flex!important;flex-wrap:wrap!important;gap:16px!important}
 .header-container .menu-mobile-container .mariani-languages a,.header-container .menu-mobile-container .mariani-languages span{color:#fff!important}
 .header-container.menu-open{background:#1b1b1b!important}
 .header-container.menu-open::before{background:#1b1b1b!important}
 body.mariani-menu-open{overflow:hidden!important;touch-action:none}
}
