/* AIAI_GLOBAL_MOBILE_SHELL_GEOMETRY_R1
   Final public-mobile header geometry lock.
   Loaded after page-specific assets so one shared header keeps one rhythm.
   Page content, footer, menu behavior and desktop remain untouched. */

@media (max-width:767px){
  body:not(.page-admin):not(.admin-page) > .aiai-global-mobile-head-v1
  .aiai-global-mobile-head__inner{
    min-height:66px!important;
    padding:calc(10px + env(safe-area-inset-top)) 16px 10px!important;
    grid-template-columns:40px minmax(0,1fr) 40px!important;
    box-sizing:border-box!important;
  }

  body:not(.page-admin):not(.admin-page) > .aiai-global-mobile-head-v1
  .aiai-global-mobile-head__brand{
    width:84px!important;
    height:42px!important;
    min-width:84px!important;
    min-height:42px!important;
    max-width:84px!important;
    max-height:42px!important;
  }

  body:not(.page-admin):not(.admin-page) > .aiai-global-mobile-head-v1
  .aiai-global-mobile-head__brand img{
    width:84px!important;
    height:auto!important;
    max-width:84px!important;
    max-height:42px!important;
    object-fit:contain!important;
  }

  body:not(.page-admin):not(.admin-page) > .aiai-global-mobile-head-v1
  .aiai-global-mobile-head__account,
  body:not(.page-admin):not(.admin-page) > .aiai-global-mobile-head-v1
  .aiai-global-mobile-head__menu{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    min-height:40px!important;
    max-width:40px!important;
    max-height:40px!important;
  }

  body:not(.page-admin):not(.admin-page) > .aiai-global-mobile-head-v1
  .aiai-global-mobile-head__account svg,
  body:not(.page-admin):not(.admin-page) > .aiai-global-mobile-head-v1
  .aiai-global-mobile-head__menu svg{
    width:17px!important;
    height:17px!important;
  }
}
