/* Mazid navigation: dashboard -> public site and a visible guest sign-in entry. */
.premium-topbar .mazid-visit-website{
  display:inline-flex;align-items:center;justify-content:center;gap:7px;
  min-height:39px;padding:7px 12px;flex:0 0 auto;
  border:1px solid #bce2db;border-radius:11px;
  color:#0b8078;background:#eefaf7;
  font:800 12px 'Cairo',sans-serif;white-space:nowrap;
  transition:background .18s ease,border-color .18s ease;
}
.premium-topbar .mazid-visit-website:hover{background:#def4ef;border-color:#8fcfc5;color:#096c65}
.premium-topbar .mazid-visit-website .ui-icon{width:17px;height:17px;flex:none}
.sidebar-nav>a.mazid-visit-sidebar{
  display:flex;align-items:center;gap:11px;
  background:#eef9f7;color:#0c8279;border:1px solid #c7e8e0;
  font-weight:800;min-height:44px;
}
.sidebar-nav>a.mazid-visit-sidebar:hover{background:#ddf4ef;color:#086f66}
.sidebar-nav>a.mazid-visit-sidebar .ui-icon{color:#0c8279}
.v4967-public-header .nav-actions>.mazid-public-login-cta{
  display:inline-flex;align-items:center;justify-content:center;gap:7px;
  min-height:41px;padding:0 16px;border:1px solid #0c8279;
  border-radius:12px;color:#fff;background:linear-gradient(125deg,#0c8279,#1bb5a7);
  box-shadow:0 4px 15px rgba(12,130,121,.15);font-weight:800;white-space:nowrap;
}
.v4967-public-header .nav-actions>.mazid-public-login-cta:hover{color:#fff;filter:brightness(.95)}
.mazid-public-login-cta .ui-icon{flex:none}
.premium-topbar .mazid-visit-website:focus-visible,
.v4967-public-header .mazid-public-login-cta:focus-visible,
.sidebar-nav>a.mazid-visit-sidebar:focus-visible{
  outline:3px solid #d4b454;outline-offset:3px;
}
@media(max-width:980px){
  /* The generic mobile nav stylesheet hides all header CTAs: keep sign-in visible. */
  .v4967-public-header .nav-actions>.btn.mazid-public-login-cta{
    display:inline-flex!important;min-height:39px;padding:0 11px;
    font-size:11px;gap:5px;
  }
}
@media(max-width:640px){
  .premium-topbar .mazid-visit-website{
    width:36px;height:36px;min-height:36px;padding:0;flex:0 0 36px;
  }
  .premium-topbar .mazid-visit-website span{display:none}
  .v4967-public-header .nav-actions>.btn.mazid-public-login-cta{
    min-height:36px;padding:0 9px;font-size:10px;
  }
  .v4967-public-header .nav-actions>.btn.mazid-public-login-cta .ui-icon{width:15px;height:15px}
}
@media(max-width:390px){
  .public-header .container.nav-wrap{gap:5px}
  .public-header .brand img{max-width:88px}
  .public-header .nav-actions{gap:4px}
  .v4967-public-header .nav-actions>.btn.mazid-public-login-cta{padding:0 7px;font-size:10px}
}


/* Authenticated public header: sign out next to the dashboard link. */
.v4967-public-header .nav-actions>.mazid-public-logout-form{
  display:flex;align-items:center;flex:0 0 auto;margin:0;
}
.v4967-public-header .nav-actions>.mazid-public-logout-form .mazid-public-logout-cta{
  display:inline-flex;align-items:center;justify-content:center;gap:7px;
  min-height:39px;padding:0 13px;border:1px solid #0c8279;
  border-radius:12px;background:linear-gradient(125deg,#0c8279,#1bb5a7);color:#fff;
  font:800 12px 'Cairo',sans-serif;white-space:nowrap;
  cursor:pointer;box-shadow:0 5px 15px rgba(12,130,121,.16);
  transition:filter .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.v4967-public-header .nav-actions>.mazid-public-logout-form .mazid-public-logout-cta:hover{
  background:linear-gradient(125deg,#08766e,#119c92);border-color:#08766e;color:#fff;
  box-shadow:0 7px 18px rgba(12,130,121,.24);
}
.v4967-public-header .mazid-public-logout-cta .ui-icon{width:17px;height:17px;flex:none}
.v4967-public-header .mazid-public-logout-cta:focus-visible{
  outline:3px solid #d4b454;outline-offset:3px;
}

@media(max-width:980px){
  /* Public mobile navigation previously hid the dashboard CTA entirely.
     Keep the dashboard and logout actions together as compact icon buttons. */
  .v4967-public-header .nav-actions>a.btn.v4967-dashboard-cta{
    display:inline-flex!important;align-items:center;justify-content:center;
    width:38px;min-width:38px;height:38px;min-height:38px;
    padding:0!important;font-size:0!important;gap:0;
    border:1px solid #cbe6e1;background:#f2faf8;color:#0c8279;
  }
  .v4967-public-header .nav-actions>a.btn.v4967-dashboard-cta .ui-icon{
    width:18px;height:18px;flex:none;
  }
  .v4967-public-header .nav-actions>.mazid-public-logout-form .mazid-public-logout-cta{
    width:38px;min-width:38px;height:38px;min-height:38px;
    padding:0;gap:0;
  }
  .v4967-public-header .nav-actions>.mazid-public-logout-form .mazid-public-logout-cta span{
    display:none;
  }
}
@media(max-width:640px){
  .v4967-public-header .nav-actions>a.btn.v4967-dashboard-cta,
  .v4967-public-header .nav-actions>.mazid-public-logout-form .mazid-public-logout-cta{
    width:35px;min-width:35px;height:35px;min-height:35px;
  }
  .v4967-public-header .nav-actions{gap:4px}
}
@media(max-width:390px){
  /* Preserve language switching and both auth actions on very narrow phones. */
  .v4967-public-header .nav-actions .language-switcher-link{
    width:34px;min-width:34px;padding:0!important;justify-content:center;
  }
  .v4967-public-header .nav-actions .language-switcher-link span{display:none}
}
