/* Never let the main wrapper create a containing block that breaks position:fixed children */
   #rac-site-root {
    transform: none !important;
    filter: none !important;
    perspective: none !important;
   }
   /* Site header: always pinned to top of viewport while scrolling */
   #rac-site-header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 10050 !important;
    background-color: #fff !important;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
   }
   /* Burger: mobile only */
   .rac-mobile-burger { display: flex !important; align-items: center; justify-content: center; }
   @media (min-width: 1024px) {
    .rac-mobile-burger { display: none !important; }
   }
   /* Sheet under header (match header h-28 = 7rem); no Tailwind dependency */
   #rac-mobile-menu {
    position: fixed !important;
    top: 7rem !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 9999 !important;
    pointer-events: none !important;
    overflow: hidden !important;
   }
   #rac-mobile-menu.is-open {
    pointer-events: auto !important;
   }
   #rac-mobile-menu .rac-mobile-menu__sheet {
    transform: translate3d(0, -100%, 0) !important;
    transition: transform 0.32s cubic-bezier(0.32, 0.72, 0, 1);
    will-change: transform;
    -webkit-transform: translate3d(0, -100%, 0) !important;
    max-height: min(70vh, calc(100dvh - 7rem));
    background-color: #fff !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
   }
   #rac-mobile-menu.is-open .rac-mobile-menu__sheet {
    transform: translate3d(0, 0, 0) !important;
    -webkit-transform: translate3d(0, 0, 0) !important;
   }
   @media (prefers-reduced-motion: reduce) {
    #rac-mobile-menu .rac-mobile-menu__sheet {
     transition: none;
    }
   }
   /* Arabic UI: 15px root (after i18n sets dir=rtl / lang=ar — !important beats bundled CSS) */
   html[dir="rtl"],
   html:lang(ar) {
    font-size: 15px !important;
   }