/* Mariani Studio 1.1 — deliberate RTL overrides after original stylesheet. */
html {direction:rtl;} body {direction:rtl;text-align:right;}
.header-container .header__top,.header-container .menu-container {direction:rtl;}
.header-container .menu-main,.header-container .menu-topleft {direction:rtl;}
.header-container .menu>li {text-align:right;}
/* Original i4Mariani dropdown architecture restored: no floating black cards,
   no generated chevrons, and no forced 1-column layout. Header pseudo-element
   itself is the animated dark background, exactly as the reference CSS expects. */
@media (min-width:1024px) {
 .header-container .menu-main > li {position:relative;}
 .header-container .menu-main .sub-menu {direction:rtl;text-align:right;}
 .header-container .menu-main .sub-menu.active {display:block;}
 .header-container .menu-main li.twocolumns > .sub-menu {column-count:2;column-gap:2.4em;}
 .header-container .menu-main .sub-menu > li {break-inside:avoid;}
 .header-container .menu-main .sub-menu > li > a {text-align:right;}
 .header-container.active .menu-main li a, .header-container.active #menu-topleft li a {color:#fff;}
 .header-container.active .menu-main > li:hover > a {border-bottom-color:#fff;}
 .header-container.active .menu-main .sub-menu li a:hover {border-bottom-color:#fff;}
}
/* Center all hero text consistently, including on small screens. */
.landing-wrapper>.magnet:nth-child(-n+5) section .caption,.landing-wrapper>.magnet:nth-child(-n+5) section .caption.center {box-sizing:border-box!important;left:0!important;right:0!important;inset-inline-start:0!important;inset-inline-end:0!important;width:100%!important;margin:0!important;padding-inline:20px!important;text-align:center!important;transform:none!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;}
.landing-wrapper>.magnet:nth-child(-n+5) section .caption h1,.landing-wrapper>.magnet:nth-child(-n+5) section .caption h2,.landing-wrapper>.magnet:nth-child(-n+5) section .caption p {text-align:center!important;margin-inline:auto!important;}
.mariani-content,.news,.footer-menu-container,.news__item,.mariani-footer-section {direction:rtl;text-align:right;}
.mariani-content ul,.mariani-content ol {padding-inline-start:1.5em;}
.mariani-custom-logo img {height:auto;width:auto;max-width:min(220px,42vw);object-fit:contain;}
@media(max-width:1023px) {
 .header-container .menu-mobile-container {direction:rtl!important;text-align:right!important;box-sizing:border-box!important;}
 .header-container .menu-mobile,.header-container .menu-mobile li,.header-container .menu-mobile .sub-menu li {direction:rtl!important;text-align:right!important;}
 .header-container .menu-mobile .sub-menu {display:none;}
 .header-container .menu-mobile li.submenu-open > .sub-menu {display:block;}
 .header-container .menu-mobile .submenu-toggle {border:0;background:transparent;color:inherit;padding:8px 12px;cursor:pointer;}
 .header-container .menu-mobile .submenu-toggle[aria-expanded=true] {transform:rotate(180deg);}

}
@media(min-width:1024px) {.header-container .menu-main .submenu-toggle {display:none!important;}}
@media(max-width:767px) {.landing-wrapper>.magnet:nth-child(-n+5) section .caption {bottom:0!important;top:0!important;}}
@media(min-width:768px) and (max-width:1023px){
 .header-container.menu-open .menu-mobile-container {display:block!important;visibility:visible!important;opacity:1!important;transform:translateY(0)!important;pointer-events:auto!important;background:#1b1b1b!important;}
 .header-container.menu-open {z-index:99999!important;}
 .mariani-menu-open {overflow:hidden!important;}
}
